What is Céu?


Céu is a reactive language targeted at embedded systems and intended to offer a higher-level and safer alternative to C.

This is how Céu looks like:

input int Key;
par/or do
    loop do
        await 1s;
        _printf("Hello World!\n");
    end
with
    await Key;
end
(Prints the "Hello World!" message every second, terminating on a key press.)

Features

Céu supports lock-free concurrency with deterministic execution guaranteed at compile time. Céu has a small memory footprint, supports inlining of C code, and simulation in the language itself.

Docs

The online interactive tutorial presents a comprehensive step-by-step introduction to Céu.
Visit also the Céupédia, the home for the docs.

Download

Céu-in-a-Box is a Linux-based virtual machine pre-installed with Céu for Arduino and TinyOS.
Visit also the Céu repository on GitHub.