Built as a shared layer
- API-first: Symfony + API Platform backend
- Osoma: Vite + React frontend (self-hostable)
- Sits above ELN, LIMS, and AMS — no workflow disruption
- Keycloak OIDC auth, Docker Compose deployment
Metadatapp is an open-source metadata management platform for biomedical and laboratory research. Symfony + API Platform backend. Osoma (Vite + React) frontend. JSON-LD, RO-Crate, and ontology-based data modelling — FAIR by design, AI-ready from the start.

Metadatapp is an open-source (AGPL-3.0) metadata management platform combining a Symfony + API Platform backend with the Osoma Vite + React frontend. It is designed as a shared metadata layer — not a replacement for existing lab tools.
FAIR metadata layer (semantic, ontology-driven)
Structures experimental metadata using controlled vocabularies, JSON-LD contexts, and RO-Crate packaging. Every subject, protocol, assay, and outcome is captured with provenance and semantic links — so data stays reusable without manual cleanup.
Interoperability layer (ELN, LIMS, lab systems)
Server-side ConnectedApps integrations connect the tools labs already use — elabFTW, LIMS, AMS, ORCID, ROR — without exposing credentials to the frontend. Metadata flows in, gets validated, and flows out in open formats.
AI-assisted workflows
Optional server-side AI assistant (OpenAI / Anthropic, disabled by default). Credentials managed securely via Osoma's AI Providers settings — never hard-coded.
Self-hostable, open source, and FAIR-compliant. Structure experiments, export to repositories (OSF, Zenodo), and make your data reusable for future collaborators.
REST API with JSON-LD contexts, RBAC, audit logs, Keycloak OIDC, and Docker Compose deployment. Extensible and community-driven.
Standardised metadata across instruments, studies, and local workflows. Clean, structured outputs reduce manual rework and improve handover quality.
Reuse structured experimental descriptions across projects, cohorts, and repositories without losing scientific context.
Access & provenance
Deployment
Direct integration with elabFTW for experiment capture and metadata extraction.
Connect with laboratory and colony management systems via server-side ConnectedApps adapters.
Use persistent researcher and institution identifiers.
Optional OpenAI or Anthropic integration — disabled by default, credentials stored server-side and never exposed to the browser.
Export to OSF, Zenodo, and other research repositories via RO-Crate and JSON-LD outputs.
AGPL-3.0 source code. Add ConnectedApps adapters, custom ontologies, or new frontend modules via the Osoma React app.
FAIR data and 3Rs are inseparable: structured, reusable metadata directly reduces animal use. Better data is better welfare.
│
▼
API Platform (Symfony / PHP 8.4)
│
┌────────┴────────┐
▼ ▼
PostgreSQL ConnectedApps (metadata) (ELN, LIMS, AMS, AI)
│
▼
Keycloak (OIDC auth)
Data flow
→ Validate (JSON-LD + ontology)
→ Store (PostgreSQL + provenance)
→ Export (RO-Crate / JSON-LD / CSV)
→ Reuse (repositories, AI pipelines, collaborators)
AGPL-3.0. Self-hostable via Docker Compose. Community contributions welcome.