Luckysheet
Luckysheet upgraded to Univer
A JavaScript library that embeds a full spreadsheet, formulas, charts, pivot tables, and collaborative editing, into any webpage, though the project is now archived and its creators recommend the successor Univer for production use.
Luckysheet is an open-source online spreadsheet, similar in feel to Excel or Google Sheets but built to run inside a web browser as part of another application. It is a JavaScript library that a developer drops into a webpage to give their users a working spreadsheet — cells, formulas, charts, formatting, and so on — without needing a desktop program.
The README opens with an important notice: Luckysheet is no longer being maintained. The team behind it has moved on to a successor product called Univer, which they recommend for production use because it solves problems such as loading large amounts of data, chart styles, pivot tables, and formula calculations, and adds import, export, printing, and real-time collaboration with professional technical support. The existing Luckysheet repository remains available, but new work happens on Univer.
In terms of features, Luckysheet supports cell formatting (styles, conditional formatting, alignment and rotation, text truncation, overflow, automatic line wrap, multiple data types), cell-level actions (drag and drop, fill handle, multiple selection, find and replace, merge cells, data validation), row and column operations (hide, insert, delete, freeze, split text), standard operations like undo, redo, copy, paste, cut, hot keys, and format painter, built-in and custom formulas, table filtering and sorting, and enhanced features such as pivot tables, charts, comments, cooperative editing, image insertion, matrix calculations, screenshots, and Excel import/export.
To use it, a developer pulls in the library and its styles from a CDN, places a container element on the page, and calls a create function with a configuration object. There are community wrappers for Vue, Vue 3, and React, plus a Java backend project and Docker template for hosting. Someone might still pick it up for a hobby or internal project, but the maintainers' clear recommendation is to use Univer instead. The full README is longer than what was provided.
Where it fits
- Add an Excel-like grid with formulas and conditional formatting to an internal business tool built in Vue or React.
- Allow users to import and export Excel files directly inside a browser-based data entry application.
- Build a collaborative online spreadsheet into a web app using Luckysheet's real-time cooperative editing feature.