Machina is an open-source project for action-based real-time control of mechanical actuators or, in more human terms, it allows you to talk to a robot and tell it what to do.

Machina simplifies all the hassle of connecting to a mechanical controller, writing programs in platform-specific languages and managing the asynchronous communication between a machine and a connected application, by providing a human-relatable API of Actions, unified for all the different devices.

The project is composed of several projects: a core .NET library, a DynamoBIM package, a Grasshopper3D plugin, and many more to come... Check out the downloads section for a complete list of projects.

Machina is created and maintained by Jose Luis García del Castillo y López.