Acton Programming Language

Concurrent by design.
Simple by choice.

Acton is an actor-based language for writing reactive, robust concurrent systems with a powerful static type system and clear, direct code.

Actors are the unit of state, isolation, and concurrency.

Types are checked before your system runs.

Many actors can cooperate without turning control flow into a maze.

Latest release: v0.27.0 Release notes

Simple, familiar syntax makes programs simple to express and keeps users productive. The compiler infers and checks types, giving you static correctness guarantees without type noise.

Source
01

Actor-based concurrency

Actors are built into the language, not bolted on as a library convention. That gives programs a natural unit for state, communication, and scheduling.

02

Static checks, less ceremony

Acton has static types and type inference. You can add annotations where they clarify intent, without turning every local binding into type noise.

03

Reactive by default

Build systems from actors that react to calls, callbacks, timers, and I/O. The result is concurrent code that remains explicit about where work happens.

Next steps

Read the guide, run code, or ask a question.

Install locally

Use the Acton APT repository on Debian or Ubuntu, or Homebrew on macOS.

Debian / Ubuntu

sudo install -m 0755 -d /etc/apt/keyrings
sudo wget -q -O /etc/apt/keyrings/acton.asc https://apt.acton-lang.io/acton.gpg
sudo chmod a+r /etc/apt/keyrings/acton.asc
echo "deb [signed-by=/etc/apt/keyrings/acton.asc] http://apt.acton-lang.io/ stable main" | sudo tee -a /etc/apt/sources.list.d/acton.list
sudo apt-get update
sudo apt-get install -qy acton

macOS

brew install actonlang/acton/acton