68 个版本 (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.7 2023 年 10 月 20 日

#435 in 开发工具

Download history 242/week @ 2024-05-03 684/week @ 2024-05-10 259/week @ 2024-05-17 234/week @ 2024-05-24 13/week @ 2024-05-31 8/week @ 2024-06-07 9/week @ 2024-06-14 1/week @ 2024-06-21 162/week @ 2024-06-28 73/week @ 2024-07-05 131/week @ 2024-07-12 37/week @ 2024-07-19 703/week @ 2024-07-26 21/week @ 2024-08-02 130/week @ 2024-08-16

每月 882 次下载
用于 pax-cli

MIT/Apache 协议

3.5MB
15K SLoC

Rust 8K SLoC // 0.0% comments Swift 4K SLoC // 0.1% comments TypeScript 2.5K SLoC // 0.1% comments Tera 502 SLoC Pest 166 SLoC // 0.3% comments Shell 38 SLoC // 0.3% comments

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 构建任何生产工作负载。预计在 2024 年第三季度达到 Beta 阶段。

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

开始使用

  1. 设置您的开发工作站:[macOS](https://docs.pax.dev/getting-started/macos-getting-started.html) | [Linux](https://docs.pax.dev/getting-started/linux-getting-started.html) | [Windows](https://docs.pax.dev/getting-started/windows-getting-started.html)
  2. 设置至少一个构建目标:[为浏览器/WASM构建](https://docs.pax.dev/getting-started/web-target.html) | [为原生macOS构建](https://docs.pax.dev/getting-started/desktop-target.html) | [为原生iOS构建](https://docs.pax.dev/getting-started/mobile-target.html)
  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. [[email protected]]

本项目受以下其中一种许可协议的约束:

由您选择。

可视方式构建Pax

提前体验Pax Create

image

依赖

~43–60MB
~1M SLoC