Zero SPA Changes
Works with React, Vue, Svelte, Angular as-is. No code modifications.
INFRASTRUCTURE · DYNAMIC RENDERING
Render JavaScript into HTML for search engines and social crawlers with a self-hosted rendering proxy.
Built for JavaScript single-page applications, including Magento PWA Studio. Renders client-side pages into HTML for search engines and social crawlers. Works with client-rendered Next.js, Nuxt and SvelteKit pages; configure rendering and crawler routing for your application.
Product details
PRISM•Built with Rust•€1,000/yr per production project
Render JavaScript. Cache HTML. Serve bots instantly.
Dynamic rendering reverse proxy for SPAs. Renders JavaScript into static HTML with headless Chromium, caches results, and serves fully rendered pages to search engines, social crawlers, and AI bots.
[server]
origin = "http://localhost:3000"
mode = "bot-only"
[render]
wait_for = "load"
timeout_secs = 10
[cache]
default_ttl_secs = 3600
Drop-in SPA rendering with zero code changes. Built for search engines, social crawlers, and AI bots.
Works with React, Vue, Svelte, Angular as-is. No code modifications.
70+ crawler patterns: Google, Bing, GPTBot, ClaudeBot, social bots, SEO tools.
LRU cache with TTL, grace period, stale-while-revalidate. Request coalescing prevents thundering herd.
Private CIDR blocking, URL allowlists, CDP request interception on every Chrome request.
Health checks, Prometheus metrics, cache purge by URL/pattern/glob, manual render trigger.
20+ metrics: requests, renders, cache, pool, origin, process. Built-in /metrics endpoint.
Configurable tab count, automatic recycling, crash recovery with exponential backoff.
One render per URL at a time. 100 concurrent bot requests = 1 Chrome render.
Per-route TTL with glob patterns. /blog/** = 24h, /products/** = 2h.
Render in background, serve origin response. Compare output before going live.
Built in Rust. Zero unsafe code. 631 tests. 3 independent security audits.
Single TOML file. Sensible defaults. Validate before deploy.
Five steps from bot request to fully rendered HTML. Zero changes to your SPA.
Googlebot visits your SPA
User-Agent matched against 70+ patterns
Return cached HTML if fresh, or trigger render
Headless Chromium executes JavaScript
Fully rendered page delivered to the bot
PRISM vs paid SaaS services, open-source tools, and framework-level SSR rewrites.
| Feature | PRISM | Competing products | SSR Rewrite |
|---|---|---|---|
| Pricing | €1,000/yr | Varies | Free (rewrite cost) |
| Zero SPA changes | ✓ | ||
| Built-in cache + TTL | ✓ | Framework | |
| Bot detection (70+) | ✓ | Some | |
| Request coalescing | ✓ | ||
| Chrome pool + crash recovery | ✓ | Some | N/A |
| SSRF protection (CDP) | ✓ | Some | N/A |
| Prometheus /metrics | ✓ | ||
| Admin API (purge, render) | ✓ | Some | |
| Stale-while-revalidate | ✓ | Framework | |
| Per-route cache TTL rules | ✓ | Framework | |
| Shadow mode (dry run) | ✓ | ||
| Render limits | Unlimited | Varies | Unlimited |
| Data on your servers | ✓ | ||
| Actively maintained | ✓ | Framework | |
| Built with Rust | ✓ |
Hosted services charge monthly by plan and your data leaves your infrastructure. Self-built setups need their own cache, bot detection and serving.
Rewrite your SPA to Next.js/Nuxt. Months of work, framework lock-in, ongoing maintenance.
Any JavaScript SPA: React, Vue, Angular, Svelte, Magento PWA Studio (Venia), Next.js (client-side), Nuxt (SPA mode), and more. Zero code changes required.
A Linux server with Chrome/Chromium installed. PRISM runs as a single binary. Docker images and systemd packages are provided.
No. PRISM runs on your hardware. You can render as many pages as your server can handle. No per-page charges, no monthly quotas.
Stop paying monthly for pre-rendered pages. PRISM runs on your infrastructure, renders unlimited pages, and pays for itself in months.
A product by qoliber
WHAT IT DOES
Trident Prism is a self-hosted dynamic rendering reverse proxy for single-page applications. It renders JavaScript into static HTML with headless Chromium, caches the result and serves fully rendered pages to search engines, social crawlers and AI bots.