Rust crates extracted from the Ferro ecosystem and published on crates.io under Apache-2.0. Source for all of them lives in the ferro-protocols mono-repo.
Tier 1 — published
ferro-blob-store v0.0.3 (alpha)
Foundation crate for content-addressed blob storage. Five-method async BlobStore trait plus InMemoryBlobStore and (default feature) FsBlobStore reference backends. Used as the storage abstraction under the OCI / Maven / Cargo crates below.
ferro-lumberjack v0.1.0 (beta)
Logstash Lumberjack v2 (Beats) protocol primitives — frame codec, async client, async server, TLS via rustls, in both directions. Extracted from production use in FerroBeat (Filebeat-compatible log shipper) and FerroHeartbeat (Heartbeat-compatible monitor).
ferro-airflow-dag-parser v0.0.1 (alpha)
Static AST-based extractor for Apache Airflow™ Python DAG files. Recovers dag_id, task_ids, dependencies, schedule, and seven classes of dynamic-fallback markers — without running the source. Extracted from FerroAir, an Airflow-3-compatible Rust orchestrator.
ferro-maven-layout v0.0.1 (alpha)
Apache Maven™ Repository Layout 2.0 — GAV parsing, maven-metadata.xml, minimal POM parser, SNAPSHOT timestamp + buildNumber, SHA-1/SHA-256 (and legacy-md5) checksum helpers, plus an Axum HTTP router that mounts a BlobStore from ferro-blob-store at any URL prefix.
ferro-cargo-registry-server v0.0.1 (alpha)
Server-side primitives for the Cargo Alternative Registry Protocol (sparse index variant). As far as we can tell, the first crate on crates.io that publishes the server half of this protocol. /config.json, sparse index entries, publish / yank / unyank / owners API, and an Axum router.
ferro-oci-server v0.0.1 (alpha)
Server-side primitives for the OCI Distribution Specification v1.1 — manifest / blob / tag / referrers handlers, chunked-upload state machine, error envelope per spec §6.2, and an in-memory RegistryMeta reference impl. Existing Rust crates implement the client (oci-client) and types (oci-spec); this is the first server-side primitive crate. The v0.1.0 gate is passing the upstream opencontainers/distribution-spec conformance suite.
Tier 2 — planned
The next several crates that will land in ferro-protocols, in roughly the order they ship:
ferro-pep503-pep691— PyPI registry primitivesferro-go-module-proxy— Go module proxy server-sideferro-helm-chart-repo— Helm 3 chart repository server primitivesferro-painless— Elasticsearch Painless lexer/parser/JITferro-esql-parser— ES|QL parserferro-aql-parser— Artifactory AQLferro-keycloak-realm-import— Keycloak realm JSON 26.x parser/writerferro-logstash-dsl-parser— Logstash.confDSL parser
See docs/roadmap.md for the full schedule.
License
All crates above are Apache License 2.0. Contributor flow is DCO (no CLA).