Deno powered JSON oriented site generator

Gustwind is an experimental site generator built on top of JSON definitions using Deno. The goal of the design is to allow component oriented development of large scale sites. Conceptually it’s split as follows:

Please see the documentation to learn more about the concepts.


The easiest way to consume the project is to use the CLI:

deno install -A --unstable --no-check -f https://deno.land/x/gustwind/cli.ts

The APIs are also available as modules if you need more control.

It’s a good idea to use a recent version of Deno and I recommend using 1.16.0 or newer.

Data flow

Gustwind accepts TypeScript, Markdown, JSON definitions including Twind (Tailwind) classes and emits HTML and JavaScript.

Gustwind data flow

It’s possible to customize the input formats and it can load data from asynchronous sources, say GraphQL APIs, so it can be used with headless content APIs.

Example sites

Given Gustwind is still in a rapid development phase, the APIs change every once in a while. The source of this site is the most up to date resource and I’ve listed other examples below:


Run the available commands through velociraptor (vr).

Publishing goes through the publish utility.

To test the cli locally, use deno install --no-check -A -f --unstable -n gustwind ./cli.ts. A symlink would likely work as well.