#pax #用户界面 #命令行界面 #打包 #项目 #工具 #语言

app pax-cli

用于开发、打包和管理Pax项目的命令行界面工具

88次发布 (27次重大更新)

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.1.0 2022年9月13日

#115 in 开发工具

Download history 230/week @ 2024-05-02 647/week @ 2024-05-09 204/week @ 2024-05-16 243/week @ 2024-05-23 11/week @ 2024-05-30 6/week @ 2024-06-06 143/week @ 2024-06-27 37/week @ 2024-07-04 116/week @ 2024-07-11 8/week @ 2024-07-18 699/week @ 2024-07-25 34/week @ 2024-08-01 127/week @ 2024-08-15

每月861次下载

MIT/Apache

3MB
13K SLoC

Rust 6K SLoC // 0.0% comments Swift 4K SLoC // 0.1% comments TypeScript 2.5K SLoC // 0.1% comments Tera 502 SLoC 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 | 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

依赖项

~44–64MB
~1M SLoC