Data Grid's are Complex
One thing the AG Grid team have learnt is that Data Grid's are incredibly difficult to write. I can honestly say that AG Grid is by far the most taxing project I have ever worked on - and everyone else who joins the AG Grid team ends up agreeing. The problem with Data Grid's is the sheer interconnected complexity. You cannot write one feature (eg Sorting) without considering how that feature impacts all the other features (Filtering, Editing, Grouping, Pivoting, Navigation, Theming, etc, etc). As you add features, the complexity grows exponentially.
We Started By Wrapping React
A lot of people noticed this smell around AG Grid when using it with React, and as a result avoided using AG Grid inside React applications. This led to what I call "weed projects" - not very good (hence I call them weeds) React data grids appearing inside the React community claiming to be 100% React Data Grid solutions. Some of them even with websites and pricing mirroring that of AG Grid (you know you're doing something right, when wannabies try to copy what you are doing!). These grids were "React Grids" for "Real React Developers". The only problem is, they suffered from the same problem most grid projects suffer - they start out with some good ideas, but as the complexity grows, the breadth and / or quality drops, and they are simply poor quality projects.
Going 100% React
So why does this matter? There is no need for an alternative to AG Grid for React anymore. All the weed projects providing "A React alternative for AG Grid" can now be dug up and thrown out. AG Grid is now a full React Component, and as such Real React Developers can use AG Grid with full knowledge their grid is getting rendered in React. We are delighted (and proud may I add) of this approach and are looking forward to how the React Community responds to our new offering.
What do you think? Let's chat - Tweet and include my handle @niallcrosby, let's get some discussion going!
You can check out our website to see AG Grid's React Rendering in action.