Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Token-free MCP server that provides structured knowledge retrieval for RevoGrid Core, Pro, and Enterprise. The server exposes 8 tools and is intended to support developer workflows around data-grid concepts and related UI grid libraries.
🛠️ Key Features
Token-free MCP server
Structured knowledge retrieval for RevoGrid Core, Pro, and Enterprise
8 available tools
🚀 Use Cases
Retrieve documentation or knowledge related to grid usage and behavior
Support developer questions for RevoGrid across multiple product tiers (Core/Pro/Enterprise)
⚡ Developer Benefits
Tool-based access (toolCount: 8) to structured information
Topics covered include data-grid concepts such as filtering, sorting, export, and pivot
⚠️ Limitations
Only the server description, tool count, topics, and a partial README excerpt are available here; specific tool names and exact query capabilities are not included in the provided data.
Use after discovery to resolve one exact symbol or capability. Returns ambiguity candidates instead of guessing and includes its supported import and evidence.
Parameters5
query
string
required
Exact capability, symbol, alias, or package#symbol qualified name.
packageName
string
optional
Exact package owner used to disambiguate a symbol.
framework
string
optional
Required consumer framework compatibility.
version
string
optional
Exact indexed package version.
includeInternal
boolean
optional
Opt in to unsupported implementation internals; public exports remain preferred.
Use before implementation handoff to statically check structured RevoGrid imports, configuration, dependencies, versions, and optional bounded source. Never executes code.
Parameters6
framework
string
optional
Consumer application framework.
imports
array
optional
Structured imports to validate without execution.
features
array
optional
Capabilities the application intends to use.
configuration
array
optional
Configuration keys grouped by their owning capability.
installedVersions
object
optional
Installed versions keyed by npm package name.
sourceSnippet
string
optional
Optional bounded source used only for static import inspection; never executed.
High Performance: Render 1M+ rows and millions of cells with no hard row limit in the grid. Virtualization keeps the DOM focused on the visible viewport.
RTL Support: Comprehensive Right-to-Left language support for Arabic, Hebrew, Persian, and other RTL languages. Features automatic column reordering, proper text alignment, and layout adjustments for RTL interfaces.
Custom filters to extend system filters with your own set.
Blank filters preserve source-value identity and own-property presence. By default,
null, owned undefined, exactly "", and missing own properties are blank;
whitespace-only strings, false, 0, NaN, arrays, and objects are not. The
policy can be configured at grid level and overridden field-by-field per column
with blankSemantics. Existing saved empty and notEmpty operator IDs remain
compatible and are labeled “Is blank” and “Is not blank.”
An inherited property counts as missing. A cellParser supplies the value for
ordinary comparisons but does not replace the raw value used for blank checks.
The callback receives the source value, row model, column, property, parsed
value, own-property status, effective policy, and fallback result. “Is not
blank” is the exact inverse of the resolved blank predicate. Typed operators
remain strict; blank configuration never normalizes false, 0, or arrays
into another source value.
Column grouping Drill Down: Collapse grouping columns to streamline your grid view, trimming away unnecessary columns and enhancing data organization. Perfect for focusing on the information that matters most, while keeping your workspace clean and efficient.
Cell editor (use predefined or apply your own custom editors and cell types).
AI Agents and MCP: Connect Codex, Cursor, Claude Code, and VS Code to version-aware RevoGrid docs, examples, migrations, feature availability, and typed API context.
Rich API & Additional Improvements: Explore hundreds of other small customizations and improvements in RevoGrid.
RevoGrid Pro Features
RevoGrid Pro extends the core grid with production plugins for advanced data entry, analytics, layout, validation, remote data workflows, and enterprise planning.
Advanced Data Structures:
Hierarchical Data View: Display tree data with expandable rows, nested relationships, sorting, filtering, editing, and drag-and-drop friendly hierarchy handling.
Row Transpose: Flip records into a row-oriented view when users need to inspect one entity as a vertical form-like grid.
Headers, Columns, and Grid Structure:
Multi-Level Headers / Column Groups: Build stacked, nested headers so related columns can sit under shared parent groups.
Multi-Row Headers: Render more than one header row for dense tables, grouped labels, or spreadsheet-like header layouts.
Column Group Panel: Let users drag columns into a grouping panel to create row groups interactively.
Column Group Render Sync: Keep grouped header rendering aligned during column moves, resizing, and virtualization updates.
Column Move with Groups: Move columns while preserving grouped header relationships and valid group boundaries.
Column Collapse & Expand (Drill Down): Collapse grouped columns to focus on summary information, then expand when details are needed.
Column Hide: Hide and reveal columns to create focused views without mutating the underlying dataset.
Column Add Popup: Provide a UI flow for adding columns from available field definitions.
Column Selection: Select entire columns from the header for bulk operations, copying, formatting, or analysis.
Column Stretch: Distribute column widths to fill available grid space while respecting sizing constraints.
Column Autosize: Measure content and automatically adjust column widths for readability.
Merge Cells: Merge cells across rows and columns for grouped labels, reports, or spreadsheet-style layouts.
Auto Merge / Same-Value Merge: Automatically merge neighboring cells with matching values to reduce visual repetition.
Sticky Cells and Rows: Keep important rows, cells, totals, labels, or action areas visible while scrolling.
Overlay Layers: Push temporary UI layers above the grid for richer interactions without replacing the main grid.
Remote Data and Large Dataset Workflows:
Server Loading with Infinite Scroll: Load remote data as users scroll, keeping memory and DOM usage controlled for large datasets.
Infinite Scroll: Support total-based or dynamic scrolling patterns where rows are fetched and released in chunks.
Pagination: Split large datasets into page-sized views with built-in navigation controls.
Remote Pagination: Keep page index, page size, total counts, and server-loaded rows synchronized with the grid.
Server-Side Grouping: Request grouped row blocks from a remote source, expand group paths on demand, and combine grouping with remote filtering, sorting, and export.
Data Management and Change Tracking:
Audit Trail History: Record data-change history for traceability, review, and compliance-oriented workflows.
History: Track user edits and provide undo/redo controls for grid changes.
History Controls: Add ready-made UI controls for navigating undo and redo stacks.
Range Apply Preview: Preview copy, paste, or fill changes before applying them to target cells.
Smart Auto Fill: Fill ranges from an initial value, series, or pattern to speed repetitive data entry.
Excel Export/Import: Export and import Excel workbook formats including xlsx, xlsm, xlsb, and xls.
Multi-Column Export Headers: Preserve grouped and multi-level column headers when exporting structured grids.
Clipboard with JSON: Copy and paste structured JSON/object values while keeping control over parsing and rendering.
Selection and Range Operations:
Multi-Range Selection: Work with multiple selected ranges for spreadsheet-style copy, edit, and interaction flows.
Range Selection Limit: Restrict selected ranges with configurable limits to protect performance and workflow rules.
Row Checkbox Selection: Select rows through checkbox controls with bulk selection and keyboard-friendly behavior.
Row Advanced Drag and Drop: Reorder rows with custom drag handles, multi-row behavior, and controlled drop handling.
Row Expand: Add expandable row affordances for detail views, children, or custom row content.
Row Custom Heading: Customize row header content for labels, actions, or contextual row information.
Filtering, Search, and Grouping:
Advanced Selection Filtering: Filter with multi-condition selection controls for categorical data.
Selection Filter Cascade: Cascade filters so each choice narrows available values in dependent filters.
Advanced Slider Filtering: Filter numeric values with range sliders.
Header Input Filtering: Put filter inputs in the header area for fast per-column search.
Date Filter: Filter temporal data by date-specific conditions and ranges.
Row Grouping Drag and Drop: Drag fields into a panel to group rows dynamically.
Grouping Aggregation: Calculate grouped summaries such as sum, average, count, min, and max.
Server-Side Group Aggregation: Combine remote grouped data with aggregate values returned by the server.
Calculations and Formulas:
Formula Engine: Add Excel-like formulas with cell references, dynamic calculations, and a broad function set.
Formula Bar: Give users a dedicated place to inspect and edit formulas.
Formula Name Manager: Define reusable named references for formulas.
Formula Dependency Highlighting: Highlight related cells so users can understand formula inputs and outputs.
Summary Header: Render calculated summary values in header-level UI.
Data Visualization and Cell Rendering:
Charts in Cells: Render compact visuals such as progress lines, progress lines with values, sparklines, bar charts, timelines, rating stars, badges, change indicators, thumbs, and pie charts.
Heat and Cold Maps: Color-code values with gradients and legends so users can compare magnitude quickly.
Conditional Formatting: Apply styling rules based on cell values, row data, or custom logic.
Multi-Cell Formatting: Choose different renderers or editors inside the same column based on row-level conditions.
Cell Flash: Highlight recently changed values so live updates are easy to spot.
Avatar, Badge, Progress, Rate, Link, and Chart Column Types: Use ready-made renderers for common visual data patterns.
Array Renderer: Display array-like values inside cells with a purpose-built renderer.
Buttons: Add action buttons inside grid cells for row-level commands.
Editing and Data Entry:
Dynamic Form Editing: Edit row data through a generated form with custom options and richer inputs.
Full Row Editing: Edit multiple columns in a row as one coordinated editing flow.
Cell Checkbox Editors: Use checkbox cells that act as both renderer and editor.
Cell Slider Editor: Edit bounded numeric values with an inline slider.
Cell Counter Editor: Adjust numeric values with plus/minus controls and configurable steps.
Textarea Editor: Edit longer text values without leaving the grid.
Dropdown Editor: Edit values through a dropdown or custom popup.
Timeline Editor: Edit date ranges and timeline-like values with visual controls.
Cell Validation: Highlight invalid cells and block or guide invalid edits with custom rules.
Input Validation: Validate editor input before it is committed to the grid.
User Interaction and UX:
Context Menus: Build menus for cells, rows, columns, and headers with actions such as cut, copy, paste, insert, delete, and custom commands.
Tooltips: Show contextual information on hover for cells or custom grid elements.
Next Line Focus (WCAG): Move focus automatically to the next row during data entry workflows.
WCAG Helpers: Improve keyboard and screen-reader-oriented grid workflows.
Cell Focus Helpers: Extend focus behavior for custom editing and navigation scenarios.
Info Panel: Show contextual status or helper information around grid interactions.
Loader: Display loading state while remote data, exports, or long-running operations are in progress.
Development and Integration:
Event Manager: Coordinate grid events through one managed layer for easier customization and cleanup.
Observable Props: React to property changes and synchronize plugin state with grid configuration.
Plugin Dependencies: Declare and resolve plugin relationships when features need to work together.
Dimension Animation: Animate row and column dimension changes for smoother layout transitions.
Dropdown Infrastructure: Reuse popup/dropdown services for custom editors and plugin UI.
Grid Presets and Utilities: Compose reusable grid configurations, helper functions, and shared plugin behavior.
Enterprise Analytics and Planning:
Pivot Table: Build multidimensional analytics with dynamic row, column, and value dimensions; built-in and custom aggregations; hierarchical rows; generated column groups; flat headers; grand totals and subtotals; values-on-rows layouts; row and column drill-down; grouped aggregate values; drag-and-drop configuration; compact field panel; server-side engine/store contracts; remote sorting and filtering; drilldown contracts; field registry validation; cache keys; serializable errors; and state save/load.
Pivot Configurator: Give users a drag-and-drop UI for choosing Pivot rows, columns, values, filters, and field layout.
Gantt & Scheduling: Plan projects with task, dependency, calendar, resource, assignment, and baseline models; summary tasks and milestones; WBS hierarchy; automatic scheduling; working calendars and holidays; constrained scheduling; dependency validation; FS, SS, FF, and SF dependencies with lead/lag; critical path and slack; baselines; resource filtering; task move, resize, create, and progress controls; indent/outdent; timeline zoom; highlighted ranges; non-working time shading; labels; and custom markers.
Gantt Toolbar: Provide ready-made timeline navigation, baseline, critical path, and export actions for Gantt views.
Gantt Task Editor Dialog: Edit task fields, dependencies, resources, and scheduling details in a structured dialog.
Advanced Support:
AI Agent Support: Use Pro AI tooling to generate plugins, renderers, templates, and grid configurations.
RevoGrid MCP - AI-Native Grid Intelligence: Connect AI coding tools to version-aware docs, examples, migrations, feature resolution, and typed API context.
Support via GitHub: Get engineering support through GitHub-based workflows.
Support via Email: Get direct support for Pro and enterprise implementation questions.
Framework Friendly
I am RevoGrid, your solution for efficiently representing large datasets in an "Excel-like" data table or as a list. Render native components inside each cell!
In <revo-grid /> we have developed a sophisticated Continuous Delivery (CD) system powered by GitHub Actions. This advanced system automatically builds and delivers grid versions across multiple frameworks, including React, Angular, Svelte, Vue 2, Vue 3, and Plotly Dash for Python, with full type support. This ensures continuous version delivery, providing the latest grid enhancements and upgrades across all supported frameworks ✨. In the future (version 5), we are planning to switch to monorepo-based development.
RevoGrid functions as a web component. Simply place the component on your page and access its properties as you would with any other HTML element. It also offers multiple ways to integrate our grid into your project:
// Select the RevoGrid element from the DOMconst grid = document.querySelector('revo-grid');
// Define the columns for the grid
grid.columns = [{ prop: 'name', name: 'First Column' }, { prop: 'details' }];
// Define the data source for the grid
grid.source = [{ name: 'New Item', details: 'Item Description' }];
Custom cell template
javascript
// Select the RevoGrid element from the DOMconst grid = document.querySelector('revo-grid');
// Define the columns for the grid
grid.columns = [
{
prop: 'name',
name: 'Custom cell template',
// Custom cell templatecellTemplate(h, { value }) {
returnh(
'div',
{
style: { backgroundColor: 'red' }, // Styling the cell backgroundclass: { 'inner-cell': true }, // Adding a CSS class
},
value || ''// Display the cell content or an empty string if undefined
);
},
},
];
// Define the data source for the grid
grid.source = [{ name: 'New Item' }];
2.0+: Introduced the plugin system, grouping, sorting, and filtering.
3.0+: Breaking changes introduced:
Removed the redundant viewport component.
Renamed classes to support Bootstrap and other libraries:
row -> rgRow
col -> rgCol
data-cell -> rgCell
data-header-cell -> rgHeaderCell
Migrated all method names to lowercase to align with modern event naming conventions. For example, afterEdit is now afteredit. Check the API for details.
Added support for pure ESM modules to enable the use of the grid in all modern frontend tooling like Vite, Parcel, etc. You can now import custom elements without lazy loading. Note that you are responsible for polyfills.
Redesigned type support:
- Removed deprecated namespaces:
- Before: RevoGrid.ColumnRegular
- Now: ColumnRegular;
- Improved type import:
- Before: import { RevoGrid } from '@revolist/revogrid/dist/types/interfaces'
- Now: import { ColumnRegular } from '@revolist/revogrid'.
- Changed viewport type names everywhere. For example, before: rowDefinitions: [{ type: "row", index: 0, size: 145 }], after: rowDefinitions: [{ type: "rgRow", index: 0, size: 145 }].
Updated event naming convention. Review your event usage. Event names are all lowercase now and are aligned with modern event naming conventions. For example, afterEdit -> afteredit.
Multiple event breaking changes introduced: beforerowrender now returns BeforeRowRenderEvent. Check all events for details.
Major improvements:
Rethought the entire framework approach. Introduced Pro version with advance support and pro features.
Introduced slot support.
Updated scrolling system for better mobile support.
Advance template support. Introduced additionalData for templates and editors. Prop gives access to parent/root app context.
Redesigned the documentation.
Fixed major issues and significantly improved overall performance, making the grid multiple time faster.
Enhanced plugin support - now with full access to grid providers.
Updated documentation.
Provided full framework support and native render for Angular, React, Svelte and Vue.
We would like to extend our heartfelt gratitude to our sponsors for their generous support. Their contributions help us maintain and develop RevoGrid.
Become a Sponsor
If you or your company would like to support the ongoing development of RevoGrid, please consider or use a Pro version. Your support will help us continue to improve the project and provide the best possible tool for the community.
Thank you for supporting RevoGrid! 🙏
Testing
RevoGrid is thoroughly tested to ensure reliability and stability.
Suite
Command
Scope
Unit
npm run test
Services, utilities, pure logic
E2E (Playwright)
npm run test:e2e
Real browser rendering & interaction
E2E Tests
End-to-end tests use @stencil/playwright to run <revo-grid> in a real Chromium browser. The dev server starts automatically when you run:
bash
npm run test:e2e
Test files live in e2e/ and share helpers from e2e/helpers.ts:
Local startup troubleshooting
For targeted local work, confirm a new or changed test is discoverable before starting the dev server:
bash
./node_modules/.bin/playwright test e2e/pinning.spec.ts --grep "test name" --list
Then run a non-watch Stencil build to catch compile errors without invoking the Playwright web-server lifecycle:
If Playwright fails before any tests run with a Stencil dev-server startup error such as ERR_SOCKET_BAD_PORT and port 65536, treat it as an environment/startup issue rather than an e2e assertion failure. Check node -v and whether another local server is already using localhost:3333, then retry only after changing that environment state.
Contributing
By getting involved, you'll have the opportunity to enhance your skills, gain valuable experience, and make a significant impact on an innovative project. Your contribution, no matter how big or small, is valuable.
Why Contribute?
Expand Your Knowledge: Working on complex libraries allows you to dive deep into modern web technologies, improve your coding skills, and learn best practices in performance optimization, data handling, and component-based architecture.
Experience: Contributing to an open-source project like provides you with practical experience that can be a great addition to your portfolio. It demonstrates your ability to work collaboratively, solve complex problems, and contribute to a project's success.
Professional Growth: By contributing, you become part of a network of talented developers. This can lead to mentorship opportunities, collaborations, and professional connections that can benefit your career.