at protocol indexer with flexible filtering, xrpc queries, and a cursor-backed event stream, built on fjall
at-protocol atproto indexer rust fjall
at 6ad49bbce1f59c8a3d3f76d025d87b428e5057be 45 lines 1.6 kB view raw
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"