Skip to content

Instantly share code, notes, and snippets.

@debugging
Created August 12, 2025 19:50
Show Gist options
  • Select an option

  • Save debugging/4ffbd716c814004e58b5e93d1b0c53f7 to your computer and use it in GitHub Desktop.

Select an option

Save debugging/4ffbd716c814004e58b5e93d1b0c53f7 to your computer and use it in GitHub Desktop.
Cargo.toml
[dependencies]
# Core Libraries & Utilities
anyhow = "1.0.95"
tokio = { version = "1.43.0", features = ["full", "tracing"] }
tokio-util = { version = "0.7.13", features = ["full"] }
tokio-stream = "0.1"
async-trait = "0.1.88"
futures = { version = "0.3.31", features = ["thread-pool"] }
once_cell = "1.20.2"
itertools = "0.13"
ringbuffer = "0.14.2"
figment = { version = "0.10", features = ["toml", "env"] }
config = "0.13.4"
dotenvy = "0.15.1"
get-size = { version = "^0.1", features = ["derive"] }
bytes = "1.10.0"
flate2 = "1.0"
governor = "0.10.0"
scraper = "0.18.1"
hashbrown = "0.14"
ahash = "0.8.11"
rustc-hash = "2.1.1"
# Web & API Development
axum = { version = "0.8.4", features = ["ws", "macros"] }
axum-extra = { version = "0.9", features = ["cookie"] }
tower = { version = "0.4", features = ["util"] }
tower-http = { version = "0.6.6", features = ["cors"] }
reqwest = { version = "0.11.27", default-features = false, features = ["rustls-tls"] }
http = "0.2"
# Serialization & Data Handling
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_repr = "0.1"
bincode = "1.3.3"
# Database & Data Modeling
sqlx = { version = "0.8.6", features = ["runtime-tokio-rustls", "postgres", "time", "uuid", "migrate", "rust_decimal"] }
rust_decimal = "1.37"
rust_decimal_macros = "1.36"
uuid = { version = "1.16.0", features = ["v4", "serde"] }
time = { version = "0.3.36", features = ["macros", "serde", "formatting"] }
# Templating & Markup
minijinja = { version = "2.10.2", features = ["loader"] }
# Logging, Tracing & Debugging
tracing = "0.1.41"
tracing-subscriber = { version = "0.3.19", default-features = false, features = ["fmt", "ansi", "env-filter", "tracing-log"] }
tracing-appender = "0.2.3"
tokio-console = { version = "0.1.13" }
console-subscriber = "0.1.10"
# Security & Cryptography
argon2 = "0.5.3"
# Macros, Enums & Code Generation
clap = { version = "3.2.25", features = ["derive"] }
strum = { version = "0.26", features = ["derive"] }
strum_macros = "0.26.4"
# Testing
mockall = "0.13.1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment