https://github.com/NetWatchInc/hexpds
An ATProto PDS written in Elixir
https://github.com/NetWatchInc/hexpds
atproto atproto-pds bluesky elixir
Last synced: 7 days ago
JSON representation
An ATProto PDS written in Elixir
- Host: GitHub
- URL: https://github.com/NetWatchInc/hexpds
- Owner: NetWatchInc
- License: mit
- Created: 2024-01-24T00:17:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T18:04:45.000Z (about 2 months ago)
- Last Synced: 2025-04-05T08:42:49.756Z (16 days ago)
- Topics: atproto, atproto-pds, bluesky, elixir
- Language: Elixir
- Homepage:
- Size: 813 KB
- Stars: 34
- Watchers: 7
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hexPDS
An ATProto PDS in Elixir## The current state of things
As of right now, this is not in a state where it can be used yet.
Statuses for various components:
- Identity resolution - more or less complete
- cryptographic key generation, signing, and validation - complete (secp256k1 only)
- DID PLC operation signing (CBOR) - creates complete, probably easy to add updates from here
- transforming between JSON and CBOR - complete
- Lexicon validation - not currently planned
- MST - started
- Firehose - not started
- TID generation (and decoding!!) - complete
- blobs - getBlob, listBlobs - uploadBlob held up by auth/jwt
- service proxy header - parses and finds service URL
- inter-service auth - need JWT stuff
- preferences - almost ready to start
- anything moderation-related - not started