Luukdegram/luf
{ "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.
Resources
Section titled “Resources”- [Examples]!(examples)
- [Documentation]!(docs/README.md)
- Building from source
- [Contributing]!(CONTRIBUTING)
- Editor Support
Building from source
Section titled “Building from source”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.
Building
Section titled “Building”To build Luf as a static library, execute the following Zig command:
zig buildCurrently 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 testEditor support
Section titled “Editor support”Currently there’s support for syntax highlighting for vscode, which can be found [here]!(editors/vscode).