very fast at protocol indexer with flexible filtering, xrpc queries, cursor-backed event stream, and more, built on fjall
rust fjall at-protocol atproto indexer
60
fork

Configure Feed

Select the types of activity you want to include in your feed.

[docs] update links in docs readme

dawn 690c80dd ed6c83fd

+15 -5
+1 -1
docs/README.md
··· 1 1 `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! 2 2 3 - you can see [random.wisp.place](https://tangled.org/did:plc:dfl62fgb7wtjj3fcbb72naae/random.wisp.place) (standalone binary using http API) or the [statusphere example](../examples/statusphere.rs) (hydrant-as-library) for examples. for rust docs look at https://hydrant.klbr.net/ for now. 3 + 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. 4 4 5 5 **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! 6 6
+3 -3
flake.lock
··· 322 322 "nixpkgs": "nixpkgs_3" 323 323 }, 324 324 "locked": { 325 - "lastModified": 1776671665, 326 - "narHash": "sha256-XkA9cZ5n3jYYLZes4zqQ9Y24l04Gspv1pmNmp+1qK/A=", 325 + "lastModified": 1776678921, 326 + "narHash": "sha256-VdZTha082Erf2O2mZGVVunQYda/E3+bmQ6TnxLG9tiI=", 327 327 "owner": "90-008", 328 328 "repo": "verbiage", 329 - "rev": "1f63c30ca7c716332340b21cac29a0a05f13d92b", 329 + "rev": "a0067e952b180f19f426a2c9a6308d73fedd5fb5", 330 330 "type": "github" 331 331 }, 332 332 "original": {
+11 -1
flake.nix
··· 17 17 ... 18 18 }: 19 19 let 20 + redirects = pkgs.writeTextFile { 21 + name = "_redirects"; 22 + text = '' 23 + /static/* /static/:splat 200! 24 + /docs/w/* /:splat 301! 25 + /~ / 301! 26 + / /docs/w/~ 200! 27 + /* /docs/w/:splat 200! 28 + ''; 29 + }; 20 30 buildDocs = pkgs.writeShellApplication { 21 31 name = "build-docs"; 22 32 runtimeInputs = [ inputs'.verbiage.packages.build ]; ··· 27 37 export VERBIAGE_TITLE 28 38 out="''${2:-$(pwd)/docs-dist}" 29 39 verbiage-build docs "$out" 30 - printf '/static/* /static/:splat 200!\n/docs/w/* /:splat 301!\n/ /docs/w/~ 200!\n/* /docs/w/:splat 200!\n' > "$out/_redirects" 40 + cp -f ${redirects} "$out/_redirects" 31 41 ''; 32 42 }; 33 43 deployDocs = pkgs.writeShellApplication {