The cheminfo organization on GitHub was created in October 2012 in the group of Luc Patiny at EPFL. It gathers open-source JavaScript and TypeScript tools for chemistry, for the browser and Node.js: parsers and converters for analytical data (NMR, mass spectrometry, IR, Raman, UV-vis, XPS, chromatography and more), molecular formulas and structures with OpenChemLib JS, and web applications such as NMRium.
It contains 262 public repositories and 176 packages published on npm, downloaded 12,730,208 times in September 2026 and 107,388,304 times in the last 12 months (October 2025 to September 2026). Many of these packages are currently maintained by Zakodium SΓ rl.
| Package | Sep 2026 | 12 months | ||
|---|---|---|---|---|
| 1 | is-any-array | 8,346,492 | 71,487,700 | Check if a value is any kind of array |
| 2 | cheminfo-types | 3,289,569 | 26,201,094 | Types for cheminfo packages and cheminfo data schema |
| 3 | netcdfjs | 311,222 | 3,432,012 | Read and explore NetCDF files |
| 4 | mrz | 214,612 | 1,164,672 | Parse MRZ (Machine Readable Zone) from identity documents |
| 5 | openchemlib | 123,830 | 687,931 | Manipulate molecules |
| 6 | uint8-base64 | 97,761 | 761,011 | Encode and decode base64 to and from Uint8Array |
| 7 | dynamic-typing | 35,588 | 280,695 | Dynamically type a string |
| 8 | eslint-config-cheminfo | 32,678 | 347,462 | Shared ESLint config for cheminfo and ml.js projects |
| 9 | ensure-string | 30,589 | 276,769 | Ensure that we receive a text even if an ArrayBuffer is sent |
| 10 | sdf-parser | 28,670 | 221,749 | SDF parser |
|
Machine learning and numerical analysis in JavaScript 118 npm packages, 431 million downloads in the last 12 months |
Image processing and analysis in JavaScript 13 npm packages, 684 million downloads in the last 12 months |
Updated on 2026-10-30 from the GitHub and npm APIs. Repositories are the public ones of cheminfo, forks excluded. Downloads are those reported by npm for whole calendar months.