Filo — a Hrana (libSQL) protocol server for Elixir.

Hrana is the wire protocol spoken by libSQL clients — the official libSQL SDKs, django-libsql, sqlalchemy-libsql, and friends. Filo implements the server side of Hrana-over-HTTP, so any SQLite-backed Elixir app can accept those clients over the network with no changes on the client.

Filo is engine-agnostic: it owns the protocol — the value codec, statement and batch decoding, and baton-pinned streams — and calls back into an executor you provide to actually run SQL against your database.

See Filo.Value for the value codec.