-
AI Assistants needing to interact with multiple SSGs through a standardized protocol
-
Developers wanting a single interface to manage various static site generators
-
Tool Builders integrating SSG capabilities into AI-powered workflows
rats-ssg provides a single MCP-compliant API to interact with 28 SSGs across 18 programming languages. No need to learn each tool’s CLI - just connect and use.
Written in ReScript for type safety and compiled to JavaScript running on Deno for security and simplicity. No npm/node_modules pollution.
| SSG | Language | Description |
|---|---|---|
Zola |
Rust |
Fast static site generator |
Cobalt |
Rust |
Static site generator |
mdBook |
Rust |
Documentation builder |
Hakyll |
Haskell |
Customizable static site compiler |
Ema |
Haskell |
Hot-reloading static site generator |
Serum |
Elixir |
Simple static website generator |
Tableau |
Elixir |
Markdown publishing framework |
Franklin.jl |
Julia |
Static site generator for technical content |
Documenter.jl |
Julia |
Documentation generator |
StaticWebPages.jl |
Julia |
Academic webpage generator |
Cryogen |
Clojure |
Static site generator |
Perun |
Clojure |
Composable static site generator |
YOCaml |
OCaml |
Yet another static site generator |
Frog |
Racket |
Static blog generator |
Pollen |
Racket |
Publishing system |
Fornax |
F# |
Scriptable static site generator |
Laika |
Scala |
Text markup transformer |
Scalatex |
Scala |
Programmable documents |
Orchid |
Kotlin |
Documentation engine |
Publish |
Swift |
Static site generator for Swift developers |
Nimrod |
Nim |
Nim-based SSG |
NimblePublisher |
Nim |
Markdown-based publishing |
Reggae |
D |
Build system and SSG |
Marmot |
Crystal |
Static site generator |
Zotonic |
Erlang |
Content management framework |
Wub |
Tcl |
Web application framework |
Coleslaw |
Common Lisp |
Static blog generator |
Babashka |
ClojureScript |
Scripting environment |
# Install dependencies
just setup
# Start development server
just dev
# Run tests
just test
# Build for production
just buildrats-ssg/ ├── src/ # ReScript source code │ ├── Bindings/ # Deno API bindings │ ├── Mcp/ # MCP protocol implementation │ └── *.res # Core modules ├── runtime/ # Minimal JS glue for Deno APIs ├── adapters/ # SSG adapter implementations (JS) ├── config/ # Nickel configuration ├── test/ # ReScript tests └── lib/ # Compiled output (generated)
This project follows the Hyperpolymath language standard:
-
ReScript - Primary application code
-
JavaScript - Minimal glue for Deno APIs only
-
Nickel - Configuration
-
Deno - Runtime (no npm/node)
Banned: TypeScript, Go, Python (except SaltStack), Makefile
Connect via stdio:
deno run --allow-all server.js --stdioOr HTTP for debugging:
deno run --allow-all server.js
# Health check: http://127.0.0.1:3000/health# Build ReScript
just rescript-build
# Watch mode
just rescript-watch
# Run all checks
just check-all
# Enforce language policy
just enforce-policy