ApexCharts
  • Products

    ApexCharts.js
    Modern, interactive charts for the web
    ApexGrid
    High-performance data grid for the web
    ApexMaps
    Maps and geographic data visualization
    ApexGantt
    Project planning with dependencies
    ApexTree
    Org charts and hierarchical diagrams
    ApexSankey
    Flow and relationship diagrams
    ApexStock
    Financial charts and indicators
    Chart Editor
    Visual chart builder, no code required

    By capability

    • JavaScript Data Grid
    • JavaScript Gantt Chart
    • JavaScript Sankey Diagram
    • JavaScript Org Chart
    • JavaScript Stock Chart
    • JavaScript Map Chart
  • Build something

    • ShowcaseFull applications built on several Apex products at once
    • RecipesHow to solve one concrete problem, with the wiring code

    Browse examples

    • All demosEvery gallery, across all seven products
    • Chart featuresWhat the charting library can do
    • Unit shapesPictorial charts drawn from real shapes
  • Docs
  • AI
  • Pricing
  • Learn

    • BlogReleases, research and engineering notes
    • What's newThe current version of every product, and its release notes
    • Loved by developersWhat people build and say
    • Embedded analyticsDashboards and reporting inside your product

    Company

    • SupportGet help from the team
    • LicensingWhat each plan permits
    • About us
  • Data & performance
  • Simple Grid
  • Data Binding
  • Tree Data (Nested Rows)
  • Pagination
  • Infinite Row ModelEnterprise feature
  • Columns
  • Column Configuration
  • Cell Template
  • Header Template
  • Column Pinning
  • Column Groups
  • Column Separators
  • Column Reordering
  • Built-in Column Types
  • Interaction
  • Sorting
  • Sorting (Grid Config)
  • Sorting (Pipeline)
  • Filtering
  • Filtering (Pipeline)
  • Row Expansion
  • Row Selection
  • Inline Editing
  • Cell Validation
  • Undo / Redo
  • Row Pinning
  • Row Reordering
  • Quick Filter
  • Master-Detail (Nested Grid)
  • Accessibility & Keyboard Nav
  • Analytics
  • Column AggregationsEnterprise feature
  • Row GroupingEnterprise feature
  • PivotingEnterprise feature
  • Set FilterEnterprise feature
  • Columns Tool PanelEnterprise feature
  • Cell Range SelectionEnterprise feature
  • Integrated ChartsEnterprise feature
  • View-bound Companion ChartEnterprise feature
  • Chart Data MappingEnterprise feature
  • Chart AggregationEnterprise feature
  • Chart Calculated FieldsEnterprise feature
  • Chart Save & RestoreEnterprise feature
  • Cell FormulasEnterprise feature
  • AI ToolkitEnterprise feature
  • Master / Detail GridsEnterprise feature
  • Export, theming & platform
  • Themes
  • Custom Styling
  • CSV Export
  • State Persistence
  • XLSX ExportEnterprise feature
  • Toolbar with Quick Filter + Export

ApexGrid Demos

Browse all ApexGrid sample demos. Click any thumbnail to see the live demo and source code.

Data & performance

CustomerRegionMRRAcme IncNA$8.4kLinearEU$7.3kVercelEU$5.9kNotionAPAC$4.8k
Simple Grid
A clean baseline grid with sortable, filterable, resizable columns.
Switch sourceServiceRegionLoadapi-gatewayus-east42auth-serviceus-west18cdn-edgeeu-west77
Data Binding
Swap entire data sources at runtime with auto-generated columns.
TeamPeopleEngineering42Platform18Core API9Data9
Tree Data (Nested Rows)
Hierarchy derived from a flat array via getDataPath, with chevrons + indent.
CustomerPlanStripeProFigmaTeamRetoolPro‹123›
Pagination
120 rows sliced locally with a built-in pager and configurable page sizes.
IDCustomerCountry1001Acme IncUSA1002LinearGermany1003VercelJapan∞ loading more…Enterprise feature
Infinite Row Model
Server-side data: the grid lazily fetches fixed-size blocks on scroll and pushes sort, filter and search to your backend.

