hydrant

hydrant

~/


hydrant is an AT Protocol indexer built on the fjall database. it's built to be flexible, supporting both full-network indexing and filtered indexing (e.g., by DID), allowing querying with XRPCs (not only com.atproto.*!), providing an ordered event stream, etc. oh and it can also act as a relay!

you can see random.wisp.place (standalone binary using http API) or the statusphere example (hydrant-as-library) for examples. for rust docs look at https://hydrant.klbr.net/ for now.

WARNING: the db format is only partially stable. we provide migrations in hydrant itself, so nothing should go wrong! you should still probably keep backups just in case!

what's here#

quick start#

cargo build --release
export HYDRANT_DATABASE_PATH=./hydrant.db
./target/release/hydrant


Folders

Documents

  • hydrant /README.md

    you can see [random.wisp.place](https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae/random.wisp.place) (standalone binary using http API) or the [statusphere example](https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae/hydrant/blob/main/examples/statusphere.rs) (hydrant-as-library) for examples. for rust docs look at https://hydrant.klbr.net/ for now.

  • build features /build-features.md

    | feature | default | description |

  • configuration /configuration.md

    | variable | default | description |

  • getting started /getting-started.md

    hydrant is written in rust and requires the rust toolchain (including `cargo`), `make`, `cmake` for some dependencies. you will also need the clang toolchain and the [wild linker](https://github.com/wild-linker/wild).

Media

No media here yet.