+2
-1
atproto-api.opam
+2
-1
atproto-api.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "High-level API client for AT Protocol"
4
description:
5
"User-friendly API client for AT Protocol with session management, posting, and social actions"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-syntax" {= version}
17
"atproto-xrpc" {= version}
18
"atproto-identity" {= version}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "High-level API client for AT Protocol"
5
description:
6
"User-friendly API client for AT Protocol with session management, posting, and social actions"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-syntax" {= version}
18
"atproto-xrpc" {= version}
19
"atproto-identity" {= version}
+2
-1
atproto-crypto.opam
+2
-1
atproto-crypto.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Cryptographic operations for AT Protocol"
4
description:
5
"P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-multibase" {= version}
17
"mirage-crypto-ec" {>= "2.0.2"}
18
"mirage-crypto-rng" {>= "2.0.2"}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Cryptographic operations for AT Protocol"
5
description:
6
"P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-multibase" {= version}
18
"mirage-crypto-ec" {>= "2.0.2"}
19
"mirage-crypto-rng" {>= "2.0.2"}
+2
-1
atproto-effects.opam
+2
-1
atproto-effects.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Effects-based I/O abstraction for AT Protocol"
4
description:
5
"Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic."
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"uri" {>= "4.0"}
17
"ptime" {>= "1.0"}
18
"alcotest" {with-test}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Effects-based I/O abstraction for AT Protocol"
5
description:
6
"Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic."
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"uri" {>= "4.0"}
18
"ptime" {>= "1.0"}
19
"alcotest" {with-test}
+2
-1
atproto-identity.opam
+2
-1
atproto-identity.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "DID and Handle resolution for AT Protocol"
4
description:
5
"DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-effects" {= version}
17
"atproto-syntax" {= version}
18
"atproto-crypto" {= version}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "DID and Handle resolution for AT Protocol"
5
description:
6
"DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-effects" {= version}
18
"atproto-syntax" {= version}
19
"atproto-crypto" {= version}
+2
-1
atproto-ipld.opam
+2
-1
atproto-ipld.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "IPLD support for AT Protocol"
4
description:
5
"Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-multibase" {= version}
17
"digestif" {>= "1.0"}
18
"zarith" {>= "1.12"}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "IPLD support for AT Protocol"
5
description:
6
"Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-multibase" {= version}
18
"digestif" {>= "1.0"}
19
"zarith" {>= "1.12"}
+2
-1
atproto-json.opam
+2
-1
atproto-json.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "JSON utilities for AT Protocol"
4
description:
5
"JSON wrapper used across AT Protocol packages (currently backed by simdjsont)"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"simdjsont" {>= "0.1.0"}
17
"alcotest" {with-test}
18
"odoc" {with-doc}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "JSON utilities for AT Protocol"
5
description:
6
"JSON wrapper used across AT Protocol packages (currently backed by simdjsont)"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"simdjsont" {>= "0.1.0"}
18
"alcotest" {with-test}
19
"odoc" {with-doc}
+2
-1
atproto-lexicon.opam
+2
-1
atproto-lexicon.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Lexicon schema support for AT Protocol"
4
description: "Lexicon schema parsing and validation for AT Protocol"
5
maintainer: ["Gabriel Díaz"]
···
11
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
12
depends: [
13
"dune" {>= "3.20"}
14
-
"ocaml" {>= "5.1"}
15
"atproto-syntax" {= version}
16
"atproto-json" {= version}
17
"alcotest" {with-test}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Lexicon schema support for AT Protocol"
5
description: "Lexicon schema parsing and validation for AT Protocol"
6
maintainer: ["Gabriel Díaz"]
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
+
"ocaml" {>= "5.4"}
16
"atproto-syntax" {= version}
17
"atproto-json" {= version}
18
"alcotest" {with-test}
+2
-1
atproto-mst.opam
+2
-1
atproto-mst.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Merkle Search Tree for AT Protocol"
4
description:
5
"Content-addressed key-value storage for AT Protocol repositories"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-ipld" {= version}
17
"digestif" {>= "1.0"}
18
"alcotest" {with-test}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Merkle Search Tree for AT Protocol"
5
description:
6
"Content-addressed key-value storage for AT Protocol repositories"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-ipld" {= version}
18
"digestif" {>= "1.0"}
19
"alcotest" {with-test}
+2
-1
atproto-multibase.opam
+2
-1
atproto-multibase.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Base encoding utilities for AT Protocol"
4
description:
5
"Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"alcotest" {with-test}
17
"odoc" {with-doc}
18
]
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Base encoding utilities for AT Protocol"
5
description:
6
"Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"alcotest" {with-test}
18
"odoc" {with-doc}
19
]
+2
-1
atproto-repo.opam
+2
-1
atproto-repo.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Repository support for AT Protocol"
4
description:
5
"Repository structure, commits, and record operations for AT Protocol"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-syntax" {= version}
17
"atproto-crypto" {= version}
18
"atproto-ipld" {= version}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Repository support for AT Protocol"
5
description:
6
"Repository structure, commits, and record operations for AT Protocol"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-syntax" {= version}
18
"atproto-crypto" {= version}
19
"atproto-ipld" {= version}
+2
-1
atproto-sync.opam
+2
-1
atproto-sync.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Repository sync and event streams for AT Protocol"
4
description:
5
"Firehose event stream client and repository synchronization for AT Protocol"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-effects" {= version}
17
"atproto-syntax" {= version}
18
"atproto-ipld" {= version}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Repository sync and event streams for AT Protocol"
5
description:
6
"Firehose event stream client and repository synchronization for AT Protocol"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-effects" {= version}
18
"atproto-syntax" {= version}
19
"atproto-ipld" {= version}
+2
-1
atproto-syntax.opam
+2
-1
atproto-syntax.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "Syntax validation for AT Protocol identifiers"
4
description:
5
"Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-multibase" {= version}
17
"alcotest" {with-test}
18
"odoc" {with-doc}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "Syntax validation for AT Protocol identifiers"
5
description:
6
"Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-multibase" {= version}
18
"alcotest" {with-test}
19
"odoc" {with-doc}
+2
-1
atproto-xrpc.opam
+2
-1
atproto-xrpc.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "XRPC client/server for AT Protocol"
4
description:
5
"XRPC HTTP API protocol implementation for AT Protocol client-server communication"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-effects" {= version}
17
"atproto-syntax" {= version}
18
"atproto-lexicon" {= version}
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "XRPC client/server for AT Protocol"
5
description:
6
"XRPC HTTP API protocol implementation for AT Protocol client-server communication"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
"atproto-effects" {= version}
18
"atproto-syntax" {= version}
19
"atproto-lexicon" {= version}
+12
-2
atproto.opam
+12
-2
atproto.opam
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
synopsis: "AT Protocol implementation in OCaml"
4
description:
5
"Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution"
···
12
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
13
depends: [
14
"dune" {>= "3.20"}
15
-
"ocaml" {>= "5.1"}
16
"atproto-syntax" {= version}
17
"atproto-crypto" {= version}
18
-
"atproto-multibase" {= version}
19
"atproto-ipld" {= version}
20
"odoc" {with-doc}
21
]
22
build: [
···
1
# This file is generated by dune, edit dune-project instead
2
opam-version: "2.0"
3
+
version: "0.1.0"
4
synopsis: "AT Protocol implementation in OCaml"
5
description:
6
"Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution"
···
13
bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues"
14
depends: [
15
"dune" {>= "3.20"}
16
+
"ocaml" {>= "5.4"}
17
+
"atproto-multibase" {= version}
18
"atproto-syntax" {= version}
19
"atproto-crypto" {= version}
20
"atproto-ipld" {= version}
21
+
"atproto-mst" {= version}
22
+
"atproto-repo" {= version}
23
+
"atproto-json" {= version}
24
+
"atproto-lexicon" {= version}
25
+
"atproto-effects" {= version}
26
+
"atproto-xrpc" {= version}
27
+
"atproto-identity" {= version}
28
+
"atproto-sync" {= version}
29
+
"atproto-api" {= version}
30
"odoc" {with-doc}
31
]
32
build: [
+26
-15
dune-project
+26
-15
dune-project
···
2
3
(name atproto)
4
5
(generate_opam_files true)
6
7
(source
···
23
(synopsis "Base encoding utilities for AT Protocol")
24
(description "Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key")
25
(depends
26
-
(ocaml (>= 5.1))
27
(alcotest :with-test))
28
(tags (atproto encoding multibase base32 base58)))
29
···
32
(synopsis "Syntax validation for AT Protocol identifiers")
33
(description "Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax")
34
(depends
35
-
(ocaml (>= 5.1))
36
(atproto-multibase (= :version))
37
(alcotest :with-test))
38
(tags (atproto syntax parser validation)))
···
42
(synopsis "Cryptographic operations for AT Protocol")
43
(description "P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding")
44
(depends
45
-
(ocaml (>= 5.1))
46
(atproto-multibase (= :version))
47
(mirage-crypto-ec (>= 2.0.2))
48
(mirage-crypto-rng (>= 2.0.2))
···
57
(synopsis "IPLD support for AT Protocol")
58
(description "Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol")
59
(depends
60
-
(ocaml (>= 5.1))
61
(atproto-multibase (= :version))
62
(digestif (>= 1.0))
63
(zarith (>= 1.12))
···
71
(synopsis "Merkle Search Tree for AT Protocol")
72
(description "Content-addressed key-value storage for AT Protocol repositories")
73
(depends
74
-
(ocaml (>= 5.1))
75
(atproto-ipld (= :version))
76
(digestif (>= 1.0))
77
(alcotest :with-test))
···
82
(synopsis "Repository support for AT Protocol")
83
(description "Repository structure, commits, and record operations for AT Protocol")
84
(depends
85
-
(ocaml (>= 5.1))
86
(atproto-syntax (= :version))
87
(atproto-crypto (= :version))
88
(atproto-ipld (= :version))
···
96
(synopsis "Lexicon schema support for AT Protocol")
97
(description "Lexicon schema parsing and validation for AT Protocol")
98
(depends
99
-
(ocaml (>= 5.1))
100
(atproto-syntax (= :version))
101
(atproto-json (= :version))
102
(alcotest :with-test))
···
108
(synopsis "JSON utilities for AT Protocol")
109
(description "JSON wrapper used across AT Protocol packages (currently backed by simdjsont)")
110
(depends
111
-
(ocaml (>= 5.1))
112
(simdjsont (>= 0.1.0))
113
(alcotest :with-test))
114
(tags (atproto json simdjson)))
···
119
(synopsis "XRPC client/server for AT Protocol")
120
(description "XRPC HTTP API protocol implementation for AT Protocol client-server communication")
121
(depends
122
-
(ocaml (>= 5.1))
123
(atproto-effects (= :version))
124
(atproto-syntax (= :version))
125
(atproto-lexicon (= :version))
···
134
(synopsis "DID and Handle resolution for AT Protocol")
135
(description "DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution")
136
(depends
137
-
(ocaml (>= 5.1))
138
(atproto-effects (= :version))
139
(atproto-syntax (= :version))
140
(atproto-crypto (= :version))
···
149
(synopsis "Repository sync and event streams for AT Protocol")
150
(description "Firehose event stream client and repository synchronization for AT Protocol")
151
(depends
152
-
(ocaml (>= 5.1))
153
(atproto-effects (= :version))
154
(atproto-syntax (= :version))
155
(atproto-ipld (= :version))
···
163
(synopsis "High-level API client for AT Protocol")
164
(description "User-friendly API client for AT Protocol with session management, posting, and social actions")
165
(depends
166
-
(ocaml (>= 5.1))
167
(atproto-syntax (= :version))
168
(atproto-xrpc (= :version))
169
(atproto-identity (= :version))
···
179
(synopsis "Effects-based I/O abstraction for AT Protocol")
180
(description "Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic.")
181
(depends
182
-
(ocaml (>= 5.1))
183
(uri (>= 4.0))
184
(ptime (>= 1.0))
185
(alcotest :with-test))
···
191
(synopsis "AT Protocol implementation in OCaml")
192
(description "Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution")
193
(depends
194
-
(ocaml (>= 5.1))
195
(atproto-syntax (= :version))
196
(atproto-crypto (= :version))
197
-
(atproto-multibase (= :version))
198
(atproto-ipld (= :version))
199
(odoc :with-doc))
200
(tags (atproto bluesky decentralized)))
···
2
3
(name atproto)
4
5
+
(version 0.1.0)
6
+
7
(generate_opam_files true)
8
9
(source
···
25
(synopsis "Base encoding utilities for AT Protocol")
26
(description "Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key")
27
(depends
28
+
(ocaml (>= 5.4))
29
(alcotest :with-test))
30
(tags (atproto encoding multibase base32 base58)))
31
···
34
(synopsis "Syntax validation for AT Protocol identifiers")
35
(description "Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax")
36
(depends
37
+
(ocaml (>= 5.4))
38
(atproto-multibase (= :version))
39
(alcotest :with-test))
40
(tags (atproto syntax parser validation)))
···
44
(synopsis "Cryptographic operations for AT Protocol")
45
(description "P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding")
46
(depends
47
+
(ocaml (>= 5.4))
48
(atproto-multibase (= :version))
49
(mirage-crypto-ec (>= 2.0.2))
50
(mirage-crypto-rng (>= 2.0.2))
···
59
(synopsis "IPLD support for AT Protocol")
60
(description "Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol")
61
(depends
62
+
(ocaml (>= 5.4))
63
(atproto-multibase (= :version))
64
(digestif (>= 1.0))
65
(zarith (>= 1.12))
···
73
(synopsis "Merkle Search Tree for AT Protocol")
74
(description "Content-addressed key-value storage for AT Protocol repositories")
75
(depends
76
+
(ocaml (>= 5.4))
77
(atproto-ipld (= :version))
78
(digestif (>= 1.0))
79
(alcotest :with-test))
···
84
(synopsis "Repository support for AT Protocol")
85
(description "Repository structure, commits, and record operations for AT Protocol")
86
(depends
87
+
(ocaml (>= 5.4))
88
(atproto-syntax (= :version))
89
(atproto-crypto (= :version))
90
(atproto-ipld (= :version))
···
98
(synopsis "Lexicon schema support for AT Protocol")
99
(description "Lexicon schema parsing and validation for AT Protocol")
100
(depends
101
+
(ocaml (>= 5.4))
102
(atproto-syntax (= :version))
103
(atproto-json (= :version))
104
(alcotest :with-test))
···
110
(synopsis "JSON utilities for AT Protocol")
111
(description "JSON wrapper used across AT Protocol packages (currently backed by simdjsont)")
112
(depends
113
+
(ocaml (>= 5.4))
114
(simdjsont (>= 0.1.0))
115
(alcotest :with-test))
116
(tags (atproto json simdjson)))
···
121
(synopsis "XRPC client/server for AT Protocol")
122
(description "XRPC HTTP API protocol implementation for AT Protocol client-server communication")
123
(depends
124
+
(ocaml (>= 5.4))
125
(atproto-effects (= :version))
126
(atproto-syntax (= :version))
127
(atproto-lexicon (= :version))
···
136
(synopsis "DID and Handle resolution for AT Protocol")
137
(description "DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution")
138
(depends
139
+
(ocaml (>= 5.4))
140
(atproto-effects (= :version))
141
(atproto-syntax (= :version))
142
(atproto-crypto (= :version))
···
151
(synopsis "Repository sync and event streams for AT Protocol")
152
(description "Firehose event stream client and repository synchronization for AT Protocol")
153
(depends
154
+
(ocaml (>= 5.4))
155
(atproto-effects (= :version))
156
(atproto-syntax (= :version))
157
(atproto-ipld (= :version))
···
165
(synopsis "High-level API client for AT Protocol")
166
(description "User-friendly API client for AT Protocol with session management, posting, and social actions")
167
(depends
168
+
(ocaml (>= 5.4))
169
(atproto-syntax (= :version))
170
(atproto-xrpc (= :version))
171
(atproto-identity (= :version))
···
181
(synopsis "Effects-based I/O abstraction for AT Protocol")
182
(description "Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic.")
183
(depends
184
+
(ocaml (>= 5.4))
185
(uri (>= 4.0))
186
(ptime (>= 1.0))
187
(alcotest :with-test))
···
193
(synopsis "AT Protocol implementation in OCaml")
194
(description "Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution")
195
(depends
196
+
(ocaml (>= 5.4))
197
+
(atproto-multibase (= :version))
198
(atproto-syntax (= :version))
199
(atproto-crypto (= :version))
200
(atproto-ipld (= :version))
201
+
(atproto-mst (= :version))
202
+
(atproto-repo (= :version))
203
+
(atproto-json (= :version))
204
+
(atproto-lexicon (= :version))
205
+
(atproto-effects (= :version))
206
+
(atproto-xrpc (= :version))
207
+
(atproto-identity (= :version))
208
+
(atproto-sync (= :version))
209
+
(atproto-api (= :version))
210
(odoc :with-doc))
211
(tags (atproto bluesky decentralized)))