49 releases (7 breaking)

new 0.15.2 May 24, 2024
0.14.9 May 13, 2024
0.12.8 Mar 16, 2024
0.10.10 Dec 6, 2023
0.10.7 Oct 20, 2023

#64 in Text editors

Download history 19/week @ 2024-02-02 36/week @ 2024-02-09 188/week @ 2024-02-16 322/week @ 2024-02-23 168/week @ 2024-03-01 51/week @ 2024-03-08 294/week @ 2024-03-15 40/week @ 2024-03-22 31/week @ 2024-03-29 6/week @ 2024-04-05 1088/week @ 2024-04-12 574/week @ 2024-04-19 162/week @ 2024-04-26 242/week @ 2024-05-03 684/week @ 2024-05-10 214/week @ 2024-05-17

1,312 downloads per month
Used in pax-cli

MIT/Apache

400KB
8K SLoC

Rust 7.5K SLoC // 0.0% comments Tera 754 SLoC Pest 162 SLoC // 0.3% comments

Pax

Pax is a user interface engine for native apps & websites.

Write application logic in TypeScript or Rust while declaring content & behavior in Pax's JSX-inspired user interface description language.

Pax compiles into native desktop/mobile apps and WebAssembly-driven web apps. It's very fast and very lightweight.

What's in this repo?

  • The Pax compiler and an implementation of the Pax user interface description language
  • Native renderers + runtimes for iOS, macOS, and browsers/WebAssembly
  • Language bindings for supported programming languages, currently only Rust
  • Pax's CLI for compiling and managing projects
  • Example projects

Status

Currently Alpha and unstable, under active full-time development. Today, Pax compiles and runs for iOS, macOS, and Web. The Web target is our leading edge of development. Pax’s standard library includes components for drawing, layouts, and form controls.

Take Pax for a spin!

Join our Discord to chat with our team.

We do not yet recommend building any production workloads with Pax. Targeting Beta in Q3 2024.

TypeScript bindings are experimental and not yet publicly available. Currently, writing Pax requires writing Rust.

Examples

See a simple example in the introduction page of our docs.

You can also run the examples in this monorepo:

  1. Install Rust toolchain
  2. Clone this repo: git clone git@github.com:paxproject/pax.git && cd pax
  3. Run an example: cargo run --example fireworks. See the available examples here.

Docs

Read the docs at https://docs.pax.dev/

License

© 2024 PaxCorp Inc. [contact@pax.dev].

This project is licensed under either of:

at your option.

Build Pax visually

Get early access to Pax Create

image

Dependencies

~36–54MB
~1M SLoC