Project directory
Libraries for Ada systems work.
Components are grouped by capability and Runtime dependency. For package versions, dependencies, availability rules, and compiler builds, use the complete Flyology crate index.
Uses the runtime and its task-aware I/O.
Can be added without preparing or linking the runtime.
Built on the runtime
These protocol libraries preserve synchronous calls across native and lightweight tasks by using Flyology Runtime task-aware I/O.
-
R01
Application protocol library
Flyology HTTP
HTTP/1.1 clients and servers, with opt-in HTTP/2 and HTTP/3 engines and WebSocket support.
-
R02
Database protocol library
Flyology Postgres
Client and server primitives for the Postgres frontend/backend protocol, including streaming and SCRAM authentication.
-
R03
Transport library
Flyology QUIC
An experimental bounded QUIC transport with protocol state, streams, recovery, and congestion control implemented in Ada.
Standalone libraries
These crates are part of Flyology but have no dependency on Flyology Runtime.
- S01
Memory allocation
Flyology Allocators
Caller-owned buddy, best-fit, TLSF, and slab/span allocation algorithms with no hosted operating-system dependency.
- S02
Measurement
Flyology Bench
Adaptive microbenchmarking, balanced comparisons, diagnostics, baselines, and machine-readable reports.
- S03
Memory layout
Flyology Cachelines
Cache-line-aware storage, ownership-aware groups, grouped arrays, and host cache queries.
- S04
Observability
Flyology Debug
Bounded in-memory tracing, producer shards, retained batches, and persistent gauges for Ada.
- S05
Identifiers
Flyology IRI
Allocation-conscious URI, IRI, and WHATWG URL parsing.
- S06
Memory placement
Flyology NUMA
Memory-node reporting, memory placement on a chosen node, and node-bound storage pools.
- S07
Graph data formats
Flyology RDF
RDF 1.2 terms, streaming Turtle, TriG, N-Triples and N-Quads parsing, dataset canonicalization, Notation3, and SPARQL 1.1 query syntax.
- S08
Data parallelism
Flyology SIMD
Portable, strongly typed SIMD foundations for Ada.
- S09
Terminal interfaces
Flyology TUI
A typed, declarative terminal user-interface toolkit for Ada.
Adoption
Add one crate, not the whole project.
alr index --add=git+https://github.com/flyology-ada/alire-index.git \
--name=flyology --before=community
alr with flyology_cachelines
alr buildStandalone crates do not trigger Flyology runtime preparation. Follow the selected library's linked documentation and source for its compiler, platform, and release status.