The Smala Programming Language

Smala is a high-level language that seamlessly combines interaction-oriented constructs (state-machines, data-flows, graphics, sounds) to help build complex Human-Machine Interfaces. Smala programs run on Windows, Mac, Linux or small appliances for embedded use (e.g. raspberry pi).


Smala is built on the top of the djnn libraries. Download and install them from here.

Download the latest version of Smala sources.

Installation instructions are available in the file.


If you are a user of the Sublime text editor, then you can try this mode.


Find here some examples showing how to code interactive software with Smala.


Smala is the result of the work from the Interactive Informatics research team at ENAC.