#pax #container #compilation #user-interface #component #definition #patched

pax-cartridge

Pax 程序的静态程序定义容器,旨在编译过程中进行修补

89 个版本 (11 个破坏性更新)

0.15.5 2024 年 7 月 12 日
0.15.2 2024 年 5 月 24 日
0.12.8 2024 年 3 月 16 日
0.10.10 2023 年 12 月 6 日
0.0.1 2022 年 9 月 13 日

#498游戏开发

Download history 1596/week @ 2024-04-14 470/week @ 2024-04-21 82/week @ 2024-04-28 253/week @ 2024-05-05 787/week @ 2024-05-12 297/week @ 2024-05-19 35/week @ 2024-05-26 18/week @ 2024-06-02 8/week @ 2024-06-09 15/week @ 2024-06-16 6/week @ 2024-06-23 275/week @ 2024-06-30 120/week @ 2024-07-07 33/week @ 2024-07-14 1/week @ 2024-07-21 8/week @ 2024-07-28

每月 172 次下载

MIT/Apache

570KB
13K 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等适配器。如果您对特定的组件适配器感兴趣,请提交一个问题,以便我们了解您的用例并根据优先级进行排序。

开始使用

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

此项目许可方式为以下之一

任选其一。

以可视方式构建Pax

提前获取Pax Create的访问权限

image

依赖项

~5.5–9.5MB
~183K SLoC