An independent programming language

Code clearly.
Think bigger.

NixScript is a readable, multi-paradigm language for learning, experimenting, and building ideas without making the code harder to follow.

PREVIEW The language and runtime are still evolving. See the release notes before using it for important work.

hello.ns
nix main() {
    var name;
    uin(name);

    println("Hello, ", name, "!");
}
.nsSmall syntax. Room to grow.

Readable by designFriendly syntax with familiar structure.

Built for explorationFunctions, objects, collections, and more.

Native installersPlatform-specific setup packages when published.

The language

Familiar to read.
Distinctly NixScript.

NixScript keeps common programming ideas close to the surface, so you can spend more time understanding what your program does and less time decoding punctuation.

01

Readable statements

Declare variables, write functions, and follow control flow with a syntax designed to stay legible as programs grow.

var total = 40 + 2;
02

Object-oriented tools

Classes, inheritance, constructors, access control, and overloads are part of the evolving language implementation.

class Animal { ... }
03

Functions and flow

Use functions, callbacks, arrays, maps, and familiar loops to shape small scripts or larger experiments.

repeat(3) { ... }
04

Modules and async work

The development branch explores named imports and cooperative async/await. Check the current release notes for availability and limitations.

var value = await task;

Get started

Your next idea
starts here.

Choose a package for your platform. The list is read from the official GitHub Releases page, so only published assets get working download links.

All releases and checksums

Loading published release…

Windows · MSI installerGuided setup · adds the nix command to PATHNot published
Linux · Debian / UbuntuNative .deb packageNot published
Linux · Fedora / RHELNative .rpm packageNot published
macOS · PKG installerNative macOS installerNot published
Android IDEAPK · signing status stated on the releaseNot published
VS Code extensionOffline .vsix packageNot published

Learn NixScript

Start with the code.
Keep the reference close.

Explore the syntax guide and examples, then follow development as the language evolves. The documentation describes what is implemented today and what is still in progress.

Release status

A preview with clearly labeled releases.

NixScript is not claiming stable 1.0 compatibility yet. Modules, async behavior, platform packaging, and the runtime continue to receive testing. Review the published release notes before depending on a preview build.

Release notes