Columns

NamePriceWebcam$85Sleeve$24Desk Lamp$48NamePriceStockSKU
Column Configuration
Toggle visibility, sorting, filtering, and resizing for any column at runtime.
ProductRatingStatusWebcamActiveSleeveTrialLampActive
Cell Template
Custom cell rendering: currency formatting, star ratings, status badges.
Player★ ScoreMinN. Jokić3138L. Dončić2836G. Antetok.3035
Header Template
Customize header markup and rename headers dynamically from outside.
NameRegionMRRAcmeNA$8.4kLinearEU$7.3kVercelEU$5.9kNotionAPAC$4.8k
Column Pinning
Pin columns to start or end so they stay visible while horizontally scrolling.
NameAddressFirstLastCityZIPAdaLovelaceLondonWC1CarlSaganIthaca14850GraceHopperNYC10001
Column Groups
Spanning multi-level header groups above a flat columns array, respecting pin regions.
CustomerRegionMRRAcme IncNA$8.4kLinearEU$7.3kVercelEU$5.9kNotionAPAC$4.8k
Column Separators
Persistent vertical header dividers that double as the resize grab target; fully themeable.
NameRatingPriceWebcam$85Sleeve$24Desk Lamp$48
Column Reordering
Drag column headers to reorder; the source columns array stays untouched.
DoneTaskDuePtsDesign reviewJul 25API integrationJul 98QA passJul 143
Built-in Column Types
All 13 types: the seven editable value types, then the six presentation renderers.

Interaction

CustomerMRROwen Blake$1.1kIris Hale$2.4kTheo Park$4.2kAcme Inc$8.4k
Sorting
Click headers to sort. Name column uses a custom string-length comparator.
Region1MRR2PlanEU$5.9kEntEU$3.8kProNA$8.4kEntNA$4.2kPro
Sorting (Grid Config)
Multi-column sort declared up front via the grid configuration object.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9k
Sorting (Pipeline)
Server-style sorting: the grid emits sortChanging events for your backend.
CustomerPlanLinearProStripeProNotion · TeamFigma · StarterCron · Team
Filtering
Per-column filter UI for text, numeric, and boolean column types.
CustomerPlanLinearProStripeProLoomPro
Filtering (Pipeline)
Server-side filtering with debounced requests and simulated async response.
CustomerMRRAcme Inc$8.4kOwnermarcus@acme.comRenewsMar 2027 · 182 seatsLinear$7.3k
Row Expansion
Master-detail panels with arbitrary HTML rendered beneath any row.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kNotion$4.8k
Row Selection
Multi-row selection with checkbox column and keyboard range shortcuts.
Task% DoneDesign review75API integration40QA pass90
Inline Editing
Double-click cells to edit; validate or reject changes via cellValueChanging.
MemberAgeAda Lovelace12!Must be at least 18Carl Sagan62Grace Hopper45
Cell Validation
Reject invalid edits with per-column validators (required, min/max, pattern); invalid cells show an inline error.
UndoRedoTask% DoneDesign review75API integration40QA pass90
Undo / Redo
Undo and redo cell edits from a history stack, with Ctrl/Cmd+Z keyboard shortcuts.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kTotals$26.4k
Row Pinning
Pin rows to sticky top and bottom bands that stay in view while the body scrolls.
TaskPtsDesign review5API integration8QA pass3
Row Reordering
Drag rows by a grip handle (or the whole row) into a manual order; keyboard reordering too.
adaNameRoleAda LovelaceEngineerAdam StonePM
Quick Filter
Debounced toolbar search input that matches across every visible column.
OrderTotalORD-1001$420ItemQtyKeyboard2Mouse3
Master-Detail (Nested Grid)
Row expansion renders a nested apex-grid showing each order’s line items.
NameRegionMRRAcme IncEU$8.4kLinearNA$7.3kVercelEU$5.9k↑↓←→
Accessibility & Keyboard Nav
ARIA grid roles, focus rings, and full arrow-key navigation between cells.

Analytics

CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kTotalΣ $21.6kEnterprise feature
Column Aggregations
Per-column sum / avg / min / max / count via the aggregations property and getAggregations().
Engineering5Σ $478kMarcus Vega$8.4kPriya Nair$5.9kSales4Σ $297kEmma Davis$7.2kEnterprise feature
Row Grouping
Group rows by one or more columns; each group is an expandable header row with leaf count and per-group aggregates.
EngSalesMktgEMEA275k64k142kAMER203k139k153kAPAC118k90k71kEnterprise feature
Pivoting
Reshape rows into columns: pick row and column dimensions plus the measures to aggregate into each cell.
Search values…EngineeringMarketingSalesSupportEnterprise feature
Set Filter
Excel-style checklist of a column’s distinct values; composes with the grid’s other filters via filter().
NameMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kColumnsRegionPlanRow GroupsEnterprise feature
Columns Tool Panel
A side panel to show/hide, pin and reorder columns and drive grouping, aggregation and pivoting by drag-and-drop.
128k141k152k168k96k104k99k112k72k81k90k103kSum1.05MAvg175kn6Enterprise feature
Cell Range Selection
Spreadsheet-style range selection with multi-range, fill handle, TSV copy/paste, and a live-aggregate status bar.
DeptΣEng478kSales297kMktg203kEnterprise feature
Integrated Charts
Chart the grid’s grouped or pivoted aggregates with ApexCharts via getChartModel() and renderChart().
RegionΣ RevNA512kEMEA388kAPAC274kselectionviewEnterprise feature
View-bound Companion Chart
An <apex-grid-chart source="view"> that charts the whole current view and live-redraws as you sort, filter, or edit.
CategoryRegionMeasuresRevenueDealsEnterprise feature
Chart Data Mapping
Map columns to a category and measures with a ChartDefinition, with per-series secondary-axis toggles.
DeptavgEng$142kSales$98kOps$76ksumavgmaxEnterprise feature
Chart Aggregation
Collapse rows per category into the chart with sum / avg / count / min / max / median aggregation.
DeptBonus %Eng=B1/A1*100Sales18%Ops12%Enterprise feature
Chart Calculated Fields
Plot a formula-defined series (=B1/A1*100) over the aggregated columns, with no extra grid column.
Save chartrestoredEnterprise feature
Chart Save & Restore
Serialize a chart to a JSON-safe ChartConfig with toJSON() and reapply it later with restore().
AItemBQtyCTotalWidget10=B1*2.5Gadget4$48.00Gizmo7$63.00Enterprise feature
Cell Formulas
Spreadsheet-style =formulas with A1 references, mouse point-and-click reference entry, and Excel-style error values.
NameDeptAva MorganEngLiam ChenEngEmma DavisSalesAsk AIgroup by deptRunEnterprise feature
AI Toolkit
Drive the grid with natural language: an <apex-grid-ai> panel runs prompts on an offline rule engine, with optional LLM escalation.
CustomerPlanAcme IncEntInvoiceAmountINV-204$4.2kINV-205$4.2kLinearProEnterprise feature
Master / Detail Grids
Declarative master/detail: each expanded row renders a nested grid the parent creates, caches and populates.

Export, theming & platform

NamePlanAcmeProLinearTeamNamePlanAcmeProLinearTeam
Themes
8 pre-built themes: Bootstrap, Fluent, Material, Indigo, each in light and dark.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9k
Custom Styling
Roll your own theme by overriding the grid’s CSS custom properties.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kCSV
CSV Export
Download the view, selected rows, or all rows as a UTF-8 BOM CSV file.
Saved viewrestoredCustomerPlanAcme IncProLinearProVercelPro
State Persistence
Save and restore the full grid view (columns, sort, filter, selection, paging) with getState / setState.
CustomerMRRAcme Inc$8.4kLinear$7.3kVercel$5.9kXLSXEnterprise feature
XLSX Export
Excel export from <apex-grid-enterprise>: numbers, booleans, and dates keep native cell types.
filter…ExportCustomerMRRAcme Inc$8.4kLinear$7.3k
Toolbar with Quick Filter + Export
Toolbar quick-filter search alongside one-click CSV export.