IvoryOS documentation
IvoryOS is an open-source orchestration platform and runtime for self-driving laboratories and scientific automation.
IvoryOS turns existing Python automation code into an interactive control panel, a visual workflow designer, an execution runtime, and an optimization-ready experimentation interface. It is Python-native, hardware-agnostic, and designed for rapidly changing research environments.
Choose a path
Users: operate the browser UI, design workflows, run experiments, and review output data.
Examples: browse platform examples, community integrations, templates, and gallery links.
Integrators: expose instruments and Python modules, configure IvoryOS, define input types, and connect plugins, clients, MCP tools, or remote instruments.
Developers: work on the IvoryOS codebase, runtime internals, HTTP routes, releases, and documentation structure.
Core idea
IvoryOS introspects live Python modules and initialized objects. Function names, signatures, type hints, defaults, and docstrings become UI controls and workflow actions without requiring a separate workflow language.
Where to start
If you are operating an existing IvoryOS platform, start with Using the UI.
If you want examples of IvoryOS in practice, start with Examples.
If you are launching or integrating a Python platform, start with Integrator quick start.
If you are changing IvoryOS itself, start with Architecture notes.
Note
This project is under active development.