Skip to main content
Version: 0.12.0

Videos

Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to distributed cloud and edge applications. This page collects videos presented by the Lingua Franca team:

Tutorial from CPS-IoT Week 2026​

On May 11, 2026, we offered a half-day hands-on tutorial on Lingua Franca at CPS-IoT Week 2026 in Saint Malo, France. The tutorial introduced Lingua Franca as an open-source coordination language for deterministic integration of cyber-physical systems.

Useful links:

SessionDurationVideo
Introductory Presentations65 minIntroduction to CPS concurrency challenges, reactor-oriented programming, and key LF concepts
Live Demos40 minCPS-focused example applications including distributed execution and physics simulation
Installation and Hello World20 minSetting up the LF toolchain and walking through a minimal example
Hands-on Programming Sessions90 minInteractive coding exercises with distributed CPS examples

Technical Talks​

More videos can be found on this playlist.

Weekly Research Meetings​

The LF team meets approximately once a week, and sometimes the meetings are recorded. These recordings can be found in this Google Drive folder.

Short Course​

In May, 2022, Edward Lee gave a short course on software design for cyber-physical systems that featured Lingua Franca.

Tutorial from 2021​

On Oct. 8, 2021, we offered a tutorial on Lingua Franca for the EMSOFT conference, a part of ESWEEK. This tutorial is dated, and many aspects of the language have changed since then. Nevertheless, the videos may provide a useful entry point. A video playlist recording is available in six segments, as detailed below.

Useful links:

Part I: Introduction​

This part briefly describes the background of the project and explains how to get started with the software.

warning

These videos mentioned Epoch, an IDE that is no longer actively maintained. We recommend using our VS Code extension instead.

Useful links:

Part II: Hello World​

This part introduces the language with a simple example.

Useful links:

Part III: Target Languages​

This part focuses on the target languages other than C, namely C++, Python, TypeScript, and Rust.

Useful links:

Part IV: Basic Concepts​

This part focuses on basic concepts in the language and includes three demos.

Useful links:

Part V: Concurrency​

This part focuses on how the language expresses concurrency, exploits multicore, and supports distributed execution.

Useful links:

Part VI: Research Overview​

This part focuses on a few of the research projects that have been stimulated by the Lingua Franca project.

Useful links: