72 个版本 (23 个破坏性更新)

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.10.10 2023年12月6日

110游戏开发 中排名

Download history 295/week @ 2024-05-03 846/week @ 2024-05-10 342/week @ 2024-05-17 309/week @ 2024-05-24 56/week @ 2024-05-31 33/week @ 2024-06-07 57/week @ 2024-06-14 46/week @ 2024-06-21 296/week @ 2024-06-28 65/week @ 2024-07-05 210/week @ 2024-07-12 114/week @ 2024-07-19 1103/week @ 2024-07-26 62/week @ 2024-08-02 44/week @ 2024-08-09 179/week @ 2024-08-16

每月下载量 1,450
17 个包中 使用(直接使用7个)

MIT/Apache

415KB
10K SLoC

Pax 引擎

构建在任何地方都能运行的超快用户界面。

在 Rust(或即将推出的 TypeScript)中编写应用程序逻辑——使用 Pax 的用户界面描述语言声明您的用户界面。

Pax 编译成原生桌面/移动应用程序、WebAssembly 驱动的站点以及可嵌入的通用 UI 组件。

此存储库中有什么?

  • Pax 编译器和 Pax 用户界面描述语言的实现
  • 原生渲染器和 iOS、macOS、浏览器/WebAssembly 的运行时
  • 布局和动画引擎,用于响应式定位和丰富的用户交互
  • 支持编程语言的语言绑定:目前支持 Rust;TypeScript 即将推出。如果您需要支持其他宿主编程语言,请提交问题。
  • Pax 的 CLI 用于编译和管理项目
  • Pax 的标准库,包含可重用的 UI 组件,如 TextTextBoxButton;矢量绘图原语如 RectanglePathGroup;通过 Stacker 实现的响应式布局、通过 Frame 实现的裁剪和通过 Scroller 实现的滚动。
  • 示例项目

状态

当前处于 Alpha 阶段且不稳定,正在积极进行全职开发。 目前,Pax 可编译并运行在 iOS、macOS 和 Web 上。Web 目标是我们的开发前沿。Pax 的标准库包括绘图、布局和表单控件组件。

加入我们的 Discord 与我们的团队交流。

我们目前不建议使用 Pax 构建任何生产工作负载。预计 Q3 2024 达到 Beta 版。

嵌入式通用组件已在概念上得到验证,但 React、Next、Vue、SwiftUI 等适配器尚未构建。如果您对特定组件适配器感兴趣,请提交问题,以便我们可以了解您的用例并根据优先级进行排序。

开始使用

  1. 设置您的开发站: macOS | Linux | Windows
  2. 至少设置一个构建目标: 为浏览器/WASM构建 | 为原生macOS构建 | 为原生iOS构建
  3. 使用 pax-cli create my-new-project 创建一个新项目,或运行此仓库内的示例(在项目处于Alpha阶段时推荐——参见以下关于示例的说明)

示例

要在此单一代码库中运行示例

  1. 遵循上面的 Get started 指示
  2. 克隆此仓库: git clone https://github.com/paxengine/pax.git
  3. 在仓库内部运行一个示例: 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. [contact@pax.dev].

此项目许可根据以下任一许可

由您选择。

可视化构建Pax

提前访问Pax Create

image

依赖关系

~6MB
~113K SLoC