Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

Luukdegram/luf

Statically typed, embeddable, scripting language written in Zig.

Luukdegram/luf.json
{
"createdAt": "2020-09-01T14:47:36Z",
"defaultBranch": "master",
"description": "Statically typed, embeddable, scripting language written in Zig.",
"fullName": "Luukdegram/luf",
"homepage": "https://github.com/Luukdegram/luf",
"language": "Zig",
"name": "luf",
"pushedAt": "2021-05-24T13:17:13Z",
"stargazersCount": 41,
"topics": [
"embeddable",
"embeddable-scripting-language",
"language",
"luf",
"scripting-language",
"statically-typed",
"zig",
"ziglang"
],
"updatedAt": "2025-08-07T07:10:22Z",
"url": "https://github.com/Luukdegram/luf"
}

Luf is a statically typed embeddable scripting language written in Zig.

The goal of this project is to create a simple, expressive scripting language that can be used to implement new ideas. As most of it is experimental, I would currently not recommend this for any serious use.

  • [Examples]!(examples)
  • [Documentation]!(docs/README.md)
  • [Building from source]!(#building-from-source)
  • [Contributing]!(CONTRIBUTING)
  • [Editor Support]!(#editor-support)

Linux statusWindowsMacOS

I try to keep up with the latest version of Zig to be able to use all of its features (and bug fixes). Currently, you’ll need atleast version 0.8.0-dev.2641+55811d8da to build Luf.

To build Luf as a static library, execute the following Zig command:

zig build

Currently all tests are written in Zig, but there’s plans to also write behavioural tests in Luf.

To run all tests, execute the following command:

zig build test

Currently there’s support for syntax highlighting for vscode, which can be found [here]!(editors/vscode).