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.