メインコンテンツへスキップ
  1. ブログ/

Zylix 発表: Zig で構築されたクロスプラットフォーム UI フレームワーク

·1 分
著者
Zylix Team
Build once, run natively on 6 platforms

Zylix の最初のパブリックリリースを発表できることを嬉しく思います。Zylix は、完全に Zig で構築されたクロスプラットフォーム UI フレームワークです。開発者は UI ロジックを一度書くだけで、Web/WASM、iOS、watchOS、Android、macOS、Linux、Windows の7つのプラットフォームにデプロイできます。

なぜ Zylix なのか?
#

現代のアプリ開発では、各プラットフォームごとに別々のコードベースを維持する必要があることがよくあります。Zylix は異なるアプローチを取ります:単一の Zig コアが各ターゲットプラットフォームのネイティブコードにコンパイルされ、それぞれのネイティブ UI フレームワークを活用します。

主な特徴
#

  • Virtual DOM エンジン: 効率的な差分アルゴリズムで最小限の UI 更新を実現
  • 型安全な状態管理: コンパイル時型チェックによる集中型状態管理
  • ネイティブプラットフォーム統合: SwiftUI、Jetpack Compose、GTK4、WinUI 3、WebAssembly
  • ガベージコレクションなし: アリーナアロケーションによる予測可能なパフォーマンス
  • 軽量: コアライブラリはわずか 50-150KB

現在の状態
#

Zylix v0.1.0 では以下が利用可能です:

  • 9つの基本 UI コンポーネント(Container、Text、Button、Image、Input、List、ScrollView、Link、Spacer)
  • CSS ユーティリティシステム(TailwindCSS 風の構文)
  • Flexbox レイアウトエンジン
  • イベント処理システム
  • Web/WASM プラットフォームはベータ版、その他のプラットフォームはアルファ版

試してみる
#

ライブデモで Zylix の動作を確認するか、ドキュメントから始めてください。

# リポジトリをクローン
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

今後の予定
#

ロードマップで計画されている機能:

  • v0.2.0: 拡張コンポーネントライブラリ(30以上のコンポーネント)
  • v0.3.0: クロスプラットフォームルーティングシステム
  • v0.4.0: 非同期処理(HTTP、ファイル I/O)
  • v0.5.0: 開発時の Hot Reload
  • v0.6.0: サンプルアプリケーション

参加する
#

Zylix は Apache License 2.0 の下でオープンソースとして公開されています。あらゆるスキルレベルの開発者からのコントリビューションを歓迎します。

Zylix に興味を持っていただきありがとうございます。クロスプラットフォーム開発の未来を一緒に構築できることを楽しみにしています。