A stack-VM scripting language and distributed workflow runtime
Project description
Nodus
pip install nodus-lang
nodus init
nodus run
nodus repl
Nodus is a bytecode-compiled scripting language and runtime created by Shawn Knight as part of the Masterplan Infinite Weave ecosystem. It implements the Infinity Algorithm's execution model as a first-class language construct, expressed through coroutines, task graphs, workflows, and goals on a deterministic stack-based VM.
For a machine-readable project index see llms.txt.
Install
Requires Python 3.10+.
pip install nodus-lang
For the optional FastAPI/Uvicorn server stack:
pip install "nodus-lang[server]"
Quick Start
Create a project:
mkdir my-app
cd my-app
nodus init
nodus run
nodus init creates nodus.toml and src/main.nd.
nodus run executes the current project's src/main.nd when run inside a project root.
Start the REPL:
nodus repl
Useful REPL commands:
:helpshows REPL commands.:quitexits the REPL.
Run A File
Create hello.nd:
print("hello")
Run it explicitly:
nodus run hello.nd
When you provide a file path, Nodus runs only that file. When you run nodus run with no file inside a project, Nodus runs only src/main.nd.
Common Commands
nodus --versionnodus run hello.ndnodus runnodus replnodus check hello.ndnodus checknodus fmt hello.nd
Standard Library
Import standard library modules with the std: prefix:
import "std:math" as math
print(math.abs(-4))
Documentation
- Language Specification — full syntax, types, control flow, imports, coroutines
- Architecture — runtime pipeline and module system
- Changelog — version history
- Contributing — development setup, code style, and contribution process
- llms.txt — machine-readable project index for AI tools
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nodus_lang-2.1.1.tar.gz.
File metadata
- Download URL: nodus_lang-2.1.1.tar.gz
- Upload date:
- Size: 238.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6f3fc33131c73129e8b69e37079490b01e8257fcd75e70e8011579b75ea8f38
|
|
| MD5 |
f5db4f2be2e9d049af3d0e306ddefeaf
|
|
| BLAKE2b-256 |
b6ac44ea21e1b24e1f4c6ada488c64b712606a668feb1338302990fa36293a6e
|
File details
Details for the file nodus_lang-2.1.1-py3-none-any.whl.
File metadata
- Download URL: nodus_lang-2.1.1-py3-none-any.whl
- Upload date:
- Size: 201.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56c68a222e181561b6395695e5ff0b4099c91f032ea7a1b5241462b2061f2336
|
|
| MD5 |
6c3c65678d873c8115d3580073902aa6
|
|
| BLAKE2b-256 |
ba0dba9b085f232e81ef3f93f0ef35bdcef8ff6984ec8f402ee142ddcd1774d9
|