logo

⚑ Slamhaus

The lightweight, Markdown-powered static site generator for developers who’d rather write than wrestle with HTML.



πŸ’‘ Why Slamhaus?

🧠

Built Like a Game Engine

Slamhaus uses a modular C++17 architecture β€” no global state, no magic. Each system (parsing, rendering, templating, SEO) is designed like a game engine subsystem: isolated, predictable, and ready for extension.

🧬

No JavaScript? No Problem.

With built-in WebAssembly support via Emscripten, Slamhaus lets you write dynamic frontend logic in C++. Bind UI elements to native functions with @script β€” no JavaScript required.

✍️

Markdown That Works Like Code

Slamhaus extends Markdown with readable, composable tags: :section for layout, ?form for interactivity, $page for metadata. It’s Markdown β€” but smarter, cleaner, and compiler-friendly.



πŸ“¦ Download Now

Start building in seconds β€” no setup scripts, no package managers. Just download and run:



🎨 Core Features at a Glance

πŸ“

Markdown β†’ HTML

Write .slam, .smd, or .md files β€” Slamhaus generates fully static, styled HTML output with zero client-side runtime.

βš™οΈ

C++17 Engine

Built in modern C++ for speed and modularity. Familiar to devs from game, systems, or embedded backgrounds.

🧩

Extended Syntax

Layout, forms, metadata, and scripting β€” all handled with clean, expressive Markdown tags like :section and ?button.


🧠

WebAssembly Support

Write C++ functions and bind them to UI elements using @script. Slamhaus compiles and wires up everything β€” no JS glue required.

🎨

Tweakable Themes

Minimal CSS by default. Drop your own styles into content/assets/theme/ to customize or replace. All styles are inlined for performance.

πŸ”—

Smart Link Rewriting

Use .slam, .smd, or .md in your links β€” Slamhaus rewrites them to .html automatically, even inside metadata and buttons.



πŸš€ Ready to Build?

Create your first Slamhaus site in just a few minutes:

πŸ“₯ Download the binary!

πŸ“ Add your content/ folder!

▢️ Run ./slamhaus!

🌐 Open output/index.html!


🧩 Download the Slamhaus VS Code Extension

width:"50%"

Get full syntax highlighting, tag hints, and editing support for .slam, .smd, and .md files β€” all directly in VS Code.