forked from
tranquil.farm/tranquil-pds
Our Personal Data Server from scratch!
1[workspace]
2resolver = "2"
3members = [
4 "crates/tranquil-types",
5 "crates/tranquil-infra",
6 "crates/tranquil-crypto",
7 "crates/tranquil-storage",
8 "crates/tranquil-cache",
9 "crates/tranquil-repo",
10 "crates/tranquil-scopes",
11 "crates/tranquil-auth",
12 "crates/tranquil-oauth",
13 "crates/tranquil-comms",
14 "crates/tranquil-db-traits",
15 "crates/tranquil-db",
16 "crates/tranquil-pds",
17]
18
19[workspace.package]
20version = "0.1.0"
21edition = "2024"
22license = "AGPL-3.0-or-later"
23
24[workspace.dependencies]
25tranquil-types = { path = "crates/tranquil-types" }
26tranquil-infra = { path = "crates/tranquil-infra" }
27tranquil-crypto = { path = "crates/tranquil-crypto" }
28tranquil-storage = { path = "crates/tranquil-storage" }
29tranquil-cache = { path = "crates/tranquil-cache" }
30tranquil-repo = { path = "crates/tranquil-repo" }
31tranquil-scopes = { path = "crates/tranquil-scopes" }
32tranquil-auth = { path = "crates/tranquil-auth" }
33tranquil-oauth = { path = "crates/tranquil-oauth" }
34tranquil-comms = { path = "crates/tranquil-comms" }
35tranquil-db-traits = { path = "crates/tranquil-db-traits" }
36tranquil-db = { path = "crates/tranquil-db" }
37
38aes-gcm = "0.10"
39backon = "1"
40anyhow = "1.0"
41async-trait = "0.1"
42aws-config = "1.8"
43aws-sdk-s3 = "1.118"
44axum = { version = "0.8", features = ["ws", "macros"] }
45base32 = "0.5"
46base64 = "0.22"
47bcrypt = "0.17"
48bs58 = "0.5"
49bytes = "1.11"
50chrono = { version = "0.4", features = ["serde"] }
51cid = "0.11"
52dotenvy = "0.15"
53ed25519-dalek = { version = "2.1", features = ["pkcs8"] }
54futures = "0.3"
55futures-util = "0.3"
56governor = "0.10"
57hex = "0.4"
58hickory-resolver = { version = "0.24", features = ["tokio-runtime"] }
59hkdf = "0.12"
60hmac = "0.12"
61http = "1.4"
62image = { version = "0.25", default-features = false, features = ["jpeg", "png", "gif", "webp"] }
63infer = "0.19"
64ipld-core = "0.4"
65iroh-car = "0.5"
66jacquard-common = { version = "0.9", features = ["crypto-k256"] }
67jacquard-repo = "0.9"
68jsonwebtoken = { version = "10.2", features = ["rust_crypto"] }
69k256 = { version = "0.13", features = ["ecdsa", "pem", "pkcs8"] }
70metrics = "0.24"
71metrics-exporter-prometheus = { version = "0.16", default-features = false, features = ["http-listener"] }
72multibase = "0.9"
73multihash = "0.19"
74p256 = { version = "0.13", features = ["ecdsa"] }
75p384 = { version = "0.13", features = ["ecdsa"] }
76rand = "0.8"
77redis = { version = "1.0", features = ["tokio-comp", "connection-manager"] }
78regex = "1"
79reqwest = { version = "0.12", features = ["json"] }
80serde = { version = "1.0", features = ["derive"] }
81serde_bytes = "0.11"
82serde_ipld_dagcbor = "0.6"
83serde_json = "1.0"
84serde_urlencoded = "0.7"
85sha2 = "0.10"
86sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] }
87subtle = "2.5"
88thiserror = "2.0"
89tokio = { version = "1.48", features = ["macros", "rt-multi-thread", "time", "signal", "process"] }
90tokio-util = "0.7.18"
91tokio-tungstenite = { version = "0.28", features = ["native-tls"] }
92totp-rs = { version = "5", features = ["qr"] }
93tower = "0.5"
94tower-http = { version = "0.6", features = ["cors"] }
95tower-layer = "0.3"
96tracing = "0.1"
97tracing-subscriber = "0.3"
98urlencoding = "2.1"
99uuid = { version = "1.19", features = ["v4", "v5", "v7", "fast-rng", "serde"] }
100webauthn-rs = { version = "0.5", features = ["danger-allow-state-serialisation", "danger-user-presence-only-security-keys"] }
101webauthn-rs-proto = "0.5"
102zip = { version = "7.0", default-features = false, features = ["deflate"] }
103
104ciborium = "0.2"
105ctor = "0.6"
106testcontainers = "0.26"
107testcontainers-modules = { version = "0.14", features = ["postgres"] }
108wiremock = "0.6"