# o-spreadsheet

> o-spreadsheet is a self-hosted, open-source spreadsheet component for the web with real-time collaboration, Excel import/export, and a plugin architecture.

- **Category:** Data Management
- **Licence:** Other
- **Latest version:** 20.0.5
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** NPM
- **Tags:** Real Time, Charts, Collaborative Editing, Javascript, Typescript, Spreadsheet, Web Component, Excel Import, Excel Export, Owl Framework, Formulas, Pivot Tables

## Description

o-spreadsheet is a standalone spreadsheet component for the web built on the Owl framework. It provides all basic spreadsheet features including formulas, charts, pivot tables, conditional formatting, and data validation. The component supports real-time collaborative editing via Operational Transform with a WebSocket transport service. It can import and export Excel (.xlsx) files and is designed to be easily integrated into existing web applications as a TypeScript/JavaScript component. The project is published as an npm package (@odoo/o-spreadsheet) under LGPL-3.0-or-later license and maintained by Odoo. Users can self-host it by installing via npm, building the distribution files, and serving them with any static file server. A demo server for collaborative editing is included for development purposes.

## Links

- [Homepage](https://github.com/odoo/o-spreadsheet)
- [Website](https://odoo.github.io/o-spreadsheet/)
- [Demo](https://odoo.github.io/o-spreadsheet/)
- [npm package](https://www.npmjs.com/package/@odoo/o-spreadsheet)
- [GitHub repository](https://github.com/odoo/o-spreadsheet)
- [Issues](https://github.com/odoo/o-spreadsheet/issues)

---
Source: https://selfhost.directory/project/o-spreadsheet