at protocol indexer with flexible filtering, xrpc queries, and a cursor-backed event stream, built on fjall
at-protocol
atproto
indexer
rust
fjall
1[package]
2name = "hydrant"
3version = "0.1.0"
4edition = "2024"
5
6[dependencies]
7tokio = { version = "1.0", features = ["full"] }
8n0-future = "0.3"
9
10tracing = "0.1"
11tracing-subscriber = { version = "0.3", features = ["env-filter"] }
12miette = { version = "7", features = ["fancy"] }
13
14serde = { version = "1.0", features = ["derive"] }
15serde_json = "1.0"
16rmp-serde = { git = "https://github.com/90-008/msgpack-rust.git" }
17
18fjall = "3.0"
19serde_ipld_dagcbor = "0.6"
20
21url = "2.5"
22smol_str = "0.3"
23futures = "0.3"
24reqwest = { version = "0.12", features = ["json", "rustls-tls", "stream", "gzip", "brotli", "zstd", "http2"], default-features = false }
25axum = { version = "0.8.8", features = ["ws", "macros"] }
26tower-http = { version = "0.6.6", features = ["cors", "trace"] }
27tokio-stream = "0.1"
28async-stream = "0.3"
29
30jacquard = { git = "https://tangled.org/nonbinary.computer/jacquard", features = ["streaming"] }
31jacquard-common = { git = "https://tangled.org/nonbinary.computer/jacquard" }
32jacquard-api = { git = "https://tangled.org/nonbinary.computer/jacquard" }
33jacquard-identity = { git = "https://tangled.org/nonbinary.computer/jacquard", features = ["dns", "cache"] }
34jacquard-repo = { git = "https://tangled.org/nonbinary.computer/jacquard" }
35jacquard-axum = { git = "https://tangled.org/nonbinary.computer/jacquard" }
36jacquard-derive = { git = "https://tangled.org/nonbinary.computer/jacquard" }
37chrono = { version = "0.4.43", features = ["serde"] }
38humantime = "2.3.0"
39
40mimalloc = { version = "0.1", features = ["v3"] }
41hex = "0.4"
42scc = "3"
43data-encoding = "2.10.0"
44cid = "0.11.1"
45smallvec = "2.0.0-alpha.12"