https://github.com/ndimensional/zig-ultralight
Zig bindings for Ultralight
https://github.com/ndimensional/zig-ultralight
Last synced: 4 months ago
JSON representation
Zig bindings for Ultralight
- Host: GitHub
- URL: https://github.com/ndimensional/zig-ultralight
- Owner: nDimensional
- License: mit
- Created: 2024-01-29T22:15:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-04T17:52:03.000Z (5 months ago)
- Last Synced: 2025-01-04T18:33:17.180Z (5 months ago)
- Language: Zig
- Size: 57.6 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zig-ultralight
Zig bindings for [Ultralight](https://ultralig.ht/), an embedded high-performance HTML renderer.
Built and tested with Zig version `0.13.0`.
## Usage
First, [download the Ultralight v1.4.0-beta SDK](https://github.com/ultralight-ux/Ultralight/releases/tag/v1.4.0-beta) for your platform.
Then, add zig-ultralight to `build.zig.zon`:
```
.{
.dependencies = .{
.ultralight = .{
.url = "https://github.com/nDimensional/zig-ultralight/archive/$COMMIT.tar.gz",
// .hash = "...",
},
},
}
```Then add the `ul` import to your root modules in `build.zig`, passing the path to the Ultralight SDK as a build argument:
```zig
const ultralight = b.dependency("ultralight", .{ .SDK = @as([]const u8, "SDK") });
app.root_module.addImport("ul", ultralight.module("ul"));
```See the [example](example.zig) for API usage.