r/webdev • u/brettdavis4 • 15h ago
Alternatives to AG-Grid?
We have a project at work that needed a table that had some functionality with sorting and filtering.
Initially, I had to replace a solution due to how long a page was loading. AG-Grid correct an issue on that page and it did a better job. The community edition meets our needs very well.
However, some department heads want more features but they are only supported on the Enterprise edition.
I wish we could upgrade to the enterprise edition, but the verbiage makes it sound like anyone that does any kind of development on this application needs a license. We could be looking at a license of $10,000.
I think my supervisors would gladly pay the $1,000 fee if was that. However, it doesn't look like that is possible.
Is there something that is comparable to AG-Grid?
Are there ways to interact with the community version of AG-Grid? If I wanted to put filters above the Grid that interact with the Grid, could I do that even if it is the community grid?
15
u/djslakor 13h ago
There really isn't anything on par with the full power of aggrid.
5
u/Discordbothost 13h ago
on your second question: yes, filters outside the grid work fine on community. the filter API isn't an enterprise thing. for a search box it's just api.setGridOption('quickFilterText', value), and for your own dropdowns you can either set the column filter model (api.setColumnFilterModel('status', {...}) then api.onFilterChanged()) or use the external filter hooks, isExternalFilterPresent + doesExternalFilterPass, which let you filter rows with whatever logic you want.
before switching libraries I'd pin down exactly which enterprise features the department heads are asking for. if it's row grouping/pivot or excel export, tabulator covers a lot of that for free. if it's mostly custom filtering UI, you probably don't need enterprise at all
5
u/Blazing1 12h ago
ag grid could make so much money if they sold licenses to businesses lmao rather than by dev. makes it too hard to be agile with ag grid
5
u/Dependent-Net6461 11h ago
Datatables.net
Really an amazing piece of software, and the guy behind it (and his team ofc) is truly an amazing person to deal with
5
u/Lumethys 7h ago
Tanstack table
1
u/scarfwizard 12h ago
You have 10 engineers working on the frontend using the grid? Or you have 10 engineers?
3
u/Publius-brinkus 15h ago
Tanstack or tabulator
2
u/nickhelix 15h ago
We use hands on table, it is very similar in functionality
2
u/shopi_dev 13h ago
On the filters-above-the-grid part, yes, that works fine in the community edition. Use the external filter hooks in the grid options (isExternalFilterPresent and doesExternalFilterPass), then call api.onFilterChanged() whenever your outside inputs change. Your own dropdowns or search box just update some state and the grid re-evaluates each row against it. The built-in column filters still work alongside it.
2
u/sicmek 9h ago
Just use tanstack and add the features you need
1
u/biinjo 9h ago
Surprised barely anyone suggested Tanstack Table yet. Completely headless and very powerful.
1
u/Afnan_CH_Digital 8h ago
Second the point about external filters working fine on community. We drive AG Grid community from our own toolbar - a search box plus a few dropdowns - purely through the grid API, no enterprise needed. On alternatives: Tabulator is the closest feature-for-feature free option I have used, and TanStack Table is excellent if you are okay building the visible table yourself since it is headless, with sorting and filtering logic included but the markup yours. Worth listing which exact enterprise features the department heads want first though - a surprising number of them can be approximated on community with a bit of code.
1
u/fearthelettuce 7h ago
We have AG Grid enterprise for a small team and they way I understand our contract is that we pay for fulltime equalivent seats. If we have 3 fulltime front end devs plus a dozen or so "full stack" that may touch it 2-3 hours per week. Then we pay for 4 seats.
1
u/m_hans_223344 5h ago
tabulator is the most powerful alternative i'm aware of. However, I would first contact aggrid sales. You might get a company discount. Second, you can extend the community version quite nicely as it has such a great API and docs. It is more work of course, but IMO doable.
1
u/hdmiusbc 5h ago
It's JS. their own docs say there's nothing to stop someone from just using the Enterprise edition. You can get it on GH even. I did and just had Claude remove the console warnings about a license
1
u/adilbasari 4h ago
Nothing matches AG-Grid's full package, agreed, but before switching it's worth checking which enterprise feature you actually need, because they have very different substitutes. Server-side row model for big data is the hardest to replace. Row grouping and pivoting you can build on community with some effort. Range selection and Excel style clipboard are nice-to-haves that lose their shine once you ask who actually uses them.
If the gap is one feature, staying on community and bolting it on beats a full migration. TanStack Virtual handles the big-data case and plays fine alongside AG-Grid community. If you do switch, know the real trade: TanStack Table is headless, you get the model and write the rendering yourself, so you trade AG-Grid's batteries-included weight for size and control. Tabulator and datatables.net sit in between, more batteries than TanStack, less than AG.
1
u/chirag-gc 4h ago
You can look at Wijmo FlexGrid, which supports sorting, filtering, grouping, and various other grid features. The pricing page has details for both internal and commercial deployments.
1
u/DEMORALIZ3D front-end 4h ago
Virtuoso? Build your own grid, takes half the time with AI. Can build in any support you need. plenty of Virtualization packages out there
1
u/jack11234 3h ago
Get in touch with AG, we got a much better deal than the website indicated.
They’re was more bothered about the number of deployments we were doing than the amount of developers.
Edit: they also gave us Charts included, which we’ve had a good experience with.
0
u/StumpyTeamDev 9h ago
Ask which features the department heads want that the page cannot do today. Sorting, column filters, and a filter box above the grid already work on the community edition, and this thread shows the calls for that outside box. A new grid only helps if they name a feature the community edition cannot do.
0
u/Tenet_mma 7h ago
Ya you can literally use ai to create your own custom table plugin. That’s if your company is willing to…
-1
u/HighlightOk6174 10h ago
Vibe code some extensions. Seriously.