Intrasheets 6: Embeddable Excel-Like Spreadsheet App
Intrasheets is now an embeddable library. One call puts an Excel-like spreadsheet application in your page: ribbon, formula bar, sheet tabs, an AI assistant and real-time collaboration, sized and wired by your application.
Published on October 5, 2026
Introducing
Intrasheets began as an application: a private, collaborative alternative to online spreadsheets, built on Jspreadsheet and its server. Version 6 rebuilds it on Jspreadsheet 13 and turns it inside out. The whole application is now the intrasheets package, and the page that used to be the product is a thin bootstrap on top of it.
That changes who can use it. A product team that needs spreadsheets inside its own software no longer builds a spreadsheet application around a data grid. It embeds one, connects it to its own server and its own users, and keeps control of the data.
What the package includes
The package builds what a spreadsheet user expects from the published Jspreadsheet extensions:
- Ribbon with Home, Insert, Formulas, Data, Review and View: fonts, borders, alignment, number formats, cell styles, conditional formatting, tables, sorting and filters.
- Formula bar with the name box, function suggestions and an insert function dialog over the 500+ functions of Formula Pro.
- Charts, shapes, pictures and pivot tables, comments and notes, find and replace, data validation.
- Backstage to create, open and manage workbooks: XLSX import and export, CSV import, Google Sheets import.
- Sheet tabs and a status bar with sum, average and count of the selection, and zoom.
- AI assistant that reads and edits the open workbook through the server agent.
One call
The package ships a self-contained build for a script tag and an ES module for bundlers.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/intrasheets@6/dist/style.css" />
<script src="https://cdn.jsdelivr.net/npm/intrasheets@6/dist/index.min.js"></script>
<div id="root"></div>
<script>
intrasheets({
license: 'your-license',
client: { url: 'https://sheets.example.com', token: userToken },
});
intrasheets.load(document.getElementById('root'), {
guid: documentId,
width: 1200,
height: 800,
});
</script>
intrasheets() configures the library once: the Jspreadsheet license, the server, the user's token, and Google credentials if you want the Sheets import. intrasheets.load() renders one document. intrasheets.list() renders the user's list.
Options for the host application
Your application is the host. Intrasheets takes the decisions that belong to the host from options instead of assuming a page of its own:
- Size.
widthandheightput the shell in a box; without them it fills the container. Menus and dialogs float over the page, the backstage stays inside the box. - Events. Every
on<event>option ofloadis a Jspreadsheet event handler, called after the shell's own. The host follows edits, selections and worksheet changes without touching the shell. - Navigation.
onopen(guid)receives the document a user creates or picks. The host decides: a route change, a new tab, a modal. - Identity. The token comes from your login. The server checks it on every request. Permissions stay where your users live.
const worksheets = await intrasheets.load(el, {
guid: documentId,
height: '100vh',
onchange: function(worksheet, cell, x, y, value) {
audit.log(worksheet.getCellNameFromCoords(x, y), value);
},
});
Collaboration and AI, from the server
Every document is a Jspreadsheet Server document. The server holds the live copy, applies each edit as an ordered operation and broadcasts it. Two people on one workbook see each other type. Persistence goes through an adapter: MongoDB, PostgreSQL, Redis, or one you write. Access goes through your authentication hooks.
The assistant uses the same channel. A prompt goes to the server agent, which reads the live workbook and edits it with spreadsheet tools. Those edits are ordinary operations. Every collaborator sees them land. They persist like any other change.
Try it
- The Intrasheets demo is a 1200 by 800 workbook shared with every visitor. Open it in two windows.
- github.com/intrasheets/demo is the reference application: React, the server and MongoDB in Docker, built only from published npm packages, with instructions for people and for AI coding agents.
Useful links
Intrasheets demo
Jspreadsheet Server documentation
AI with Jspreadsheet Server