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.
.. raw:: html
`Paper `_ | `Code `_ | `Demo `_
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 `_.
.. toctree::
:maxdepth: 2
:caption: Documentation
:hidden:
users/index
integrators/index
developers/index
examples/index
.. note::
This project is under active development.