Write Once, Run Natively on 8 Platforms
Build cross-platform apps with Zig's blazing-fast performance. Web, iOS, watchOS, Android, macOS, Linux, Windows, M5Stack — one codebase, native UI everywhere.
No signup required. See Zylix components running in your browser.
Features
Blazing Fast
Zero-cost abstractions with Zig. No garbage collection means predictable, consistent performance.
8 Platforms
Web/WASM, iOS, watchOS, Android, macOS, Linux, Windows, M5Stack. Write once, deploy everywhere.
Virtual DOM
Efficient diffing algorithm computes minimal DOM updates. Only what changes gets re-rendered.
Tiny Bundle
Core library under 50KB gzipped. No megabytes of JavaScript to download.
Type Safe
Zig's compile-time safety catches bugs before production. No null pointer exceptions.
Native Bindings
C ABI enables seamless integration with Swift, Kotlin, C#, Python, and more.
Why Zylix?
Traditional cross-platform frameworks force you to choose: performance OR developer experience. Zylix gives you both.
❌ The Problem
- JavaScript frameworks are slow and bloated
- Flutter requires Dart and ships large runtimes
- React Native bridges slow down performance
- Electron consumes gigabytes of RAM
- Native development means writing code 6 times
✅ The Zylix Solution
- Zig-powered core with zero GC and predictable latency
- True native UI with SwiftUI, Compose, GTK4, WinUI
- Tiny footprint under 50KB WASM core
- Virtual DOM with efficient diffing
- C ABI that integrates with any language
Use Cases
Mobile Apps
Build iOS and Android apps with native SwiftUI and Jetpack Compose UI, powered by a shared Zig core.
Desktop Apps
Create macOS, Windows, and Linux desktop apps with native widgets. No Electron, no bloat.
Web Apps
Deploy to the web via WebAssembly. Blazing fast, tiny bundles, works in any modern browser.
How It Compares
Platform Support
Get Started in Minutes
# Clone the repository
git clone https://github.com/kotsutsumi/zylix.git
cd zylix
# Build the core
cd core && zig build
# Run the web sample
cd ../samples/todo-app
python3 -m http.server 8080
# Open http://localhost:8080Contribute
Zylix is open source and welcomes contributions from developers of all skill levels.
Support Zylix
If you find Zylix useful, consider buying me a coffee! Your support helps maintain and improve the project.
❤️ Become a Sponsor