🦀
RustCanon
Learn
Patterns
Software Engineering
Recipes
Learning Paths
Resources
Resources
Cheatsheet
About
Home
Patterns
Software Engineering
Recipes
Learning Paths
Resources
Cheatsheet
About
← recipes.backToHome
📦
Project Recipes
recipes.subtitle
recipes.browseByCategory
🐳
System & Container
5 {count} projects
🌐
Networking
8 {count} projects
💾
Database & Storage
7 {count} projects
🔐
Security & Crypto
6 {count} projects
🖥️
CLI & Terminal
6 {count} projects
🔧
DevTools
7 {count} projects
🗣️
Language & Compiler
7 {count} projects
📊
Data Processing
6 {count} projects
🎮
Graphics & Game
6 {count} projects
🤖
AI & ML
5 {count} projects
📡
Messaging & Queue
4 {count} projects
🔍
Observability
4 {count} projects
📁
File & Document
5 {count} projects
🌍
Distributed Systems
4 {count} projects
recipes.filterProjects
Difficulty
All (80)
recipes.difficultyLevels.beginner (2)
recipes.difficultyLevels.intermediate (26)
recipes.difficultyLevels.advanced (43)
recipes.difficultyLevels.expert (9)
recipes.category
All Categories
🐳 System & Container
🌐 Networking
💾 Database & Storage
🔐 Security & Crypto
🖥️ CLI & Terminal
🔧 DevTools
🗣️ Language & Compiler
📊 Data Processing
🎮 Graphics & Game
🤖 AI & ML
📡 Messaging & Queue
🔍 Observability
📁 File & Document
🌍 Distributed Systems
recipes.tags
recipes.allTags
2d
3d
agent
aggregation
ai
analysis
analytics
apm
architecture
archive
arguments
arrays
ast
async
audio
auth
avro
background-jobs
backup
broadcast
browser
build
bytecode
cache
cd
common.showing
80
common.of 80 {count} projects
Container Runtime
advanced
Docker/Podman alternative - OCI-compliant container runtime
🐳
System & Container
⏱️ 3-6 months
nix
oci-spec
caps
+2
linux
containers
namespaces
Init System
advanced
systemd alternative - Service manager with dependency resolution
🐳
System & Container
⏱️ 2-4 months
nix
signal-hook
daemonize
+2
linux
init
daemon
Process Manager
intermediate
supervisord alternative - Async process supervision
🐳
System & Container
⏱️ 1-2 months
tokio
nix
sysinfo
async
process
supervision
Sandbox
advanced
Secure code execution with Landlock, seccomp, and namespaces
🐳
System & Container
⏱️ 2-3 months
landlock
seccompiler
nix
+1
security
sandbox
landlock
Virtual Machine Monitor
expert
Hypervisor using KVM - Run virtual machines
🐳
System & Container
⏱️ 6+ months
kvm-ioctls
kvm-bindings
vmm-sys-util
+1
virtualization
kvm
hypervisor
Async Runtime
expert
Tokio alternative - Build your own async executor
🌐
Networking
⏱️ 4-6 months
mio
polling
async-task
+1
async
runtime
executor
HTTP Server
advanced
hyper alternative - Low-level HTTP server implementation
🌐
Networking
⏱️ 2-4 months
socket2
httparse
http
server
networking
Web Framework
advanced
Axum/Actix alternative - Build a routing framework
🌐
Networking
⏱️ 2-3 months
hyper
tower
matchit
+1
web
framework
routing
Reverse Proxy
advanced
nginx alternative - Load balancing and TLS termination
🌐
Networking
⏱️ 2-4 months
hyper
rustls
tokio
proxy
load-balancing
tls
Load Balancer
advanced
HAProxy alternative - Layer 4/7 load balancing
🌐
Networking
⏱️ 2-3 months
tokio
hyper
load-balancing
networking
high-availability
DNS Server
advanced
Build a DNS resolver and authoritative server
🌐
Networking
⏱️ 2-3 months
trust-dns-proto
tokio
dns
networking
protocol
VPN
expert
WireGuard-style VPN with modern cryptography
🌐
Networking
⏱️ 4-6 months
tun-tap
ring
x25519-dalek
vpn
cryptography
networking
Packet Sniffer
intermediate
tcpdump alternative - Network traffic analysis
🌐
Networking
⏱️ 1-2 months
pcap
pnet
etherparse
networking
analysis
packets
Key-Value Store
intermediate
Redis alternative - In-memory data structure server
💾
Database & Storage
⏱️ 2-3 months
tokio
sled
dashmap
database
key-value
cache
SQL Database
expert
SQLite alternative - Embedded SQL database engine
💾
Database & Storage
⏱️ 6+ months
sqlparser
memmap2
database
sql
query-engine
Time Series DB
advanced
InfluxDB alternative - Time series data storage
💾
Database & Storage
⏱️ 3-4 months
arrow
parquet
tokio
database
time-series
analytics
Search Engine
advanced
Elasticsearch alternative - Full-text search engine
💾
Database & Storage
⏱️ 3-5 months
tantivy
serde_json
search
full-text
indexing
Object Storage
advanced
MinIO alternative - S3-compatible object storage
💾
Database & Storage
⏱️ 2-4 months
hyper
sha2
tokio
storage
s3
object-storage
Cache Layer
intermediate
Memcached alternative - Distributed caching
💾
Database & Storage
⏱️ 1-2 months
dashmap
lru
tokio
cache
distributed
memory
Write-Ahead Log
advanced
WAL implementation for database durability
💾
Database & Storage
⏱️ 1-2 months
crc32fast
memmap2
byteorder
database
durability
wal
Password Manager
intermediate
Secure password storage with encryption
🔐
Security & Crypto
⏱️ 1-2 months
ring
aes-gcm
argon2
+1
security
encryption
passwords
PKI System
advanced
Certificate authority and management
🔐
Security & Crypto
⏱️ 2-3 months
rcgen
x509-parser
ring
pki
certificates
x509
Secret Manager
advanced
Vault alternative - Secure secrets storage
🔐
Security & Crypto
⏱️ 2-3 months
ring
serde
tokio
secrets
encryption
vault
Auth Server
advanced
OAuth2/OIDC authentication server
🔐
Security & Crypto
⏱️ 2-4 months
oauth2
jsonwebtoken
axum
auth
oauth2
oidc
HSM Interface
advanced
Hardware Security Module integration
🔐
Security & Crypto
⏱️ 2-3 months
pkcs11
cryptoki
hsm
pkcs11
hardware
Encryption Tool
intermediate
age/gpg alternative - File encryption
🔐
Security & Crypto
⏱️ 1-2 months
chacha20poly1305
x25519-dalek
encryption
file
cryptography
CLI Framework
beginner
clap alternative - Command line argument parsing
🖥️
CLI & Terminal
⏱️ 2-4 weeks
lexopt
cli
parsing
arguments
Terminal UI
intermediate
TUI framework with widgets and layouts
🖥️
CLI & Terminal
⏱️ 1-2 months
ratatui
crossterm
tui
terminal
ui
Shell
advanced
bash alternative - Interactive shell with scripting
🖥️
CLI & Terminal
⏱️ 3-6 months
nix
rustyline
shell
scripting
interactive
Terminal Multiplexer
advanced
tmux alternative - Session and window management
🖥️
CLI & Terminal
⏱️ 2-4 months
crossterm
tokio
terminal
multiplexer
sessions
File Manager
intermediate
ranger alternative - Terminal file browser
🖥️
CLI & Terminal
⏱️ 1-2 months
ratatui
walkdir
crossterm
tui
file-manager
browser
Text Editor
advanced
vim/nano alternative - Terminal text editor
🖥️
CLI & Terminal
⏱️ 3-6 months
ropey
crossterm
editor
text
tui
Build System
intermediate
make alternative - Task runner with dependencies
🔧
DevTools
⏱️ 1-2 months
petgraph
walkdir
build
tasks
dependencies
Package Manager
advanced
cargo-like package manager
🔧
DevTools
⏱️ 3-6 months
toml
semver
flate2
+1
package-manager
dependencies
registry
Linter/Formatter
advanced
Code analysis and formatting tool
🔧
DevTools
⏱️ 2-4 months
syn
quote
proc-macro2
linter
formatter
analysis
Git Client
intermediate
Git operations with libgit2
🔧
DevTools
⏱️ 1-2 months
git2
git
vcs
repository
CI Runner
advanced
CI/CD pipeline runner with Docker
🔧
DevTools
⏱️ 2-4 months
tokio
bollard
serde_yaml
ci
cd
docker
Log Aggregator
intermediate
Log collection and analysis
🔧
DevTools
⏱️ 1-2 months
tracing
serde_json
tokio
logging
aggregation
analysis
Profiler
advanced
Performance profiling with flamegraphs
🔧
DevTools
⏱️ 2-3 months
perf-event
inferno
symbolic
profiling
performance
flamegraph
Lexer
advanced
Token generation from source code
🗣️
Language & Compiler
⏱️ 2-4 weeks
logos
lexer
tokenizer
compiler
Parser
advanced
AST generation from tokens
🗣️
Language & Compiler
⏱️ 1-2 months
pest
parser
ast
grammar
Interpreter
advanced
Tree-walk or bytecode interpreter
🗣️
Language & Compiler
⏱️ 2-4 months
interpreter
bytecode
vm
Compiler Frontend
expert
LLVM or Cranelift backend integration
🗣️
Language & Compiler
⏱️ 4-8 months
inkwell
compiler
llvm
cranelift
JIT Compiler
expert
Just-in-time compilation
🗣️
Language & Compiler
⏱️ 4-6 months
cranelift-jit
jit
compiler
runtime
Language Server
advanced
LSP implementation for IDE support
🗣️
Language & Compiler
⏱️ 2-4 months
tower-lsp
lsp-types
lsp
ide
language-server
WASM Runtime
advanced
WebAssembly runtime and execution
🗣️
Language & Compiler
⏱️ 2-4 months
wasmtime
wasm
webassembly
runtime
ETL Pipeline
advanced
Extract, transform, load data pipelines
📊
Data Processing
⏱️ 2-3 months
arrow
datafusion
tokio
etl
data
pipeline
Stream Processor
advanced
Kafka Streams-style stream processing
📊
Data Processing
⏱️ 2-4 months
rdkafka
tokio
serde
streaming
kafka
real-time
Data Validator
intermediate
Schema validation and data quality
📊
Data Processing
⏱️ 1-2 months
serde
validator
thiserror
validation
schema
quality
Schema Registry
intermediate
Schema management and evolution
📊
Data Processing
⏱️ 1-2 months
serde_json
schema
registry
avro
CSV/JSON Processor
intermediate
High-performance file processing
📊
Data Processing
⏱️ 2-4 weeks
csv
serde_json
rayon
csv
json
processing
Log Parser
intermediate
Structured log parsing and analysis
📊
Data Processing
⏱️ 2-4 weeks
regex
chrono
logs
parsing
analysis
Game Engine
expert
Complete game engine with ECS
🎮
Graphics & Game
⏱️ 6+ months
wgpu
winit
hecs
game
engine
ecs
2D Renderer
intermediate
Hardware-accelerated 2D rendering
🎮
Graphics & Game
⏱️ 2-3 months
wgpu
lyon
image
2d
graphics
rendering
3D Renderer
expert
Modern 3D rendering with PBR
🎮
Graphics & Game
⏱️ 4-8 months
wgpu
glam
gltf
3d
graphics
pbr
Physics Engine
advanced
2D/3D physics simulation
🎮
Graphics & Game
⏱️ 3-6 months
rapier2d
nalgebra
physics
simulation
collision
Audio Engine
advanced
Real-time audio processing
🎮
Graphics & Game
⏱️ 2-4 months
cpal
rodio
symphonia
audio
sound
music
ECS Framework
advanced
Entity Component System framework
🎮
Graphics & Game
⏱️ 2-4 months
hecs
ecs
game
architecture
Tensor Library
advanced
N-dimensional array operations
🤖
AI & ML
⏱️ 2-4 months
ndarray
num-traits
tensor
math
arrays
Neural Network
advanced
Deep learning framework
🤖
AI & ML
⏱️ 3-6 months
tch
neural-network
deep-learning
ml
Inference Engine
intermediate
ONNX model inference
🤖
AI & ML
⏱️ 1-2 months
ort
inference
onnx
ml
Vector Database
advanced
Similarity search with embeddings
🤖
AI & ML
⏱️ 2-4 months
vector
embeddings
search
Embeddings
intermediate
Text and image embeddings
🤖
AI & ML
⏱️ 1-2 months
tokenizers
fastembed
embeddings
nlp
text
Message Queue
advanced
RabbitMQ alternative - Durable message queue
📡
Messaging & Queue
⏱️ 2-4 months
tokio
crossbeam
sled
queue
messaging
rabbitmq
Pub/Sub System
intermediate
Publish-subscribe messaging
📡
Messaging & Queue
⏱️ 1-2 months
tokio
dashmap
pubsub
messaging
broadcast
Event Sourcing
advanced
Event store and CQRS
📡
Messaging & Queue
⏱️ 2-3 months
serde
uuid
chrono
event-sourcing
cqrs
events
Task Queue
intermediate
Celery alternative - Background job processing
📡
Messaging & Queue
⏱️ 1-2 months
tokio
redis
serde
task-queue
background-jobs
celery
Metrics Collector
intermediate
Prometheus alternative - Metrics collection
🔍
Observability
⏱️ 1-2 months
hyper
dashmap
metrics
prometheus
monitoring
Tracing System
advanced
Jaeger alternative - Distributed tracing
🔍
Observability
⏱️ 2-3 months
tracing
opentelemetry
tracing
distributed
jaeger
APM Agent
advanced
Application performance monitoring
🔍
Observability
⏱️ 2-3 months
tracing-subscriber
sysinfo
apm
monitoring
performance
Health Checker
intermediate
Service health monitoring
🔍
Observability
⏱️ 2-4 weeks
reqwest
tokio
serde
health
monitoring
uptime
File Sync
intermediate
rsync alternative - Efficient file synchronization
📁
File & Document
⏱️ 1-2 months
notify
walkdir
blake3
sync
files
rsync
Archive Tool
beginner
tar/zip archive creation and extraction
📁
File & Document
⏱️ 2-4 weeks
flate2
tar
zip
archive
compression
tar
PDF Generator
intermediate
PDF document creation
📁
File & Document
⏱️ 1-2 months
printpdf
pdf
document
generation
Image Processor
intermediate
Image manipulation and processing
📁
File & Document
⏱️ 1-2 months
image
imageproc
image
processing
manipulation
Video Processor
intermediate
Video transcoding and processing
📁
File & Document
⏱️ 2-3 months
ffmpeg-next
video
transcoding
ffmpeg
Consensus (Raft)
expert
Raft consensus algorithm implementation
🌍
Distributed Systems
⏱️ 3-6 months
raft
tokio
serde
raft
consensus
distributed
Service Mesh
advanced
Service mesh with gRPC
🌍
Distributed Systems
⏱️ 3-5 months
tonic
tower
hyper
service-mesh
grpc
proxy
Distributed Lock
advanced
Distributed locking with Redis
🌍
Distributed Systems
⏱️ 1-2 months
redis
tokio
uuid
distributed
lock
redis
Config Server
advanced
Distributed configuration with etcd
🌍
Distributed Systems
⏱️ 1-2 months
etcd-client
tonic
config
etcd
distributed