[Open Source] A Pure Front-End Online Spreadsheet Similar to Excel, Featuring Collaboration, Data Storage, and Enhancements
![[Open Source] A Pure Front-End Online Spreadsheet Similar to Excel, Featuring Collaboration, Data Storage, and Enhancements](https://yy123.ink/api/img/1782608556919-qnzv3k.jpg)
1. Project Overview

Luckysheet CRDT
Luckysheet Collaboration Enhanced Edition (Full Feature Implementation)
Please note: This project is a collaborative implementation of luckysheet, primarily providing server-side collaboration and data storage, along with a Node.js integration solution. It also includes enhancements and optimizations to luckysheet, covering the source code UI, page buttons, and functionality. New VChart icons have been added, along with optimized collaborative icon interactions on the frontend.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Master-Vue Ready-to-Use Edition
This project is a branch of luckysheet-crdt and belongs to the luckysheet-crdt project. It serves as a Vue-based example, providing a complete user system (login, registration, profile editing) and file system (create, edit, delete, collaborate, share, etc.). Project screenshots are shown below:





4. Feature Overview
This project is a collaborative implementation of luckysheet, primarily providing server-side collaboration and data storage, along with a Node.js integration solution. It also includes enhancements and optimizations to luckysheet, covering the source code UI, page buttons, and functionality. New VChart icons have been added, along with optimized collaborative icon interactions on the frontend.
Original Project Enhancements
1. Page UI Redesign
2. Collaborative Charts
3. Image Movement Performance Optimization
4. Plugin Dependency Optimization
5. File Import | File Export
6. Custom Menus
7. Custom Request Headers
8. Printing Features
-
Print Preview -
Print Current Page -
Print Cells -
Print Specified Pages -
Print Images -
Print Charts
9. Cell Images (Beta)
Added support for displaying images inside cells
-
Supports inserting floating images; -
Supports inserting images into cells; -
Supports converting between floating images and cell images; -
Supports configuring the default image display mode with config.imageMode = 'float' | 'cell'; -
Supports cell image previews; -
Supports adaptive cell merging for cell images.
10. Other Source Code Optimizations
5. Tech Stack
Project Branches:
-
master: Stable version, supports optional database services and provides a complete feature implementation; -
master-alpha: Development version, supports optional database services and provides a complete feature implementation; -
master-vue: Stable version, provides a user system and file system with a complete feature implementation and requires database services;
Project Description
-
This project is modified based on the Luckysheet source code.Please comply with the original author's open-source licenseanddo not delete or modify the copyright notices in the source code headers.。 -
This project is open-sourced under the Apache2.0 License. Feel free to use it. At the same time, this project will also contribute back to the Luksysheet community to enrich its ecosystem. Special thanks again to the @Luckysheet team ❤️ -
This project is Luckysheet Collaboration Enhanced Edition (Full Feature Implementation), with the aim ofproviding collaborative implementation ideas, data storage services, and collaboration demonstrationsand more. The project is built on Luckysheet. Thanks to the original authors for making it open source. -
This project primarilyimplements collaborative featuresmodules, and all modifications to the source code are reflected in the luckysheet-source-private directory; -
The project supports optional database services. Without a database, user data cannot be persistently stored, but collaborative features are not affected.⚠️ Only applicable to the master and master-alpha branches. master-vue relies on database functionality to implement the user system.。 -
The project uses Sequelize as its ORM data service technology, supporting databases such as MySQL, SQLite, PostgreSQL, and MSSQL, making it easy for users to migrate quickly. -
The project uses Typescript as the primary development language, providing complete type hints to standardize code and improve development efficiency.