soupault (pronounced soup-oh) is a static website generator/framework that works with HTML element trees and can automatically manipulate them. It can be described as a robotic webmaster that can edit HTML pages according to your rules, but doesn’t get tired of editing them.
You can use soupault for making blogs and other types of websites, pretty much like any other SSGs (Jekyll, Hugo, Eleventy, etc.). However, you can also use it as a post-processor for existing websites — a use case other tools don’t support.
soupault is highly-configurable, extensible, and designed to give you complete control over your website generation process.
This is free and open source software.
Key Features
- Treats HTML as a first-class format and that enables many use cases and features that are impossible for other SSGs.
- Works with HTML element trees, so you can store your pages in any format that can be converted to HTML
- Configure HTML conversion commands for different file extensions and soupault will call them automatically when it loads your pages
- Pre-rendering HTML with external tools at build time.
- Assemble pages, extract metadata from them, and render that metadata on index pages.
- DOM manipulation is as powerful as client-side JavaScript (without interactivity, of course), but the result is a static page.
- Built-in template processor (jingoo).
- Automatically create two-way footnotes, use a highly-configurable ToC, or add a URL prefix to every link.
- Extensible with Lua plugins. The plugin API offers many possibilities, from adding and deleting HTML elements to executing external programs, loading data from JSON/YAML/TOML, and more
- Available as a statically-linked executable with no dependencies. It’s therefore easy to install and upgrade.
Website: soupault.net
Support: GitHub Code Repository
Developer: Daniil Baturin and contributors
License: MIT License
soupault is written in OCaml. Learn OCaml with our recommended free books and free tutorials.
Related Software
| OCaml Static Site Generators | |
|---|---|
| Stog | Static web site compiler supporting blog posts, plugins, and multi-language sites |
| soupault | Static website generator/framework |
| YOCaml | Build systems in OCaml |
| Canopy | Git-blogging unikernel with HTTPS/TLS support |
| Finch | Simple and fast site generator |
| Stone | Another site generator designed to generate simple websites |
| Ramen | Type-safe static site generator |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.
Great post, really informative and easy to understand.
Great post, really informative and helpful.