Built on open source
Axiom stands on the work of the open-source community. Across the application, backend, and this website, we depend on roughly 1435 packages. Below are the libraries that do the most visible work — the full machine-readable notices, including license texts for every dependency, are linked at the bottom of the page.
We are grateful for, and humbled by, the maintainers who give their time to these projects. If your work is listed here and you'd like it credited differently — or removed — please write to hello@axiom.bi.
Web application core
The Axiom UI is built as a Nuxt 4 / Vue 3 single-page application.
- Vue MIT
Progressive JavaScript framework — the foundation of the UI.
- Nuxt MIT
Vue meta-framework providing routing, SSR, and the application shell.
- Nuxt UI MIT
Component library used for buttons, tables, modals, and form controls.
- TailwindCSS MIT
Utility-first CSS framework used throughout the interface.
- Pinia MIT
State management for shared client-side stores.
- Vue Router MIT
Client-side routing.
- Zod MIT
Runtime schema validation for forms and API payloads.
Chemistry & molecular tooling
Structure rendering, SMILES parsing, and molecular property calculation rely on community chemistry libraries.
- OpenChemLib JS BSD-3-Clause
JavaScript port (maintained by Zakodium / cheminfo) of the OpenChemLib Java cheminformatics library by Actelion Pharmaceuticals Ltd. Provides molecule rendering, SMILES/SMARTS parsing, and property calculation — the foundation of our molecular editor.
- smiles-drawer MIT
Secondary SMILES parser/renderer used for fallback structure drawing.
Data visualization & tables
High-density tables, time-series trends, and process graphs.
- TanStack Table MIT
Headless data-grid logic powering the master tables across all entity types.
- uPlot MIT
Fast, lightweight time-series chart library — the backbone of trend views.
- Vue Flow MIT
Node-based diagram editor used for workflow and process graphs.
- @dagrejs/dagre MIT
Directed graph layout engine used to lay out workflow diagrams.
- vuedraggable MIT
Drag-and-drop interactions for list reordering.
Maps & geometry
Facility floorplans, GIS sample points, and storage geometries.
- MapLibre GL BSD-3-Clause
Vector map rendering for facility and GIS views.
- Terra Draw MIT
Map drawing tools for points, lines, and polygons.
- Turf MIT
Geospatial geometry operations (intersection, polygonization, helpers).
Documents & files
Authoring, rendering, and scanning of regulated documents. PDF generation for procedures, SOPs, and signed records pairs the in-app TipTap rich-text editor with a LaTeX backend: the editor's JSON output is converted to TeX and compiled by XeLaTeX from TeX Live. The application never executes user-controlled TeX — all input is escaped, and the template never calls \input, \write, or \catcode.
- TipTap MIT
Headless rich-text editor framework powering procedure and note authoring.
- PDF.js Apache-2.0
In-browser PDF rendering for attachments and SDS preview.
- html5-qrcode Apache-2.0
Camera-based QR/barcode scanner for inventory operations.
- qrcode MIT
QR code generation for labels and links.
- TeX Live (xelatex) Knuth + various permissive
The TeX distribution. We invoke the XeLaTeX engine — modern Unicode + system-font support — as a subprocess to compile the generated template into a PDF.
- LaTeX2e LPPL-1.3c
The LaTeX format itself. LPPL is permissive but carries a rename-if-modified clause that we comply with by never modifying upstream packages.
- fontspec LPPL-1.3c
Modern OpenType font selection for XeLaTeX.
- hyperref LPPL-1.3c
Cross-references and clickable links in the rendered PDF.
- microtype LPPL-1.3c
Subtle typographic refinements — character protrusion and font expansion — for camera-ready output.
-
Page layout, table, list, and color primitives used by the SOP template.
- TeX Gyre Pagella / Heros, Latin Modern Mono GUST Font License (LPPL-style)
Open fonts shipped with TeX Live. The SOP template uses Pagella for body, Heros for sans, and Latin Modern Mono for code spans.
Backend & infrastructure
The Node.js API talks to PostgreSQL via the function surface described in the security whitepaper.
- Express MIT
HTTP server framework.
-
PostgreSQL client — every API call routes through this driver to a function in the database.
- helmet MIT
HTTP security headers middleware.
- bcrypt MIT
Password hashing.
- jsonwebtoken MIT
Session token issue and verification.
-
IP-based request throttling.
- pdfmake MIT
Server-side PDF generation for reports and labels.
- bwip-js MIT
Server-side barcode rendering supporting 100+ symbologies.
- node-cron ISC
In-process scheduler for periodic jobs.
- multer MIT
File upload handling.
-
OpenAPI explorer for the API.
This website
axiom.bi is a static site, built with Astro.
- Astro MIT
Static-site framework for the marketing site.
- TailwindCSS MIT
Styling for this site.
- Motion MIT
Lightweight animation library used for scroll-in effects.
- Lucide ISC
Icon set used throughout the site and the application.
Note: Astro's image pipeline uses sharp + libvips (LGPL-3.0-or-later) during the build to resize and reformat the imagery on this page. libvips runs only at build time, on our machines — it is never distributed to visitors of axiom.bi, which receives only the resulting static HTML, CSS, JavaScript, and pre-rendered images.
Python tooling
Ancillary build and rendering helpers run in a Python virtualenv alongside the Node services. Major packages include FastAPI, Flask, Jinja2, fpdf2, Playwright, openpyxl, pydantic, requests, anyio, and click — all under MIT, BSD, or Apache-2.0 licenses. The complete enumeration is included in the third-party notices file linked below.
Full third-party notices
The complete list of every direct and transitive dependency — name, version, license, and verbatim LICENSE text where shipped — is available as a single plain-text file.
third-party-notices.txt