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 日 |
#148 in GUI
每月 73 次下载
在 pax-kit 中使用
2.5MB
13K 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
- 组件重用的槽机制的展示;此系统中的粒子可以是外部组件传递的任何内容。尝试调整源代码。examples/src/space-game
— 交互、自定义应用逻辑和制作简单游戏的展示。
文档
阅读https://docs.pax.dev/上的文档
许可
© 2024 PaxCorp Inc. [[email protected]].
此项目受以下任一许可协议的许可:
任选其一。
可视方式构建 Pax
依赖项
~20–34MB
~521K SLoC