PicoSSG – A boring static site generator. Just as much tech as it needs.

Static site generators – sounds boring. But most aren't, because they try to do everything and end up big and complex.
PicoSSG is intentionally boring. It processes *.md and *.njk files, copies everything else as-is. Around 300 lines of plain JavaScript. Boring. As it should be.

Think of it as #cp + #markdown + #nunjucks. That’s it. Boring.

My blog picostitch.com is already built with it.

https://www.npmjs.com/package/@wolframkriesing/picossg

#ssg

@wolframkriesing/picossg

The pico static side generator, the simplest one I ever wanted and hopefully 'found'.. Latest version: 3.0.1, last published: 2 minutes ago. Start using @wolframkriesing/picossg in your project by running `npm i @wolframkriesing/picossg`. There are no other projects in the npm registry using @wolframkriesing/picossg.

npm

Some use cases and examples where picoSSG just works:

A basic example in the repo [1] contains just three files, start reading there.

A bit more complex example is a design implemented for the JSCraftCamp.org site for 2025, find it in the repo [2] – it uses only picossg to build the site.

My blog picostitch.com runs only on picossg the source code is available too [3].

[1] https://codeberg.org/wolframkriesing/picossg/src/branch/main/examples/1-basic
[2] https://codeberg.org/wolframkriesing/jscc-site-2025
[3] https://codeberg.org/wolframkriesing/picostitch-com

Making sure you're not a bot!

The #docs for it, totally #AI generated. (claude code)
https://codeberg.org/wolframkriesing/picossg/src/branch/main/examples/2-docs/content

And they even look good :).
I pushed them already to the repo, but reading to validate if they are all correct and if I like them, that is a manual task I just can't avoid to do before releasing this.

Call me old style πŸ€·πŸ½β€β™‚οΈ

Making sure you're not a bot!

@wolframkriesing not old style, just gotta name it: human as a judge