Skip to content

Luckysheet

An embeddable in-browser spreadsheet, now archived and superseded by Univer.

Stars
16.6k
Forks
2.6k
Licence
MIT
Language
JavaScript
Last update
1.2 years ago
Type
Library

This repository is archived and no longer maintained.

What it is

Luckysheet is a JavaScript spreadsheet component that you can place on a web page to give users an Excel-like editing grid in the browser. Developers use it to add spreadsheet-style editing, formulas, formatting and charts to their own web apps. The project is archived and the README says it is no longer maintained, recommending the upgraded Univer project for production use.

  • Embed an editable spreadsheet grid inside a web page using a container element
  • Apply cell formatting, conditional formatting, merges and filters in the browser
  • Use built-in formulas and sort or filter data within the embedded sheet

Great for

  • Developers maintaining an existing site that already embeds Luckysheet
  • Learners studying how a browser spreadsheet component is built
  • Hobby projects where an unmaintained MIT-licensed component is acceptable

Not ideal for

  • Production systems needing ongoing fixes, because the README says the project is no longer maintained; use Univer instead
  • Non-developers looking for a ready-to-use spreadsheet app, since it is a component to embed rather than a standalone program
  • Projects needing import, export, printing or advanced features, since the README says those are provided by Univer

How to get it

  1. 1

    Install with a package manager

    You'll need: Node.js 6 or later (for development, per the README)

    Install dependencies (development)

    npm install

    Start development mode

    npm run dev

    Build package

    npm run build
  2. 2

    Run it

    • Include the CSS and JavaScript files from the CDN in your HTML page
    • Add a div element with an id such as luckysheet and a size set by CSS
    • Call luckysheet.create with a container option set to that id
  3. 3

    Get the most out of it

    • Check the online documentation linked in the README for configuration options
    • Review the Univer project if you need import, export, printing or collaboration features
    • Look at the ecosystem projects listed in the README, such as the Vue and React wrappers

Downloads

Strengths

  • MIT license, so it can be used and modified freely
  • Simple setup via a script tag and a single create call, per the README
  • Feature list covers formatting, formulas, pivot tables, charts and cooperative editing

Trade-offs

  • Archived and no longer maintained according to the README, so bugs and security issues may not be fixed
  • Advanced features such as import, export and printing are pointed to Univer rather than included here
  • The README does not give clear version or compatibility details for current browsers

How it compares

ProjectStarsTypeLevelUpdatedBest for
Luckysheet (this)16.6kLibraryintermediate1.2 years agoDevelopers maintaining an existing site that already embeds Luckysheet
x-spreadsheet14.6kLibraryintermediate2.2 years agoWeb developers who want a spreadsheet-style editor inside their own app
PhpSpreadsheet14kLibraryintermediate4 days agoPHP developers who need to generate or import spreadsheet files from a web app or script
Chart.js67.8kLibraryintermediate14 days agoWeb developers adding standard charts such as line or bar charts to a site
G212.7kLibraryintermediate9 days agoFront-end developers adding charts to a web dashboard
three.js117kLibraryintermediate4 days agoWeb developers adding interactive 3D graphics to a website

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.