Acknowledgements

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.

  • Component library used for buttons, tables, modals, and form controls.

  • Utility-first CSS framework used throughout the interface.

  • State management for shared client-side stores.

  • 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.

  • Secondary SMILES parser/renderer used for fallback structure drawing.

Data visualization & tables

High-density tables, time-series trends, and process graphs.

  • Headless data-grid logic powering the master tables across all entity types.

  • Fast, lightweight time-series chart library — the backbone of trend views.

  • Node-based diagram editor used for workflow and process graphs.

  • Directed graph layout engine used to lay out workflow diagrams.

  • 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.

  • 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.

  • 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.

  • 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.

This website

axiom.bi is a static site, built with Astro.

  • Static-site framework for the marketing site.

  • Styling for this site.

  • Lightweight animation library used for scroll-in effects.

  • 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