Hosted with us
Core is free
While we host your site, Gansey core and its updates cost nothing extra.
- Gansey core, free
- Core updates included
- Modules: details to be confirmed
Under the surface
Gansey is a compiled CMS. Each site is a single executable with Postgres underneath and pages rendered on the server. Clients edit the real page in front of them, and modules are plain code you can read in one sitting.
Ahoy! Every Gansey site is one binary.
Copy it to a server, point it at Postgres, done. The admin lives inside the same executable.
Sections, columns and widgets on the live rendered page, with every save kept as a revision.
Models, routes, admin screens, widgets and jobs in Gansey's own small language, with permissions declared up front.
Colours, type, buttons and layout as one package. Clients can change any of it and see the result straight away.
Sizes generated on upload, with WebP and AVIF when you want them. Everything is served by the site itself.
Custom roles with sensible presets. Password, two-factor and emailed sign-in links.
Every module is a folder with a manifest, an entry file and templates. Braces, fn and let, with Result and ? so errors are handled rather than hoped away. Save the file and the module re-runs.
The registry lists every official module and theme kit, with what each one may touch before you install it.
// modules/blog/main.gansey
fn init(ctx) -> Result<(), Error> {
ctx.db.migrate("posts", 1, |t| { t.text("title"); t.bool("published"); })?;
ctx.routes.get("/blog", archive)?;
ctx.widgets.register("blog-feed", { label: "Blog feed" }, feed)?;
Ok(())
}
fn archive(req) -> Result<Html, Error> {
let posts = ctx.db.find("posts", { where: { published: true } })?;
match posts.len() {
0 => Ok("<p>Posts coming soon.</p>"),
_ => ctx.render("archive.html", { posts: posts }),
}
}Setting up a site, building it in the page builder and the theme, running it with updates and backups, and writing modules in Gansey Script. One thing to a page, with the commands and settings it needs.
Hosted with us
While we host your site, Gansey core and its updates cost nothing extra.
Self-hosted
Run Gansey on your own server. Core updates are paid for.
Check which updates your site is covered for with the licence key from its Updates screen.