ドキュメント

ドキュメント

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 フレームワーク言語バインディング最小バージョン
WebHTML/JSJavaScriptWASMモダンブラウザ
iOSSwiftUISwiftC ABIiOS 15+
AndroidJetpack ComposeKotlinJNIAPI 26+
macOSSwiftUISwiftC ABImacOS 12+
LinuxGTK4CC ABIGTK 4.0+
WindowsWinUI 3C#P/InvokeWindows 10+

設計原則

1. ネイティブファースト

各プラットフォームのネイティブ UI フレームワークを活用し、真のネイティブルック&フィールを実現します。

2. 型安全

Zig のコンパイル時型チェックにより、ランタイムエラーを最小化します。

3. ゼロアロケーション

ホットパスではヒープアロケーションを行わず、予測可能なパフォーマンスを提供します。

4. シンプルさ

API はシンプルで理解しやすく、学習曲線を緩やかにします。

コミュニティ

ライセンス

Zylix は MIT ライセンスの下で公開されています。