Websites and documentation
Build sites, blogs, documentation and content-heavy platforms. Templates, partials, tracked outputs and dependency-aware rebuilding keep shared structure consistent as your project grows.
Learn more →
About Nift
Nift is a fast website build system with a native scripting language and shell. Build frontends, automate tasks, process data, generate content, create developer tools and more — with one small, consistent toolkit.
What is Nift?
Nift combines a dependency-aware website build system, expressive templating, a native scripting language and an interactive shell. It is designed to stay small enough to understand while still being useful for serious projects.
Use it as the build layer for a site, the frontend generator for an application, a scripting runtime for automation, a data transformation tool, or the glue between the tools you already use. Nift does not need to own your whole stack to be useful.
@for(post : posts) {
<article>
<h2>$[post.title]</h2>
<p>$[post.excerpt]</p>
</article>
} Simple syntax.
Real power.
Readable results.
What can you do with Nift?
Nift can be the main build tool for a project or one focused piece of a larger stack.
Build sites, blogs, documentation and content-heavy platforms. Templates, partials, tracked outputs and dependency-aware rebuilding keep shared structure consistent as your project grows.
Learn more →Build the frontend for Go, Node, Python, PHP, serverless APIs or any other backend. Keep runtime logic in your existing stack; let Nift generate the pages and files around it.
See examples →Run .f scripts with eg. nift script.f. Work with files, streams, HTTP requests, JSON and collections. Reuse functions and packages to automate the repetitive parts of a project.
Use nift shell to explore the same language interactively. Test expressions, call functions, inspect files and prototype a workflow one command at a time before saving it as a script.
Load, transform, validate and generate structured data. First-class JSON, collections, schemas and content metadata work together for data-driven pages and standalone scripts.
See data features →Generate game pages, levels, content and configuration, and write asset-processing tools. Pair Nift with JavaScript, Canvas, WebGL or another runtime for rendering and input.
Explore →Build project utilities, generators and local workflows with the language and shell. Generate HTML, data and assets for desktop or embedded web interfaces without replacing their runtime.
Learn more →Plain files, explicit structure and fast builds give coding agents useful feedback. Use nift init --handover for project guidance, then script, inspect and build with the same toolkit.
Import scripts, reuse packages and fit Nift into your toolchain. Your backend, bundler, database and deployment tools can keep doing the jobs they already do well.
Explore composition →From one page to a documentation site, from a quick script to a repeatable workflow: turn ideas into working projects without adopting a framework for everything.
Start building →A more open internet
Nift helps you create independent sites, tools and applications. Own your content. Own your infrastructure. Build without lock-in.