Skip to main content
Free & Open Source →

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

⚛️ React Native
~1MB+ Bundle Size
Yes GC Pauses
Partial Native UI
JavaScript Language
2 Platforms
🐦 Flutter
~5MB+ Bundle Size
Yes GC Pauses
No Native UI
Dart Language
6 Platforms
💻 Electron
~150MB+ Bundle Size
Yes GC Pauses
No Native UI
JavaScript Language
3 Platforms

Platform Support

🌐
Web/WASM
Production Ready
🍎
iOS
Production Ready
watchOS
In Development
🤖
Android
In Development
💻
macOS
Production Ready
🐧
Linux
In Development
🪟
Windows
In Development
🔲
M5Stack
In Development

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:8080
Prerequisites: Zig 0.15+ and a modern web browser. See the Getting Started guide for detailed instructions.

Contribute

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