Skip to content
JS
Comparison

exceljs vs xlsx

PDF and documentsPackage data 25 Sept 2026
exceljsv4.4.0, 19 Oct 2023

Excel Workbook Manager - Read and Write xlsx and csv Files.

$ npm install exceljs
xlsxv0.18.5, 24 Mar 2022

SheetJS Spreadsheet data parser and writer

$ npm install xlsx
MetricexceljsxlsxDifference
Weekly downloads10,671,8939,307,386exceljs +15%
12-month download growth+351%+170%exceljs +181 pts
Gzip size---
Minified size---
Dependencies97exceljs 2 more
Unpacked size20.8 MB7.2 MBxlsx 2.9x smaller
Latest release4.4.0, 19 Oct 20230.18.5, 24 Mar 2022exceljs 19 months more recent
Releases, last 12 months00Same
First published9 Dec 20146 Dec 2013xlsx 12 months earlier
GitHub stars15,48536,348xlsx 2.3x higher
Open issues663120exceljs 543 more
Open pull requests14613exceljs 133 more
Contributors---
Commits, last 52 weeks00Same
TypeScript typesBundledBundledSame
Module formatCommonJSESM + CommonJSDiffers
Runtimes---
LicenseMITApache-2.0Differs

Green marks the smaller size or the more recent release. Bold marks the higher count, with no judgement implied. Sizes are for the whole package per Bundlephobia. Growth compares the average of the last 4 weeks with the first 4 weeks of the 52-week series.

exceljs10.7m latest weekxlsx9.3m latest week
Week of 23 Sept 2025Week of 15 Sept 2026
Weekly npm downloads, 52 weeks. Y axis starts at zero. Values are not smoothed.

exceljs

Major versions
  1. 0.0.19 Dec 2014
  2. 1.0.015 Mar 2018
  3. 2.0.05 Sept 2019
  4. 3.0.01 Oct 2019
  5. 4.0.02 Jun 2020
Last 5 releases
  1. 4.4.019 Oct 2023
  2. 4.3.021 Aug 2021
  3. 4.2.19 Mar 2021
  4. 4.2.027 Oct 2020
  5. 4.1.114 Jul 2020
165 releases in total, 0 in the last 12 months

xlsx

Major versions
  1. 0.3.36 Dec 2013
Last 5 releases
  1. 0.18.524 Mar 2022
  2. 0.18.416 Mar 2022
  3. 0.18.33 Mar 2022
  4. 0.18.215 Feb 2022
  5. 0.18.114 Feb 2022
108 releases in total, 0 in the last 12 months
exceljs

-

xlsx

-

exceljs

-

xlsx

-

  • Need both ESM and CommonJS entry pointsxlsx (exceljs: CommonJS; xlsx: ESM + CommonJS)
  • Need to load it with require()Both
  • Need TypeScript types in the package itselfBoth
  • Node.js version requirementexceljs: >=8.3.0; xlsx: >=0.8 (engines field in package.json)
  • Need the more recent releaseexceljs (4.4.0 on 19 Oct 2023 vs 0.18.5 on 24 Mar 2022)
  • Higher weekly npm downloadsexceljs (10.7m vs 9.3m)
  • Licenseexceljs: MIT; xlsx: Apache-2.0

Each line is generated from the data above.

xlsx: xlsx npm registry, xlsx npm downloads, xlsx GitHub, xlsx jsDelivr. Data fetched 25 Sept 2026.

Indexability: Indexed.