Systems foundations for Ada

Flyology

Flyology is an experimental project for contemporary systems programming in Ada. Its runtime, libraries, and tools focus on performance, interoperability, observability, and explicit control from task execution to application interfaces.

Flyology

Prepare the runtime

Runtime Native and lightweight Ada tasks, task-aware I/O, and bounded systems building blocks.

Add a crate

Standalone libraries Focused packages that work in ordinary Ada projects.

Project map

Choose only the layer you need.

The directory identifies each component's runtime dependency and links to its operational boundaries. Independent libraries remain useful outside Flyology applications.

01

Runtime core

The execution and I/O foundation. With the native project default, undesignated Ada tasks remain native. Explicitly designated lightweight tasks run cooperatively on shared event loops.

Flyology Runtime GNAT tasking integration, task-aware I/O, execution groups, bounded buffers, supervision, shared memory, and relocatable data structures. Runtime overview

Core component

Ordinary Ada tasks, two execution lanes.

Native tasks keep their OS threads. Lightweight tasks run cooperatively on shared event loops. Both lanes retain Ada rendezvous, protected objects, exceptions, activation, masters, and synchronous control flow.

Understand Flyology Runtime
Lightweight taskFiber on a shared event loopExplicit designation
Native taskDedicated operating-system threadDefault behavior

Boundaries

Each component documents its limits.

Flyology components differ in runtime dependency, platform support, maturity, and verification scope. Follow each component's linked documentation and source for its stated boundaries.

Compare library dependencies
ConcernProject contract
AdoptionStandalone libraries do not prepare or link Flyology Runtime.
Runtime compatibilityOnly exact, versioned GNAT patch families are accepted.
SchedulingLightweight scheduling within one execution group is cooperative.
PortabilityOperating-system and toolchain support differs by component.
The Flyology flight mark

The name

A study of flight, revisited.

In 1828, Ada Lovelace studied bird anatomy, experimented with materials for wings, and planned a book she called Flyology. This project borrows that name for systems software that examines how familiar Ada forms can move differently.

Read the historical source

Journal

Notes from across Flyology.

Runtime findings will appear here. HTTP and Postgres retain their own records, with evidence and limits attached to each result.

Project records

Open the Flyology journal, or browse the HTTP and Postgres journals.

Start with the component you need.