Skip to content

A LIMS where compliance is a property of the database

Commercial LIMS platforms are powerful, expensive, and closed, and they run on legacy stacks. lims-core is a from-scratch LIMS for clinical-trial biobanking, built on modern web technology, with the audit trail, e-signatures, and chain of custody enforced in the database itself, so a bug or a rushed hotfix has no path around the controls.
A lims-core sample record: storage, aliquot and derivation actions, a DataMatrix label, and versioned, four-eyes-verified results with QC status

A sample record: storage and custody, aliquot and derivation lineage, a DataMatrix label, and versioned, four-eyes-verified results with a QC verdict.

Why lims-core

Compliance as schema, not as feature

The audit trail is hash-chained and written by database triggers, results are versioned rows that can never be overwritten, and signatures are bound by hash to the exact record version they approve. The app connects as a least-privilege role that cannot alter any of it.

Biobank and analytical on one core

Samples, tests, results, storage, and custody are modeled once. The biobank workflow came first; the analytical layer — specifications, worksheets, QC controls with Westgard rules, certificates of analysis — is built on the same core as modules, not a rewrite.

A modern, hireable stack

TypeScript, PostgreSQL, and React, not a legacy Java/Oracle platform. That is a far easier maintenance and hiring story, and it is why the compliance controls could be pushed down into the database in the first place.

Immutable by construction

Audit events, custody, results, and signatures reject UPDATE and DELETE by trigger. The runtime role cannot insert audit rows at all, so there is no path — not even a buggy one — to rewrite history.

Open source, no lock-in

AGPL-3.0 licensed: nobody can take this code and sell it back to you as a closed platform. Your specimen data and its full custody record live in a Postgres database you own and can query directly.

Honest about scope

This is a broad, working build on a production-shaped compliance core, not a validated production system and not a drop-in replacement for a large commercial LIMS. The roadmap is specific about where the line is.

Status: a broad, working build, not yet validated. The biobank and analytical workflows both run front-to-back on a production-shaped compliance core, covered by tests that run against a real Postgres in CI. But lims-core is not yet a validated production system for running a regulated biobank, and not a drop-in replacement for a commercial LIMS. Read the completeness review before planning any deployment, and follow progress on GitHub.