On GitHub, angular-ui/ui-grid has picked up 5.4k stars, Frontend, JavaScript. UI Grid: an Angular Data Grid
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Head to http://ui-grid.info for documentation and tutorials. Join https://gitter.im/angular-ui/ui-grid to discuss development and ask for specific help.
We're always looking for new contributors, for pro-level contribution guidelines look at Contributor.md, if you're more of a first-timer with open source (or just need a refresher), look at First Time Open Source Contributor.md, also look at Developer.md
Need Some Inspiration? Have a look at our open good first issue issues, or the help wanted issues if you are looking for more of a challenge
UI-Grid is currently compatible with Angular versions ranging from 1.4.x to 1.8.x.
Feature Stability
UI-Grid comes bundled with several features. Not all of them are currently stable. See the list below for the stability of each:
Feature
Release state
auto-resize-grid (API)
beta
cellnav (API)
stable
edit (API)
stable
expandable (API)
alpha
exporter (API)
stable
grouping (API)
beta
importer (API)
stable
infinite-scroll (API)
beta
move-columns (API)
alpha
pagination (API)
alpha
pinning (API)
stable
resize-columns (API)
stable
row-edit (API)
stable
saveState (API)
stable
selection (API)
stable
tree-base (API)
beta
tree-view (API)
beta
For more details on the features check the Tutorials.
Plugins
UI-Grid has an excellent plugin system. Most new features can be added as plugins. Please see some discussion of that in the Developer guidelines.
There is a list of known plugins on the tutorial site. If you would
like your plugin added to that list, please edit the tutorial page and send a pull request.
Building
The first step is to install dependencies. git is required and must be available from the command line. If you don't have it, install git and ensure that the executable is in your path. If you are new to git, the easiest way to install is by installing the github client.
The grunt command line utility is also required.
# If you don't already have the grunt-cli installed:
> npm install -g grunt-cli
With git and grunt-cli installed you simply run the following commands to install all dependencies.
> npm install
> grunt install
The default grunt task will test and build files into dist/
> grunt
Developing
Development "watch" task. This will automatically rebuild from source on changes, reload Gruntfile.js if you change it, and rebuild the docs.
A server on localhost:9002 serving whichever directory you checked out, with livereload. Navigate to http://localhost:9002/misc/demo to see the demo files.
A server on localhost:9003 serving the ./docs directory. These are the docs built from source with grunt-uidocs-generator.
grunt dev
By default grunt dev will start several karma background watchers that will run the tests against multiple versions of angular. You may specify the version(s) you want to use with the --angular flag:
> grunt dev --angular=1.6.7
> grunt dev --angular=1.5.11,1.6.7
You can also use the --browsers specify what browsers to test with (ChromeHeadless is the default).
> grunt dev --browsers=Chrome
# Run a single test run against multiple browsers
> grunt karma:single --browsers=Chrome,Firefox,IE
By default the dev tasks runs e2e tests with protractor. If you have problems with them running slow or hanging, you can disable them with the --no-e2e flag:
> grunt dev --no-e2e
The grunt task is getting slower as the body of tests gets larger. If you're only working on the core functionality you can disable the unit tests on the features with the --core flag:
> grunt dev --core
As a shortcut for options that the developers frequently use, there is also a --fast flag, which equates to --core --no-e2e --angular=<latest>:
> grunt dev --fast
Karmangular
The karmangular task runs tests serially against multiple browsers (it is used internally by the dev task).
# Run tests against all available versions of Angular on Chrome
> grunt karmangular --browsers=Chrome
# Run tests with a couple versions of Angular against the default ChromeHeadless browser
> grunt karmangular --angular=1.5.11,1.6.7
SauceLabs
ui-grid is set up to run against SauceLabs. You must have the SAUCE_ACCESS_KEY environment variable set.
# Execute tests for a couple versions of angular on IE8
> grunt karmangular --angular=1.5.11,1.6.7 --browsers=SL_IE_8
# Run the watch tasks against IE10
> grunt dev --browsers=SL_IE10
The full list of SauceLabs browsers can be seen by running grunt saucebrowsers. Usually it should suffice to let Travis do this testing automatically, unless you're trying to debug a browser-specific issue.
What Happened to 2.x?
As of the 3.0 release, 2.x is officially deprecated. There will be no further releases. If for some reason you need to find the 2.x source please see the 2.x branch.
The 2.x docs are here: https://github.com/angular-ui/ng-grid-legacy/wiki.
Repository Rename
With the 3.0 release, the repository has been renamed from "ng-grid" to "ui-grid".
All network traffic to GitHub should redirect automatically but they say you should update your git remote url:
The most recent commit recorded on angular-ui/ui-grid was 15 days ago, based on the GitHub push timestamp. The repository has 2.4k forks — one of the better signals of community interest.
How many stars does angular-ui/ui-grid have?
angular-ui/ui-grid has 5.4k GitHub stars — refresh the page for the live number, or check github.com/angular-ui/ui-grid. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What else is in the Frontend space?
angular-ui/ui-grid is tracked by TopGit under the Frontend category, alongside 3 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What language is angular-ui/ui-grid written in?
angular-ui/ui-grid is written primarily in JavaScript. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is angular-ui/ui-grid associated with?
GitHub's repository topics for angular-ui/ui-grid: "angular", "javascript", "ui-grid". TopGit's editorial category is Frontend.
Where do I read more about angular-ui/ui-grid?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/angular-ui/ui-grid is the definitive source.
Why is angular-ui/ui-grid categorized under Frontend?
TopGit places angular-ui/ui-grid in the Frontend category based on its GitHub topics and description (tagged: "angular", "javascript", "ui-grid"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Curious whether ui-grid is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about ui-grid.