6个版本 (重大更改)
新 0.35.0 | 2024年8月23日 |
---|---|
0.34.0 | 2024年8月23日 |
0.32.0 | 2024年8月23日 |
0.31.0 | 2024年8月23日 |
0.28.0 | 2024年8月23日 |
#477 in GUI
每月418次下载
790KB
6.5K SLoC
Pax引擎
构建运行在任何地方的极快用户界面。
在Rust(或即将推出的TypeScript)中编写应用程序逻辑 — 使用Pax的用户界面描述语言声明您的用户界面。
Pax编译成本地桌面/移动应用程序、WebAssembly驱动的网站以及可嵌入的通用UI组件。
本仓库包含什么?
- Pax编译器和Pax用户界面描述语言的实现
- 适用于iOS、macOS和浏览器/WebAssembly的本地渲染器和运行时
- 布局和动画引擎,用于响应式定位和表达式的用户交互
- 支持编程语言的绑定:目前支持Rust;TypeScript即将推出。如果您需要支持其他宿主编程语言,请提交一个问题。
- Pax的CLI用于编译和管理项目
- Pax的标准UI组件库,如
Text
、TextBox
和Button
;向量绘图原语如Rectangle
、Path
和Group
;通过Stacker
进行响应式布局,通过Frame
进行裁剪,通过Scroller
进行滚动。 - 示例项目
状态
当前处于Alpha阶段且不稳定,正在积极全职开发中。今天,Pax可以编译和运行在iOS、macOS和Web上。Web目标是我们的开发前沿。Pax的标准库包括绘图、布局和表单控件组件。
加入我们的Discord 与我们的团队聊天。
我们目前不建议使用Pax构建任何生产工作负载。预计2024年第三季度推出Beta版本。
嵌入式通用组件在概念上已经得到验证,但React、Next、Vue、SwiftUI等适配器尚未构建。如果您对特定的组件适配器感兴趣,请提交一个问题,以便我们了解您的用例并相应地优先处理。
开始使用
- 设置您的工作站: 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
- 组件重用的 slot 机制的展示;该系统中的粒子可以是外部组件传入的任何内容。尝试调整源代码。examples/src/space-game
— 交互、自定义应用程序逻辑和制作简单游戏的展示。
文档
在 https://docs.pax.dev/ 阅读文档
许可证
© 2024 PaxCorp Inc. [[email protected]].
此项目根据您的选择受以下任一许可证的约束
任选其一。
视觉构建 Pax
依赖项
~6–18MB
~251K SLoC