• TypeScript 99.7%
  • JavaScript 0.2%
Find a file
Pierre Rousseau b0ce391ef8 [REL] 19.0.30
### Contains the following commits:

aaff7031fa [IMP] package: backport rolldown and TS 6.0 [](https://www.odoo.com/odoo/2328/tasks/)
18e934bec2 [IMP] typescript: upgrade to 6.0.2 [Task: 6119495](https://www.odoo.com/odoo/2328/tasks/6119495)
7c6ee698ca [FIX] package: add rolldown binaries to optional dependencies [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)
4bd37ce8d0 [IMP] package: upgrade rolldown to latest version [Task: 6119495](https://www.odoo.com/odoo/2328/tasks/6119495)
3c7beef8f4 [IMP] config: rename rolldown config file [Task: 6071659](https://www.odoo.com/odoo/2328/tasks/6071659)
5cfca4dd5a [IMP] config: replace rollup with rolldown [Task: 6119495](https://www.odoo.com/odoo/2328/tasks/6119495)
077ac1b251 [IMP] eslint: enforce type exports [Task: 6119495](https://www.odoo.com/odoo/2328/tasks/6119495)
421be34699 [IMP] pre-commit: bypass eslint's typescript compilation [](https://www.odoo.com/odoo/2328/tasks/)
e1359d35e9 [IMP] tsconfig: moduleResolution bundler [Task: 6119495](https://www.odoo.com/odoo/2328/tasks/6119495)
39d5bc36d9 [FIX] spreadsheet_pivot: avoid crash on invalid dimension values [Task: 6111913](https://www.odoo.com/odoo/2328/tasks/6111913)
e357c8d07f [FIX] side_panel: prevent chart picker layout shift on hover [Task: 6095239](https://www.odoo.com/odoo/2328/tasks/6095239)
4c3577ede2 [FIX] clipboard: prevent cross-version copy/paste [Task: 6095101](https://www.odoo.com/odoo/2328/tasks/6095101)
a83a722331 [IMP] tests: add tests for `chartShowValuesPlugin` [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)
a5923f66fd [FIX] computed style: fix multi-user clear formatting [Task: 6086129](https://www.odoo.com/odoo/2328/tasks/6086129)

closes odoo/o-spreadsheet#8458

Task: 0
Signed-off-by: Pierre Rousseau (pro) <pro@odoo.com>
2026-04-21 07:05:07 +00:00
.github [FIX] config: move to ESM release tool 2026-03-27 12:43:37 +00:00
.husky [IMP] pre-commit: bypass eslint's typescript compilation 2026-04-20 12:43:25 +00:00
demo [FIX] Chart: Update geojson data 2026-03-20 07:48:28 +00:00
doc [IMP] doc: add links to data model documentation 2025-10-24 12:32:13 +00:00
src [IMP] typescript: upgrade to 6.0.2 2026-04-20 12:43:25 +00:00
tests [IMP] typescript: upgrade to 6.0.2 2026-04-20 12:43:25 +00:00
tools [FIX] config: move to ESM release tool 2026-03-27 12:43:37 +00:00
.gitignore [IMP] tests: add image snapshots for renderer store tests 2026-04-09 11:24:54 +00:00
.prettierignore [IMP] tests: add image snapshots for renderer store tests 2026-04-09 11:24:54 +00:00
COPYRIGHT [ADD] Copyright, license 2022-10-06 14:45:39 +02:00
eslint.config.js [IMP] eslint: enforce type exports 2026-04-20 12:43:25 +00:00
global.d.ts [ADD] pivot: introduce spreadsheet pivot table 2024-05-15 08:46:17 +00:00
hall-of-fame.md [DOC] hall of fame according to VSC 2024-12-17 07:59:44 +00:00
LICENSE [ADD] Copyright, license 2022-10-06 14:45:39 +02:00
package-lock.json [REL] 19.0.30 2026-04-21 07:05:07 +00:00
package.json [REL] 19.0.30 2026-04-21 07:05:07 +00:00
readme.md [IMP] doc: add links to data model documentation 2025-10-24 12:32:13 +00:00
rolldown.config.js [IMP] config: rename rolldown config file 2026-04-20 12:43:25 +00:00
tsconfig.base.json [IMP] typescript: upgrade to 6.0.2 2026-04-20 12:43:25 +00:00
tsconfig.json [IMP] typescript: upgrade to 6.0.2 2026-04-20 12:43:25 +00:00

o-spreadsheet

npm

A standalone spreadsheet for the web, easily integrable and extendable.

a.k.a. "Owly Sheet" 🦉

  • All basic features you can expect from a spreadsheet
  • Real time collaboration
  • Import/Export of excel file format
  • and more...

Try it online with the live demo!

o-spreadsheet screenshot

Run it!

# install dependencies
npm install

# build stuff, start a live server, start a collaborative server, build with --watch
npm run dev

Test it!

npm run test # run all tests
npm run test -- --watch # run all tests, rerun on file change

Integrating o-spreadsheet

  1. Getting started
  2. Spreadsheet component props
  3. Model creation
  4. Collaborative edition
  5. Translation
  6. Data model (json)

Extending the functionalities of o-spreadsheet

  1. Architecture
  2. Custom function
  3. Connecting to an external API
  4. Business feature
  5. Menu items (under construction)
  6. Side panel (under construction)
  7. Notification (under construction)
  8. Export Excel (under construction)
  9. Terminology
  10. Translations
  11. API

Contributing

Most of odoo contribution guidelines apply here.