@bryntum/grid-trial
v7.2.1
Published
Bryntum Grid JavaScript trial component package
Readme
Bryntum Grid (Trial)
Bryntum Grid is a high-performance JavaScript data grid component. It integrates smoothly with React, Vue, Angular, or plain vanilla JS.
For more information about Bryntum Grid, visit the Bryntum Grid site
Highlights
- Virtual rendering with infinite scroll handles millions of rows
- Excel-like cell editing with inline validation and keyboard shortcuts
- Tree grids and nested views for hierarchical data
- Advanced filtering and instant search across massive datasets
- Custom cell renderers for charts, progress bars, and rich HTML
- Row grouping with aggregation and summaries
- AI content generation using cell formulas
- 50+ built-in widgets and 6 modern themes with full customization
- WCAG 2.1 accessible, 30+ locales, TypeScript definitions included
- React, Vue, and Angular wrappers following native framework patterns
- Export to Excel and PDF with professional formatting
- Touch-friendly and responsive layouts optimized for mobile devices
Package Contents
| Path | Description |
|---------------------------------------|------------------------------------------------|
| fonts/ | Poppins, Montserrat, and RobotoFlex fonts |
| fontawesome/ | FontAwesome icons and webfonts |
| locales/ | Localization files for 30+ languages |
| grid.module.js, grid.umd.js | JavaScript bundles (ES module and UMD formats) |
| grid.css | Structural CSS (required) |
| *.d.ts | TypeScript type definitions |
| *.css | Theme stylesheets |
Note: Trial packages do not include minified bundles, source maps, or source files.
Supported Versions
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Try Bryntum Online Demos
Explore our comprehensive collection of demos:
Installation
This is a trial package with limited functionality.
Why Use npm Aliasing?
Trial packages use npm aliasing to install @bryntum/grid-trial under the @bryntum/grid name. This approach
provides a seamless upgrade path - when you purchase a license, you only need to update the alias in package.json
without changing any application code.
Install using npm:
npm install @bryntum/grid@npm:@bryntum/grid-trial@latestOr using yarn:
yarn add @bryntum/grid@npm:@bryntum/grid-trial@latestAlternatively, add to package.json dependencies:
"dependencies": {
"@bryntum/grid": "npm:@bryntum/grid-trial@latest"
}Visit our npm repository guide to learn more about installation and migrating from trial to licensed packages.
Quick Start
Vanilla JavaScript
import { Grid } from '@bryntum/grid';
import './style.css';
const grid = new Grid({
appendTo : 'app',
columns : [
{
text : 'Name',
field : 'name',
flex : 1,
editor : {
type : 'textfield',
required : true
}
}, {
text : 'Age',
field : 'age',
width : 100,
type : 'number'
}, {
text : 'City',
field : 'city',
flex : 1
}, {
text : 'Food',
field : 'food',
flex : 1
}, {
text : 'Color',
field : 'color',
width : 80,
type : 'color',
renderer : ({ cellElement, value }) => {
cellElement.style.color = value;
cellElement.style.fontWeight = '700';
return value;
}
}
],
data : [
{ id : 1, name : 'Don A Taylor', age : 30, city : 'Moscow', food : 'Salad', color : 'Black' },
{ id : 2, name : 'John B Adams', age : 65, city : 'Paris', food : 'Bolognese', color : 'Orange' },
{ id : 3, name : 'John Doe', age : 40, city : 'London', food : 'Fish and Chips', color : 'Blue' },
{ id : 4, name : 'Maria Garcia', age : 28, city : 'Madrid', food : 'Paella', color : 'Green' },
{ id : 5, name : 'Li Wei', age : 35, city : 'Beijing', food : 'Dumplings', color : 'Yellow' },
{ id : 6, name : 'Sara Johnson', age : 32, city : 'Sydney', food : 'Sushi', color : 'Purple' },
{ id : 7, name : 'Lucas Brown', age : 22, city : 'Toronto', food : 'Poutine', color : 'Orange' },
{ id : 8, name : 'Emma Wilson', age : 27, city : 'Paris', food : 'Croissant', color : 'Pink' },
{ id : 9, name : 'Ivan Petrov', age : 45, city : 'St. Petersburg', food : 'Borscht', color : 'Grey' },
{ id : 10, name : 'Zhang Ming', age : 50, city : 'Shanghai', food : 'Hot Pot', color : 'Purple' },
{ id : 11, name : 'Sophia Martinez', age : 20, city : 'Mexico City', food : 'Tacos', color : 'Crimson' },
{ id : 12, name : 'Noah Smith', age : 55, city : 'Cape Town', food : 'Biltong', color : 'Turquoise' },
{ id : 13, name : 'Isabella Jones', age : 33, city : 'Rio de Janeiro', food : 'Feijoada', color : 'Magenta' },
{ id : 14, name : 'Ethan Taylor', age : 29, city : 'Chicago', food : 'Deep-Dish Pizza', color : 'Cyan' },
{ id : 15, name : 'Olivia Brown', age : 37, city : 'Berlin', food : 'Schnitzel', color : 'Maroon' },
{ id : 16, name : 'Mia Wilson', age : 26, city : 'Rome', food : 'Pasta', color : 'Olive' },
{ id : 17, name : 'Jacob Miller', age : 60, city : 'Amsterdam', food : 'Stroopwafel', color : 'Lime' },
{ id : 18, name : 'Chloe Davis', age : 23, city : 'Los Angeles', food : 'Burger', color : 'Teal' },
{ id : 19, name : 'Aiden Martinez', age : 48, city : 'Buenos Aires', food : 'Asado', color : 'Violet' },
{ id : 20, name : 'Liam Lee', age : 38, city : 'Seoul', food : 'Kimchi', color : 'Indigo' },
{ id : 21, name : 'Sophie Kim', age : 21, city : 'Tokyo', food : 'Ramen', color : 'Pink' },
{ id : 22, name : 'Alexander Nguyen', age : 41, city : 'Hanoi', food : 'Pho', color : 'Coral' },
{ id : 23, name : 'Ella Patel', age : 19, city : 'Mumbai', food : 'Curry', color : 'Amber' },
{ id : 24, name : 'James O Connor', age : 34, city : 'Dublin', food : 'Irish Stew', color : 'Green' },
{ id : 25, name : 'Isabelle Chen', age : 31, city : 'Hong Kong', food : 'Dim Sum', color : 'Brown' }
]
});In the style.css:
/* FontAwesome is used for icons */
@import "@bryntum/grid/fontawesome/css/fontawesome.css";
@import "@bryntum/grid/fontawesome/css/solid.css";
/* Structural CSS */
@import "@bryntum/grid/grid.css";
/* Bryntum theme of your choice */
@import "@bryntum/grid/svalbard-light.css";Visit our JavaScript Quick Start guide to learn more.
Themes
Svalbard (default)
| Light | Dark | |--------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| | | |
Stockholm
| Light | Dark | |----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | | |
Visby
| Light | Dark | |--------------------------------------------------------------------------------------|------------------------------------------------------------------------------------| | | |
Material 3
| Light | Dark | |-----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------| | | |
High Contrast
| Light | Dark | |------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------| | | |
Fluent 2
| Light | Dark | |-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| | | |
For more information on customizing themes, see the Styling guide.
Framework Integrations
Bryntum Grid provides first-class wrappers for popular frameworks. Each wrapper follows native framework patterns and lifecycle management.
Note: The framework wrappers are public and can be installed normally. They require the core package to be present.
React
npm install @bryntum/grid-react@latestVisit our React Quick Start guide to learn more.
Angular
npm install @bryntum/grid-angular@latestVisit our Angular Quick Start guide to learn more.
Vue 3
npm install @bryntum/grid-vue-3@latestVisit our Vue Quick Start guide to learn more.
Explore All Bryntum Products
- Bryntum Grid - High-performance data grid
- Bryntum Scheduler - Resource scheduling component
- Bryntum Scheduler Pro - Advanced scheduling with dependencies
- Bryntum Gantt - Project planning and management
- Bryntum Calendar - Full-featured calendar component
- Bryntum TaskBoard - Kanban-style task management
Explore our comprehensive collection of demos:
| Product | JavaScript | React | Vue | Angular | |-------------------|:------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:------------------------------------------------------------------------------:| | Grid | Grid JavaScript demos | Grid React demos | Grid Vue demos | Grid Angular demos | | Scheduler | Scheduler JavaScript demos | Scheduler React demos | Scheduler Vue demos | Scheduler Angular demos | | Scheduler Pro | Scheduler Pro JavaScript demos | Scheduler Pro React demos | Scheduler Pro Vue demos | Scheduler Pro Angular demos | | Gantt | Gantt JavaScript demos | Gantt React demos | Gantt Vue demos | Gantt Angular demos | | Calendar | Calendar JavaScript demos | Calendar React demos | Calendar Vue demos | Calendar Angular demos | | TaskBoard | TaskBoard JavaScript demos | TaskBoard React demos | TaskBoard Vue demos | TaskBoard Angular demos |
Online references
License and copyright
Bryntum Grid is commercial software and requires a paid license. Please visit the Bryntum Grid End User License for the full text of the license.
Copyright © 2009-2026, Bryntum All rights reserved.
