n4
Python oracle
nirs4all Python
v1.0.1
The Python oracle/reference implementation for the ecosystem: declarative NIRS pipelines with 30+ spectral preprocessings, 15+ advanced PLS models, and a unified API over scikit-learn, TensorFlow, PyTorch and JAX. Train, explain, and export portable .n4a model bundles.
n4s
Desktop app
nirs4all Studio React · Electron
v0.11.3
The no-code Electron desktop application uses a Rust-only HTTP/control/store/jobs/scheduler/WebSocket plane. Its embedded CPython is limited to an attested stdio library/plugin host for Python ecosystem interoperability, with no Python server or fallback. Version 0.11.3 is the stable V1-compatible release.
ui
Shared UI package
nirs4all-ui React · TypeScript
v0.1.13
The shared React UI and visual-system package for Studio, Web, and custom hosts: reusable presentational components, runtime status view models, score helpers, default CSS tokens, generated brand metadata/assets, and packaged motion motifs, while host apps keep routing, data fetching, execution, icons, and app state ownership.
n4m
PLS engine
nirs4all-methods C++ · C ABI
v1.0.18
A published portable Partial Least Squares engine in C++17 with a stable C ABI (libn4m) and binding surfaces for Python, R, MATLAB/Octave, JavaScript/WebAssembly and Android. Its documentation maps 209 method pages to 88 bibliography entries.
aom
Adaptive models
nirs4all-aom Python · sklearn
v0.10.4
Operator-adaptive calibration models — AOM-PLS, POP-PLS and AOM-Ridge — that fold spectral preprocessing directly into the model and replace external preprocessing grid-search. scikit-learn compatible; companion code for the AOM-PLS paper.
fmt
File readers
nirs4all-formats Rust
v0.2.9
Rust-first, low-level readers for ~58 NIRS & spectroscopy format families. Content-sniffed, lossless, provenance-tracked records with Python, R, WebAssembly and C bindings — the messy vendor-file zoo turned into one clean data model. Try the full reader catalog right in the browser via the live demo.
io
Dataset bridge
nirs4all-io Python · Rust · R
v0.1.18
A dataset-assembly bridge: turn any input — a folder, a glob, vendor spectra plus a reference table, or a config — into a pipeline-ready dataset through resolve → infer → configure → materialize, with a score-based inference engine. Built on nirs4all-formats.
ds
Reference datasets
nirs4all-datasets Python
v0.3.10
A Python library that transparently pulls curated, hand-picked NIRS test datasets from Dataverse — turning reproducible, DOI-citable benchmarks and lab experiments into a one-line import.
dag
Execution core
dag-ml Rust · C ABI
v0.3.25
A leakage-safe, in-process DAG execution core. It owns the graph, phases, folds, out-of-fold joins, lineage, caching and deterministic RNG — exposed through a C ABI so any host language can drive reproducible ML pipelines.
dat
Data contracts
dag-ml-data Rust · C ABI
v0.2.11
The data-contract and planning layer beneath dag-ml: typed, sample-aligned, multi-source data views, representation adapters, data plans, and schema fingerprints — the foundation that keeps pipelines reproducible.
clu
Distributed execution
nirs4all-cluster Python
v0.1.4
A trusted-LAN beta for distributing nirs4all.run() across lab machines — FastAPI coordinator, SQLite queue, capability routing and crash-safe leases. It is a validation bench, not a public multi-tenant service.
web
Browser client
nirs4all-web WASM · JS
v0.1.10
The browser-native client at web.nirs4all.org. It runs in the page through WASM: load spectra, build a pipeline from nirs4all-methods nodes, train, score and predict — entirely client-side, with no Python runtime and no server-side analysis.
core
Portable V1 aggregate
nirs4all-core Rust · Python · R · WASM
v0.3.30
The published portable aggregate for the reproducible cross-language stack gathers dag-ml, dag-ml-data, formats, IO, datasets, and methods behind one coherent V1 integration surface.
Reproducible, scored nirs4all pipelines run on curated reference datasets, published as a browsable benchmark resource with interactive dataviz (leaderboards, effect analysis, 3D landscapes, clustered pipeline graphs). An early prototype — currently a static client-side demo; a live meta-analysis service is planned.
re
Pipeline library
nirs4all-repository
v0.1.12
A public beta catalogue of pre-configured nirs4all & dag-ml pipeline recipes stored with provenance, checksums, reference dataset hints, and per-recipe evaluation status. Treat published entries as draft/community recipes unless their catalogue record is marked validated.
pa
Repro publishing
nirs4all-papers
v0.2.3
An early prototype that turns a finished experiment into a self-contained reproduction document — an auto-generated methods & bibliography report alongside an in-browser page that re-runs the exact pipeline, on the bundled data or your own.
prov
Provider clients
nirs4all-providers Python
v0.2.11
The dependency-light, soft-importing provider client layer over nirs4all-datasets and nirs4all-repository. Benchmarks and papers keep their own public APIs. It stays read-side only, with optional-dependency contracts and local export helpers, without owning NIRS, ML, IO, parsing, or write-back logic.
tool
Migration toolkit
nirs4all-tools Python · CLI
v0.0.7
The published V1 preservation toolkit for legacy content: read-only inspection, dry-run, resumable copy-only output and checksum verification. Code 0 means successful preservation; semantic conversion fails closed with code 20, and code 10 is reserved for a future best-effort transform.