···22222323- `api`: mostly output of lexgen (codegen) for lexicons: structs, CBOR marshaling. some higher-level code, and a PLC client (may rename)
2424 - `api/atproto`: generated types for `com.atproto` lexicon
2525+ - `api/agnostic`: variants of `com.atproto` types which work better with unknown lexicon data
2526 - `api/bsky`: generated types for `app.bsky` lexicon
2727+ - `api/chat`: generated types for `chat.bsky` lexicon
2828+ - `api/ozone`: generated types for `tools.ozone` lexicon
2629- `atproto/crypto`: crytographic helpers (signing, key generation and serialization)
2730- `atproto/syntax`: string types and parsers for identifiers, datetimes, etc
2831- `atproto/identity`: DID and handle resolution
3232+- `atproto/data`: helpers for atproto data as JSON or CBOR with unknown schema
3333+- `atproto/lexicon`: lexicon validation of generic data
3434+- `atproto/repo`: repo and MST implementation
2935- `automod`: moderation and anti-spam rules engine
3030-- `bgs`: relay server implementation for crawling, etc
3636+- `bgs`: relay server implementation for crawling, etc (for bigsky implementation)
3137- `carstore`: library for storing repo data in CAR files on disk, plus a metadata SQL db
3238- `events`: types, codegen CBOR helpers, and persistence for event feeds
3339- `indexer`: aggregator, handling like counts etc in SQL database
+5
README.md
···1212- **palomar** ([README](./cmd/palomar/README.md)): fulltext search service for <https://bsky.app>
1313- **hepa** ([README](./cmd/hepa/README.md)): auto-moderation bot for [Ozone](https://ozone.tools)
14141515+**Developer Tools:**
1616+1717+**goat** ([README](./cmd/goat/README.md)): CLI for interacting with network: CAR files, firehose, APIs, etc
1818+1519**Go Packages:**
16201721> ⚠️ All the packages in this repository are under active development. Features and software interfaces have not stabilized and may break or be removed.
···2327| `atproto/crypto`: crytographic signing and key serialization | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/atproto/crypto) |
2428| `atproto/identity`: DID and handle resolution | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/atproto/identity) |
2529| `atproto/syntax`: string types and parsers for identifiers | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/atproto/syntax) |
3030+| `atproto/lexicon`: schema validation of data | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/atproto/lexicon) |
2631| `mst`: Merkle Search Tree implementation | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/mst) |
2732| `repo`: account data storage | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/repo) |
2833| `xrpc`: HTTP API client | [](https://pkg.go.dev/mod/github.com/bluesky-social/indigo/xrpc) |