Our Ecosystem
SheetXL is layered so you can use the complete studio or compose exactly what your application needs.
Each package has a single clear purpose and works independently or as part of the full stack.

Core
A fully embeddable spreadsheet engine and API. Think Office Scripts meets NumPy: a complete workbook model, vectorized calculations, and scripting, without the server.
| Package | Description | License |
|---|---|---|
| @sheetxl/sdk | High-performance headless spreadsheet engine with a full workbook API, calculation pipeline, and scripting support. | Commercial |
| @sheetxl/formulas | The Excel-compatible built-in function library, authored using the same public API as UDFs, making them a clean reference for writing your own. | MIT |
| @sheetxl/formulas-extended | Specialist financial modelling and statistical forecasting functions. | Commercial |
UI
Ready-to-use components for embedding spreadsheets in your application.
| Package | Description | License |
|---|---|---|
| @sheetxl/studio-mui | Complete spreadsheet application delivered as a React component using Material-UI. Embed a full spreadsheet in minutes. | MIT |
| @sheetxl/studio-vanilla | Plain JavaScript wrapper around Studio-MUI for integration into non-React applications. | MIT |
| @sheetxl/react | Core React spreadsheet components used by Studio-MUI (cells, sheets, toolbars, dialogs). | Commercial |
| @sheetxl/grid-react | Virtualized React grid with a layer-based architecture. Compose selection, editing, tooltips, and custom overlays as React components. | Commercial |
All UI packages are built entirely on the public @sheetxl/sdk API. Nothing is hardwired. Anything the built-in UI can do, your code can do too.
I/O
Read and write workbooks in different formats.
| Package | Description | License |
|---|---|---|
| @sheetxl/io | Import and export workbooks in SXL, JSON, and CSV formats. | MIT |
| @sheetxl/io-xlsx | Import and export workbooks in Excel (.xlsx) format. | Commercial |
Scripting
Extend SheetXL with custom functions and automation.
| Package | Description | License |
|---|---|---|
| @sheetxl/scripting | TypeScript/JavaScript compilation engine for authoring macros and user-defined functions (UDFs). | Commercial |
| @sheetxl/runner | Library for executing scripted workbook transformations programmatically from Node.js. | MIT |
Tooling
Interfaces for operating SheetXL from the terminal or an AI agent.
| Package | Description | License |
|---|---|---|
| sheetxl | Command-line interface to the SheetXL SDK. Interact with workbooks, run scripts, and automate transformations from the terminal. | MIT |
| @sheetxl/mcp | MCP server that exposes SheetXL spreadsheet operations as tools and resources for AI agents. | MIT |
Utilities
Shared building blocks used across the ecosystem.
| Package | Description | License |
|---|---|---|
| @sheetxl/primitives | Core TypeScript interfaces and types shared across the ecosystem. | MIT |
| @sheetxl/utils | Headless utility functions used internally across SheetXL packages. | MIT |
| @sheetxl/utils-react | Framework-agnostic React utilities (movable panels, keystroke management, etc.). | MIT |
| @sheetxl/utils-mui | MUI-based utility components (color pickers, etc.) usable in any React application. | MIT |
- React and @mui/material are 3rd party dependencies.