122个版本 (30 个重大更新)

0.35.0 2024年8月23日
0.33.0 2024年8月23日
0.22.0 2024年7月26日
0.12.8 2024年3月16日
0.0.1 2022年9月13日

#50 in GUI

Download history 314/week @ 2024-05-03 881/week @ 2024-05-10 430/week @ 2024-05-17 323/week @ 2024-05-24 62/week @ 2024-05-31 41/week @ 2024-06-07 67/week @ 2024-06-14 53/week @ 2024-06-21 306/week @ 2024-06-28 63/week @ 2024-07-05 223/week @ 2024-07-12 129/week @ 2024-07-19 1146/week @ 2024-07-26 68/week @ 2024-08-02 51/week @ 2024-08-09 197/week @ 2024-08-16

每月1,532次下载
23 个Crate中(直接使用11个)中使用

MIT/Apache

21KB
665 行代码

Pax引擎

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

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

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

本仓库包含什么?

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

状态

目前处于Alpha版本和不稳定状态,正在积极开发中。目前,Pax可以编译并运行在iOS、macOS和Web上。Web目标是我们的主要开发前沿。Pax的标准库包括绘图、布局和表单控件组件。

加入我们的Discord与我们的团队聊天。

我们目前不建议使用Pax构建任何生产工作负载。预计在2024年第三季度达到Beta版本。

嵌入式通用组件在概念上已经得到验证,但尚未构建React、Next、Vue、SwiftUI等适配器。如果您对某个特定组件适配器感兴趣,请提交一个issue,以便我们了解您的使用场景并相应地优先处理。

开始使用

  1. 设置您的开发工作站: macOS | Linux | Windows
  2. 设置至少一个构建目标: 为浏览器/WASM构建 | 为原生macOS构建 | 为原生iOS构建
  3. 使用 pax-cli create my-new-project 创建一个新项目,或者在当前仓库内运行示例(在Alpha阶段推荐这么做 - 请参阅下面的示例说明)

示例

在当前monorepo中运行示例

  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. [[email protected]].

此项目许可协议为以下之一:

任选其一。

以可视化方式构建Pax

提前体验Pax Create

image

依赖项

~1.2–2.3MB
~46K SLoC