# AI Data Grid > Documentation for AI Data Grid, a fast canvas-based React data grid. ## Documentation - [About & License](https://ai-data-grid-docs.vercel.app/docs/about): About AI Data Grid, its origins, and its license. - [FAQ](https://ai-data-grid-docs.vercel.app/docs/faq) - [Welcome to AI Data Grid](https://ai-data-grid-docs.vercel.app/docs): AI Data Grid is a fast canvas-based React data grid. These docs cover version 7.0.0. - [Configuration](https://ai-data-grid-docs.vercel.app/docs/ai-fill/configuration): The aiFill prop's settings, for the grid and for each AI column, with their defaults. - [Connecting to Jev](https://ai-data-grid-docs.vercel.app/docs/ai-fill/connecting-to-jev): Endpoint mode and the server helper, direct mode, CORS, key handling, the local dev proxy and the mock. - [Examples](https://ai-data-grid-docs.vercel.app/docs/ai-fill/examples): A complete buyer-persona Choice, a seniority Score and an owns-a-budget Noul. - [Fill scopes and review](https://ai-data-grid-docs.vercel.app/docs/ai-fill/fill-scopes-and-review): What a fill covers, what users see in the grid, and how they review, accept, reject and retry, from the UI, the keyboard or the API. - [AI Fill](https://ai-data-grid-docs.vercel.app/docs/ai-fill): Add AI-filled columns to a grid with one prop. Answers come from Jev's Choice, Score and Noul primitives, and nothing is written until someone accepts it. - [Limitations](https://ai-data-grid-docs.vercel.app/docs/ai-fill/limitations): What AI Fill doesn't do, and the known limitations of this version. - [Live validation](https://ai-data-grid-docs.vercel.app/docs/ai-fill/live-validation): The record of the manual check of AI Fill against the real Jev API, kept separate from the mocked tests. - [Persistence, commits and undo](https://ai-data-grid-docs.vercel.app/docs/ai-fill/persistence-commits-and-undo): How results are keyed and kept, when they go stale, how values are written, and how undo works. - [Primitives](https://ai-data-grid-docs.vercel.app/docs/ai-fill/primitives): What Jev's Choice, Score and Noul answer, what each number means, and why probability and confidence are different. - [Result policies](https://ai-data-grid-docs.vercel.app/docs/ai-fill/result-policies): How AI Fill decides whether an answer is shown, withheld, sent to review or applied, with exact boundaries. - [Common Types](https://ai-data-grid-docs.vercel.app/docs/api/common-types) - [DataEditorCore](https://ai-data-grid-docs.vercel.app/docs/api/dataeditorcore) - [DataEditorRef](https://ai-data-grid-docs.vercel.app/docs/api/dataeditorref): The data editor ref allows imperative interaction with the data editor. - [API](https://ai-data-grid-docs.vercel.app/docs/api) - [Copy and paste support](https://ai-data-grid-docs.vercel.app/docs/extended-quickstart-guide/copy-and-paste-support) - [Editing Data](https://ai-data-grid-docs.vercel.app/docs/extended-quickstart-guide/editing-data) - [Grid Columns](https://ai-data-grid-docs.vercel.app/docs/extended-quickstart-guide/grid-columns) - [Extended QuickStart Guide](https://ai-data-grid-docs.vercel.app/docs/extended-quickstart-guide) - [Working with selections](https://ai-data-grid-docs.vercel.app/docs/extended-quickstart-guide/working-with-selections) - [Implementing Custom Cells](https://ai-data-grid-docs.vercel.app/docs/guides/implementing-custom-cells) - [BaseGridCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/basegridcell) - [BooleanCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/booleancell) - [BubbleCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/bubblecell) - [DrilldownCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/drilldowncell) - [ImageCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/imagecell) - [Cells](https://ai-data-grid-docs.vercel.app/docs/api/cells) - [LoadingCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/loadingcell) - [MarkdownCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/markdowncell) - [NumberCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/numbercell) - [ProtectedCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/protectedcell) - [RowIDCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/rowidcell) - [TextCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/textcell) - [UriCell](https://ai-data-grid-docs.vercel.app/docs/api/cells/uricell) - [Custom Cells](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/custom-cells) - [Drag and Drop](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/drag-and-drop) - [Editing](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/editing) - [Important Props](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/important-props) - [DataEditor](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor) - [Input Interaction](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/input-interaction) - [Required Props](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/required-props) - [Row Markers](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/row-markers) - [Search](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/search) - [Selection Handling](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/selection-handling) - [Styling](https://ai-data-grid-docs.vercel.app/docs/api/dataeditor/styling) ## Links - [GitHub](https://github.com/specstoryai/ai-data-grid)