#pax #user-interface #run-time #api #applications #engine #native

pax-runtime-api

Pax 引擎运行时 API 边界使用的用户空间构造

111 个版本 (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 日

#33 in 图形 API

Download history 307/week @ 2024-05-03 864/week @ 2024-05-10 346/week @ 2024-05-17 312/week @ 2024-05-24 61/week @ 2024-05-31 36/week @ 2024-06-07 62/week @ 2024-06-14 51/week @ 2024-06-21 305/week @ 2024-06-28 68/week @ 2024-07-05 217/week @ 2024-07-12 123/week @ 2024-07-19 1122/week @ 2024-07-26 64/week @ 2024-08-02 48/week @ 2024-08-09 186/week @ 2024-08-16

每月 1,487 次下载
22 库使用(9 个直接使用)

MIT/Apache

205KB
5.5K 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 构建任何生产工作负载。预计在 2024 年第三季度推出 Beta 版本。

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

开始使用

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

示例

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

  1. 按照上述开始使用说明操作
  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 —— 展示了插槽机制、自定义应用逻辑以及制作简单游戏。
  • 文档

https://docs.pax.dev/阅读文档

许可证

© 2024 PaxCorp Inc. [[email protected]]。

本项目根据您的选择采用以下任一许可证:

MIT许可证

使用Pax可视化构建

获取Pax Create的早期访问权限

依赖关系

image

~2.5–3.5MB

~67K SLoC
kurbo 0.9