Back Original

Intuitive concurrent programming in any language

Deterministic Concurrency

Lingua Franca offers a straightforward way to write deterministic multi-threaded and distributed applications, eliminating concerns about thread management, synchronization, and race conditions.

Built-in Timing Semantics

Timing is embedded within Lingua Franca's core, empowering developers to handle time-sensitive tasks with precision and without the complex timing logic typically required in concurrent programming.

ABC

Simplified Distribution

Lingua Franca enables seamless transition from single to distributed system architectures with minimal modifications, abstracting away the complexities of distributed systems programming.

Architect your application in LF

import Player from "../Player.lf"

Lingua Franca Diagram for the RockPaperScissor ProgramRockPaperScissorsplayer2:Playerobserverevealplayer1:Playerobservereveal

A New Programming Paradigm

Lingua Franca is the first reactor-oriented coordination language. It allows you to specify reactive components and compose them. Lingua Franca eliminates race conditions by construction, makes it easy to specify timed behavior, and removes the need to perform manual synchronization.

Open-source and Supported by Research

Lingua Franca was first developed at UC Berkeley where it was influenced by decades worth of research in models of computation.

A world map showing where key Lingua Franca contributors reside.