# SheetJS/sheetjs

📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

Repository: https://github.com/SheetJS/sheetjs
Canonical: https://ross.abutalabs.com/products/sheetjs
Homepage: https://sheetjs.com/
License: Apache-2.0
License Family: permissive
Topics: xlsx, excel, spreadsheet, data, xml, csv, database, nodejs, html5, javascript, ios, json, react, vue, angular, table, html, grid, deno, bun
Last push: 2024-04-18T08:06:46+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5021, "days_push": 867, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 36333, forks 7919 (observed 2026-08-28T04:12:01.035573+00:00)

## What it is
SheetJS Community Edition is a JavaScript library that reads, writes, and converts spreadsheet files (XLSX, XLS, CSV, ODS, and more) with a unified interface across browsers, Node.js, Deno, Bun, and mobile runtimes. It is the open-source core of the SheetJS toolkit, focused on extracting data from and generating spreadsheets compatible with both legacy and modern software.

## Use cases
- read xlsx files in javascript or nodejs
- convert csv to excel and excel to csv
- export  data to an xlsx spreadsheet from a web app
- parse excel spreadsheets into  for a database import
- generate downloadable spreadsheet reports in the browser
- convert between spreadsheet formats like xls, xlsx, ods, and html tables
- extract tabular data from uploaded excel files in a react, vue, or angular app

## When to choose
- You need to read or write Excel, CSV, or ODS files in JavaScript across browsers, Node, Deno, or Bun with one consistent API
- You need a battle-tested, dependency-light spreadsheet parser with very broad legacy and modern format support
- You need to move tabular data between spreadsheets and JavaScript objects or JSON in a data import/export pipeline

## When to avoid
- You need advanced styling, images, charts, PivotTables, or full formula evaluation, which are SheetJS Pro features beyond the Community Edition
- You need a full interactive spreadsheet grid or editor UI rather than a data processing library
- You need streaming, low-memory processing of extremely large workbooks, which may require a specialized streaming parser

## Facets
- artifact type: library
- maturity: stable
- function: parser, serialization, csv
- domain: data-science, web-development, files, analytics, cross-platform
- platform: bun, browser, cross-platform
- tags: xlsx, excel, spreadsheet, ods, xls, workbook, data-import, data-export, javascript, typescript, csv-parsing, exceljs-alternative, nodejs, deno, ios, web-server

## Member repositories
- SheetJS/sheetjs (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:01.035573+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:26:42.361586+00:00, confidence not recorded.
  - readme: https://github.com/SheetJS/sheetjs (fetched 2026-08-28T04:12:01.035573+00:00, sha be7d1c8877a9)
  - homepage: https://sheetjs.com/ (fetched 2026-08-29T07:48:00.533027+00:00, sha 49424333145a)
  - site_page: https://docs.sheetjs.com/ (fetched 2026-08-29T07:48:00.536409+00:00, sha f1020852849f)
  - registry_npm: https://registry.npmjs.org/sheetjs (fetched 2026-08-29T07:48:00.538126+00:00, sha 264d04acbb8c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
