OverviewStart Here

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

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.