• TypeScript 99.7%
  • JavaScript 0.2%
Find a file
Florian Damhaut b3edb3e1e2 [FIX] carousel: crash on multiuser when deleting chart
- User A adds a chart
- User B inserts a carousel
- User B drag & drops the chart (created by A) in the carousel
- User A undo

closes odoo/o-spreadsheet#9287

Task: 6445004
Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
2026-08-06 15:27:45 +00:00
.claude/skills
.github
.husky
demo
doc
src
tests
tools
.gitignore
.prettierignore
CLAUDE.md
COPYRIGHT
eslint.config.js
global.d.ts
hall-of-fame.md
LICENSE
package-lock.json
package.json
readme.md
rolldown.config.js
tsconfig.base.json
tsconfig.json

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.