Open-source spreadsheet platforms that enable real-time data collaboration and multi-user editing on your own infrastructure.
This project is a cloud-based office suite and self-hosted document server that enables the creation and editing of documents, spreadsheets, and presentations. It functions as a headless office application, utilizing a server-side processing engine to handle file rendering and formatting without requiring a local graphical user interface. The system operates as a real-time collaborative editor, employing operational transformation to allow multiple users to edit files simultaneously. It also serves as a web-based document processor capable of automating office tasks through macro execution and programmatic field population. The platform covers a broad range of office capabilities, including advanced spreadsheet management with protected cells and filtered views, digital document certification via PDF export and electronic signatures, and tools for professional layout, grammar auditing, and mail merge.
This is a comprehensive, self-hostable office suite that provides a robust spreadsheet editor with real-time collaboration, formula support, and data visualization capabilities, serving as a direct functional alternative to Google Sheets.
x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface. The project includes an XLSX file serializer that imports and exports spreadsheet state using binary XML formats compatible with Excel. It also features a locale-aware UI framework that translates interface labels and date formats through configurable language objects. The component covers a broad range of capabilities including formula execution, cell formatting, and sheet structure manipulation. It provides tools for data integrity through input validation rules and supports batch operations such as autofilling and range copying. An external API allows for programmatic synchronization of cell data and the triggering of custom callbacks based on grid events.
This is a frontend spreadsheet component designed to be embedded into larger applications rather than a standalone, self-hostable collaborative spreadsheet server that provides multi-user management and real-time synchronization.
IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage workbook structures. It utilizes a logic engine compatible with industry standards to evaluate formulas and manage cell dependencies. The project provides a comprehensive suite of specialized toolkits, including a financial calculation library for bond pricing and net present value, and an engineering math toolkit for complex number arithmetic and Bessel functions. It also features a web-based spreadsheet interface for creating and formatting workbooks. The engine covers a broad range of capabilities including statistical analysis for probability distributions and hypothesis testing, data manipulation for range sorting and transposition, and lookup primitives for coordinate-based data retrieval. It also includes a localization layer for regional currency and date settings, as well as binary serialization for importing and exporting XLSX files.
IronCalc provides a web-based spreadsheet interface and a robust calculation engine that supports XLSX files, serving as a functional foundation for a collaborative spreadsheet application even if it lacks built-in multi-user collaboration features.
Teable is a self-hosted relational data management tool and no-code PostgreSQL database. It provides a spreadsheet-like interface for managing and querying structured data, allowing users to interact with a professional database backend without writing manual SQL for every operation. The platform is an extensible low-code system that allows for the integration of custom plugins and extensions through a dedicated application bridge and marketplace. It enables the creation of tailored internal tools by adding new features or modifying behavior via these external extensions. The system covers a broad range of data management capabilities, including multi-view data visualization through grids, kanban boards, calendars, galleries, and forms. It supports data analysis via formulas, aggregations, and charting, alongside administrative controls for data change auditing and record-level communication. The application is distributed as a dockerized database UI, providing container images for multiple CPU architectures to ensure consistent deployment.
Teable provides a spreadsheet-like interface for structured data management and collaboration, serving as a powerful alternative to traditional spreadsheets for database-driven workflows.
Whitebophir is a collaborative whiteboarding application designed for real-time visual collaboration. It enables multiple users to brainstorm and create content together on a shared virtual canvas using freehand sketching, geometric shapes, and text labels. The platform focuses on private workspace management, allowing the creation of restricted boards via unique URLs and token-based access control to manage editing permissions. It integrates real-time state synchronization for drawing updates and a built-in chat system for text communication between collaborators. The workspace includes tools for canvas navigation, stroke customization, and data persistence across sessions. Users can export their visual work as scalable vector graphics or save workspace states to local files. The system includes administrative infrastructure for server performance monitoring, request rate limiting to prevent abuse, and content moderation tools to ban users. The interface supports global use through a multi-language localization system.
This is a collaborative whiteboarding tool for freehand sketching and visual brainstorming, which lacks the grid-based data structure, formula engine, and spreadsheet functionality required for a Google Sheets replacement.
Univer is a modular, web-based framework for embedding high-performance office editing suites, including spreadsheets, documents, and presentations, directly into web applications. It utilizes a canvas-based rendering engine to manage complex layouts and large datasets, ensuring consistent performance during user interaction. The system is built on an isomorphic data model that allows the same document logic to function in both browser-based interfaces and headless server-side environments. The platform distinguishes itself through a command-based state mutation system and a dependency-graph formula engine, which ensure predictable history tracking and efficient calculation of cell relationships. Real-time multi-user collaboration is managed through operational transformation algorithms, which resolve concurrent editing conflicts to maintain data consistency across sessions. A centralized dependency-injection plugin system allows developers to extend core functionality, integrate custom data visualizations, and support specialized file formats. Beyond its core editing capabilities, the framework provides tools for document lifecycle management, including file import, export, printing, and version history tracking. It supports automated data processing and programmatic document manipulation, enabling developers to build workflows that operate independently of a visual user interface.
Univer is a powerful framework and SDK designed for developers to build office editing suites into their own applications, rather than being a ready-to-use, self-hostable spreadsheet application for end users.
Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing of massive spreadsheet files by handling data in chunks, thereby maintaining low memory usage during document manipulation. Beyond basic file operations, the project supports advanced document features including style-driven formatting, conditional rules, and the embedding of graphical elements like charts and pivot tables. It also provides security capabilities, allowing users to encrypt and decrypt protected spreadsheet files to manage sensitive information. The project is implemented in Go and is available for integration into applications requiring automated spreadsheet generation, data import and export, or complex document transformation.
This is a Go library for programmatically reading and writing Excel files, not a collaborative spreadsheet application that you can host and use as a Google Sheets replacement.