#user-interface #pax #layout #component #control #forms

pax-std

Paxの標準ライブラリで、レイアウト、描画プリミティブ、フォームコントロールを含みます

101リリース (25 breaking)

新しい 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.0.1 2022年9月13日

#178 in GUI

Download history 263/week @ 2024-05-03 687/week @ 2024-05-10 258/week @ 2024-05-17 256/week @ 2024-05-24 28/week @ 2024-05-31 20/week @ 2024-06-07 24/week @ 2024-06-14 22/week @ 2024-06-21 271/week @ 2024-06-28 52/week @ 2024-07-05 149/week @ 2024-07-12 37/week @ 2024-07-19 598/week @ 2024-07-26 26/week @ 2024-08-02 4/week @ 2024-08-09 140/week @ 2024-08-16

790ダウンロード/月
5クレイツ (4 直接)

MIT/Apache

565KB
13K SLoC

Pax エンジン

どこでも実行可能な非常に高速なユーザインターフェースを作成。

アプリケーションロジックをRust(またはTypeScript、これから)で書きます — Paxのユーザインターフェース記述言語でユーザインターフェースを宣言します。

Paxは、ネイティブデスクトップ/モバイルアプリ、WebAssembly駆動のサイト、統合可能なユニバーサルUIコンポーネントにコンパイルされます。

このリポジトリに何がありますか?

  • PaxコンパイラとPaxユーザインターフェース記述言語の実装
  • iOS、macOS、ブラウザ/WebAssembly用のネイティブレンダラー + ランタイム
  • レスポンシブなポジショニングと表現的なユーザインタラクションのためのレイアウトおよびアニメーションエンジン
  • サポートされているプログラミング言語のバインディング:現在はRustがサポートされています;TypeScriptがこれからです。他のホストプログラミング言語のサポートが必要な場合は、issueを提出してください。
  • PaxのCLIでプロジェクトをコンパイルおよび管理
  • Paxの標準ライブラリには、TextTextBox、およびButtonなどの再利用可能なUIコンポーネント、RectanglePath、およびGroupなどのベクタードローイングプリミティブ、Stackerを通じてのレスポンシブレイアウト、Frameを通じてのクリッピング、Scrollerを通じてのスクロールが含まれています。
  • サンプルプロジェクト

ステータス

現在はアルファ版であり、安定しておりませんが、フルタイムで開発中です。今日、PaxはiOS、macOS、およびWebでコンパイルおよび実行されます。Webターゲットは開発の最先端です。Paxの標準ライブラリには、描画、レイアウト、フォームコントロールのコンポーネントが含まれています。

私たちのDiscordに参加して、チームとチャット

Paxで生産作業を構築することはまだ推奨されていません。2024年第3四半期にベータ版を目指しています。

統合可能なユニバーサルコンポーネントは概念上で証明されていますが、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

依赖

~5–18MB
~241K SLoC