ドキュメント
ドキュメント
Zylix 公式ドキュメントへようこそ。Zig で構築された高性能クロスプラットフォーム UI フレームワークの完全なリファレンスです。
Zylix とは?
Zylix はZig で構築された高性能クロスプラットフォーム UI フレームワークです。単一のコアロジックから6つのプラットフォームでネイティブアプリケーションを構築できます。
主な特徴
| 特徴 | 説明 |
|---|---|
| Virtual DOM | 効率的な差分アルゴリズムによる最小限の UI 更新 |
| 6 プラットフォーム | Web/WASM、iOS、Android、macOS、Linux、Windows |
| C ABI | ネイティブフレームワークとのシームレスな統合 |
| 型安全 | Zig のコンパイル時型チェックによる信頼性 |
| GC フリー | アリーナアロケーションによる予測可能なパフォーマンス |
| 軽量 | コアライブラリは50-150KB |
アーキテクチャ概要
flowchart TB
subgraph Platform["プラットフォーム層"]
direction LR
SwiftUI["SwiftUI<br/>(iOS/macOS)"]
Compose["Jetpack Compose<br/>(Android)"]
GTK4["GTK4<br/>(Linux)"]
WinUI3["WinUI 3<br/>(Windows)"]
HTMLJS["HTML/JS<br/>(Web)"]
end
subgraph Binding["バインディング層"]
direction LR
CABI["C ABI"]
JNI["JNI"]
WASM["WebAssembly"]
end
subgraph Core["Zylix Core (Zig)"]
direction LR
VDOM["Virtual DOM"]
Diff["差分アルゴリズム"]
Events["イベントシステム"]
State["状態管理"]
end
SwiftUI --> CABI
Compose --> JNI
GTK4 --> CABI
WinUI3 --> CABI
HTMLJS --> WASM
CABI --> Core
JNI --> Core
WASM --> Core
クイックスタート
# リポジトリをクローン
git clone https://github.com/kotsutsumi/zylix.git
cd zylix
# コアライブラリをビルド
cd core
zig build
# Web デモを実行
zig build wasm -Doptimize=ReleaseSmall
cd ../platforms/web
python3 -m http.server 8080
# ブラウザで http://localhost:8080 を開くドキュメント構成
入門
コア概念
プラットフォームガイド
対応プラットフォーム
| プラットフォーム | UI フレームワーク | 言語 | バインディング | 最小バージョン |
|---|---|---|---|---|
| Web | HTML/JS | JavaScript | WASM | モダンブラウザ |
| iOS | SwiftUI | Swift | C ABI | iOS 15+ |
| Android | Jetpack Compose | Kotlin | JNI | API 26+ |
| macOS | SwiftUI | Swift | C ABI | macOS 12+ |
| Linux | GTK4 | C | C ABI | GTK 4.0+ |
| Windows | WinUI 3 | C# | P/Invoke | Windows 10+ |
設計原則
1. ネイティブファースト
各プラットフォームのネイティブ UI フレームワークを活用し、真のネイティブルック&フィールを実現します。
2. 型安全
Zig のコンパイル時型チェックにより、ランタイムエラーを最小化します。
3. ゼロアロケーション
ホットパスではヒープアロケーションを行わず、予測可能なパフォーマンスを提供します。
4. シンプルさ
API はシンプルで理解しやすく、学習曲線を緩やかにします。
コミュニティ
ライセンス
Zylix は MIT ライセンスの下で公開されています。