Sheets
Open source spreadsheet, part of Frappe Suite
- Author: frappe
- Repository: https://github.com/frappe/sheets
- GitHub stars: 29
- Forks: 16
- License: AGPL-3.0
- Category: Integrations
- Maintenance: Actively Maintained
Install Sheets
bench get-app https://github.com/frappe/sheets
Add the Frappe Gems badge to your README
Maintain Sheets? Paste this into your README:
[](https://frappegems.com/gems/apps/frappe/sheets)
About Sheets
Frappe Sheets
A spreadsheet app for Frappe — Google-Sheets-style grid built with Vue 3 and HTML Canvas. Designed to fit the Espresso design system used across the rest of the Frappe product family.
Features
- Formula engine with ~100 functions (
SUM,VLOOKUP,IF,COUNTIF, …) - Cross-sheet references
- Sort, filter, find & replace
- Frozen rows & columns
- Merged cells, cell borders
- Multi-sheet workbooks with tab drag-to-reorder
- CSV import / export
- Cell-level formatting: bold, italic, underline, strikethrough, font family / size, text & fill color, vertical alignment, number formats
- Hyperlinks
- Undo / redo, copy / cut / paste, paste-special (values / formats / formulas)
Cmd+Kcommand palette, keyboard-shortcut help (?)- Formula reference picker: click or arrow-keys to insert refs while typing
formulas (range pick with
Shift + arrow) - Zoom in / out, hide / unhide columns and rows
Install
Requires Frappe Framework 15 or 16.
cd $PATH_TO_YOUR_BENCH
bench get-app https://github.com/asif-mulani/frappe-sheets-next --branch main
bench --site $YOUR_SITE install-app sheets
After install, open the app from the Frappe desk app-switcher, or visit
https:///sheets directly.
Frappe Cloud
Add this repo URL as a custom app on your Frappe Cloud bench. The frontend
assets are pre-built and committed to sheets/public/ so no Node
build runs on Cloud — see BUILD.md for the release workflow.
Contributing
This app uses pre-commit for code formatting and linting. Please
install pre-commit and enable it for
this repository:
cd apps/sheets
pre-commit install
Pre-commit runs ruff, eslint, prettier, and pyupgrade.
Current limitations
- Single-user editing. Concurrent edits from multiple users overwrite each other (last write wins). Multi-user collaboration is on the roadmap.
- JSON-blob persistence. Each sheet is stored as one JSON document. Comfortable up to ~50k populated cells; expect degradation past that.
- Desktop only. Mobile / tablet show a "please open on desktop" message — the canvas grid has no touch handlers yet.
- 5 MB cap per workbook (enforced at API + DocType level).
License
MIT — see license.txt.
Related Integrations apps for Frappe & ERPNext
- Insights — Open Source Business Intelligence Tool
- Raven — Simple, open source team messaging platform
- Frappe Whatsapp — WhatsApp cloud integration for frappe
- Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
- Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
- Frappe React Sdk — React hooks for Frappe
- Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
- Mcp — Frappe MCP allows Frappe apps to function as MCP servers