Start Here
Biosimulant is a platform for discovering, running, and packaging biological simulations. Pick the surface that matches what you want to do today; all three paths share the same model formats, package refs, and simulation engine underneath.
How it works
Biosimulant is a unified framework for running biology models across any standard. The runtime does not care whether your model is an SBML pathway, a CellML cardiac cell, a NeuroML neuron, an ONNX inference module, or a few lines of Python. They all compose against the same contract.
The contract is BioModule. Subclass it. Declare your inputs() and outputs() as named ports with units. Implement advance_window(start, end) to move your state forward across one communication window. Return your outputs from get_outputs().
Any other module that follows the same contract can plug into yours. Connect model_a.outputs.glucose to model_b.inputs.glucose and the runtime handles unit checks, time alignment, and signal delivery. That is the entire framework.
Choose Your Path
- Web Quickstart: browse models, configure a lab, and run a simulation in the browser. No install.
- Library Quickstart (Python): install the open-source
biosimulantruntime and run a simulation locally in Python. - Desktop App: install the Biosimulant Desktop workbench (with bundled CLI). For terminal-only or CI use, see References > CLI.
Once you’ve finished one quickstart, the How-To Guides cover task-specific workflows (manifests, packaging, SimUI, BioWorld composition) and the References cover the API and schemas in detail.