Modern caching.
Without the complexity.
Compare Trident with Varnish, Nginx, Squid, HAProxy, and major CDNs. See why teams choose simple JSON over complex configurations.
What Modern Caching Looks Like
Declarative JSON Configuration
Clean, readable config files that any developer can understand. Hot reload without restarts.
All Features Included
Cache tags, real-time metrics, soft purge, compression — everything you need, in every plan.
Memory-Safe by Design
Built in Rust with compile-time safety guarantees. Modern security for modern infrastructure.
Built for Today
Native HTTP/2, zstd compression, DNS discovery, REST API. Modern architecture for modern problems.
Configuration Complexity
The same cache logic across different tools
vcl 4.1;
import std;
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
set req.url = std.querysort(req.url);
if (req.url ~ "\.(css|js|png)$") {
unset req.http.Cookie;
}
if (req.method == "PURGE") {
if (!client.ip ~ purge_acl) {
return (synth(405));
}
return (purge);
}
}
sub vcl_backend_response {
if (bereq.url ~ "^/static/") {
set beresp.ttl = 1d;
}
set beresp.grace = 1h;
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
}
}[server]
listen = "0.0.0.0:8120"
[[backends]]
name = "default"
host = "127.0.0.1"
port = 8080
[cache]
default_ttl = "5m"
grace_period = "1h"
[[cache.rules]]
match_path = "/static/*"
ttl = "1d"Ready to Switch?
Most teams complete migration in a single afternoon.
Export Config
We help you translate your existing config to JSON.
Test in Shadow
Run Trident alongside your current cache. Compare responses.
Switch Over
Point traffic to Trident. Instant rollback if needed.
Ready to simplify your caching?
Join our Early Adopter program and get lifetime access.