101リリース (25 breaking)
新しい 0.35.0 | 2024年8月23日 |
---|---|
0.32.0 | 2024年8月23日 |
0.22.0 | 2024年7月26日 |
0.12.8 | 2024年3月16日 |
0.0.1 | 2022年9月13日 |
#178 in GUI
790ダウンロード/月
5クレイツ (4 直接)
565KB
13K SLoC
Pax エンジン
どこでも実行可能な非常に高速なユーザインターフェースを作成。
アプリケーションロジックをRust(またはTypeScript、これから)で書きます — Paxのユーザインターフェース記述言語でユーザインターフェースを宣言します。
Paxは、ネイティブデスクトップ/モバイルアプリ、WebAssembly駆動のサイト、統合可能なユニバーサルUIコンポーネントにコンパイルされます。
このリポジトリに何がありますか?
- PaxコンパイラとPaxユーザインターフェース記述言語の実装
- iOS、macOS、ブラウザ/WebAssembly用のネイティブレンダラー + ランタイム
- レスポンシブなポジショニングと表現的なユーザインタラクションのためのレイアウトおよびアニメーションエンジン
- サポートされているプログラミング言語のバインディング:現在はRustがサポートされています;TypeScriptがこれからです。他のホストプログラミング言語のサポートが必要な場合は、issueを提出してください。
- PaxのCLIでプロジェクトをコンパイルおよび管理
- Paxの標準ライブラリには、
Text
、TextBox
、およびButton
などの再利用可能なUIコンポーネント、Rectangle
、Path
、およびGroup
などのベクタードローイングプリミティブ、Stacker
を通じてのレスポンシブレイアウト、Frame
を通じてのクリッピング、Scroller
を通じてのスクロールが含まれています。 - サンプルプロジェクト
ステータス
現在はアルファ版であり、安定しておりませんが、フルタイムで開発中です。今日、PaxはiOS、macOS、およびWebでコンパイルおよび実行されます。Webターゲットは開発の最先端です。Paxの標準ライブラリには、描画、レイアウト、フォームコントロールのコンポーネントが含まれています。
Paxで生産作業を構築することはまだ推奨されていません。2024年第3四半期にベータ版を目指しています。
統合可能なユニバーサルコンポーネントは概念上で証明されていますが、React、Next、Vue、SwiftUIなどへのアダプターはまだ構築されていません。特定のコンポーネントアダプターに興味がある場合は、issueを開いて、使用シナリオを理解し、それに応じて優先順位を決定してください。
始めましょう
- 设置您的工作站: macOS | Linux | Windows
- 设置至少一个构建目标: 为浏览器/WASM构建 | 为原生macOS构建 | 为原生iOS构建
- 使用
pax-cli create my-new-project
创建一个新项目,或者运行此仓库内的示例(当项目处于Alpha阶段时推荐 - 有关示例的更多信息见下文)
示例
在此monorepo中运行示例
- 遵循上面的
Get started
指令 - 克隆此仓库:
git clone https://github.com/paxengine/pax.git
- 在仓库内部,运行一个示例:
cd examples/src/space-game && pax-cli run --target=web
. 根据需要更新路径和目标。当前示例包括
examples/src/fireworks
— 表达式、重复和用户交互的展示。尝试滚动。examples/src/mouse-animation
— 路径动画和用户交互的展示。尝试垂直移动鼠标。examples/src/particles
- 迭代数据和动画的展示。非交互式,但尝试调整源代码中的参数。examples/src/slot-particles
- 组件重用插槽机制的展示;此系统中的粒子可以是外部组件传递的任何内容。尝试调整源代码。examples/src/space-game
— 交互、自定义应用程序逻辑和制作简单游戏的展示。
文档
在 https://docs.pax.dev/ 阅读文档
许可
© 2024 PaxCorp Inc. [[email protected]].
本项目受以下其中之一许可协议的许可:
由您选择。
以可视方式构建Pax
依赖
~5–18MB
~241K SLoC