Visual, real-time, agent based programming for Arduino. Now available for Windows, Mac, and Linux.

Embrio is a different kind of visual programming environment which doesn’t try to mimic traditional programming, instead you create your program out of multiple “agents” which each have one job and all run at the same time in parallel. Agents attach to each other, activating and suppressing other agents similar to neurons in a brain. Agents are implemented by adding and connecting visual nodes, and you can write your own custom nodes giving you the full power of traditional coding wrapped in an easy to use graphical interface. Work with a live connection to your Arduino to get real time feedback and interaction, avoiding the cumbersome compile, upload, and test loop of traditional programming.

Agent Based Programming An agent is a little piece of a program that has one job. Agents connect to and turn on and off other agents. An Embrio program is made up of multiple agents running in parallel. Real Time Connection Work with a live connection to your Arduino, see how your program works as you build it! See the list of compatible boards. Compiles To Arduino When your program is done it can be compiled to run entirely on your Arduino! The profiler tool gives you accurate resource usage information while you work.

Download Embrio now for Windows, Mac, or Linux to try it out. Without a license you can work in connected mode as much as you want, you only need to compile a program when your project is done and you want to run the Arduino disconnected from your computer. If you find Embrio useful please support its development by getting a license which allows you to upload your programs to an Arduino to run detached from your computer.

Learn more by going through the growing library of video tutorials, for example: