A JavaScript library for reading, writing, and processing spreadsheet data across Excel, CSV, and other formats.
SheetJS is a JavaScript library that provides tools for reading, writing, and manipulating spreadsheet data in various formats like Excel, CSV, and OpenDocument. It solves the problem of extracting structured data from complex spreadsheets and generating new ones that work across different software platforms.
Developers and data engineers who need to integrate spreadsheet data processing into web applications, Node.js backends, or data pipelines.
Developers choose SheetJS for its battle-tested reliability, broad format support, and truly open-source Apache 2.0 license, offering a free alternative to commercial spreadsheet automation tools.
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README emphasizes it as 'battle-tested,' ensuring proven stability for production use in extracting data from complex spreadsheets.
Handles XLSX, XLS, CSV, OpenDocument, and more, making it versatile for legacy and modern spreadsheet interoperability.
Licensed under Apache 2.0 with no vendor lock-in, allowing free commercial use and community contributions.
Easily parses spreadsheet files into JavaScript objects, enabling quick integration for data processing in web or Node.js apps.
Community Edition lacks styling, template editing, graphs, and formula evaluation—these are exclusive to the paid Pro version.
Source and issues moved to git.sheetjs.com, while GitHub is a mirror, potentially confusing users accustomed to GitHub workflows.
Processing large or complex spreadsheets can be memory-intensive, with no built-in streaming support in the free version for optimal scaling.
xlsx is an open-source alternative to the following products:
Google Sheets API is a programming interface that allows developers to read, write, and update spreadsheet data programmatically.
LibreOffice Calc scripting refers to the ability to automate and extend Calc functionality using macros and scripts written in languages like Python, Basic, or JavaScript.
Microsoft Excel automation libraries are programming interfaces and tools that allow developers to automate Excel tasks, manipulate spreadsheets, and integrate Excel functionality into applications.