{"id":20804354,"url":"https://github.com/paxdotdev/pax","last_synced_at":"2025-04-08T13:02:31.542Z","repository":{"id":59201952,"uuid":"535458067","full_name":"paxdotdev/pax","owner":"paxdotdev","description":"User interface engine with an integrated vector design tool, built in Rust","archived":false,"fork":false,"pushed_at":"2024-10-29T17:44:11.000Z","size":94764,"stargazers_count":461,"open_issues_count":3,"forks_count":23,"subscribers_count":4,"default_branch":"dev","last_synced_at":"2024-10-29T18:57:30.339Z","etag":null,"topics":["design","design-tools","graphics","gui","rendering-engine","rust","visual-builder","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://www.pax.dev/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paxdotdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-12T00:05:42.000Z","updated_at":"2024-10-29T18:02:36.000Z","dependencies_parsed_at":"2024-05-11T04:21:09.138Z","dependency_job_id":"12bf31fd-8af3-4c4a-9af7-721929e08fbf","html_url":"https://github.com/paxdotdev/pax","commit_stats":{"total_commits":1232,"total_committers":10,"mean_commits":123.2,"dds":0.5040584415584415,"last_synced_commit":"ac283c8ed2e44bb2031dac99787a4ce9b4822bd6"},"previous_names":["paxproject/pax","pax-lang/pax","paxengine/pax","paxdotdev/pax"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxdotdev%2Fpax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxdotdev%2Fpax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxdotdev%2Fpax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxdotdev%2Fpax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paxdotdev","download_url":"https://codeload.github.com/paxdotdev/pax/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247457747,"owners_count":20941906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design","design-tools","graphics","gui","rendering-engine","rust","visual-builder","wasm","webassembly"],"created_at":"2024-11-17T19:08:53.165Z","updated_at":"2025-04-08T13:02:31.508Z","avatar_url":"https://github.com/paxdotdev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pax \n\n**Design and build user interfaces that run anywhere.**\n\nPax is two things that work together: (1) a vector design tool and (2) a cross-platform user interface engine.\n\n(1) **Pax Designer** is a vector design tool + visual builder that reads \u0026 writes user interface definitions as code.\n\n(2) **Pax Engine** is a user interface engine: a cross-platform engine for building \u0026 deploying native apps \u0026 websites.\n\n🦀 Built in Rust 🦀\n\n## Get Started\n\nFollow the [Get Started](https://docs.pax.dev/get-started/) instructions in the docs.\n\n## Features\n\n* **Integrated visual builder (Pax Designer)** — a vector design tool and reads \u0026 writes code with every visual operation\n* **Cross-platform native** — Build WASM apps or native macOS / iOS apps (macOS and iOS targets are in Alpha; Web target is in Beta; Windows, Linux, and Android are planned.)\n* **Hot module reloading** — Changes to .pax files are hot-reloaded when running Pax Designer locally — [try it out](https://docs.pax.dev/get-started/)\n* **GPU rendering** — Render vector graphics on the GPU (currently behind the `gpu` feature flag)\n* **Responsive layout engine** — including % and px as first-class citizens\n* **Standard library of reusable components** — like form controls, layouts, and drawing primitives; customizable and extensible\n* **Robust text rendering** — including accessibility / screen-reader support and SEO support for web builds\n* **Animation engine** — every property of every element is animatable at up to 240FPS, giving an extremely high ceiling for creative expression — intended for microinteractions, data visualization, interactive cartoons, games, simulations, or whatever else you can imagine that calls for motion.\n* **Expression language** — every property can be bound to spreadsheet-inspired expressions; this makes dynamic logic accessible to low-coders, offers a highly expressive \u0026 succinct substrate for LLM generation, and is a key piece of Pax's solution to [designability](https://docs.pax.dev/reference/designability/)   \n* **Lightweight footprint** — targeting 100KB baseline WASM network footprint (current status: 2-3x above target, with room to improve)\n\n## Examples\n\nYou can try out Pax Designer on your workstation by following the [“Get Started”]((https://docs.pax.dev/get-started/)) directions.  \nThis will run Pax Designer locally and allow you to make changes to the template starter project visually and via code.\n\nFor a robust real-world project built in Pax, see [Pax Designer's source code](https://github.com/paxdotdev/pax/tree/dev/pax-designer), built entirely in Pax.\n\n## Docs\n\nRead the docs at [https://docs.pax.dev/](https://docs.pax.dev) or contribute to [the docs repo on GitHub](https://github.com/paxdotdev/docs).\n\n\n## Project status\n\n**Current status: Beta**\n\nThis milestone includes complete open source releases of the systems comprising Pax, including Pax Engine, Pax Designer, and the Pax Standard Library.\n\nYou can build a real-world app with Pax today — see [pax-designer](https://github.com/paxengine/pax/tree/dev/pax-designer) for an example that’s already shipping.\n\n**Expect some rough edges with Beta:**\n\n1. Missing vector design tool features — ([jump on our Discord](https://discord.com/invite/Eq8KWAUc6b) to share ideas \u0026 requests!)\n2. Bugs — we appreciate any reports you can file as [Github Issues](https://github.com/paxdotdev/pax/issues).\n3. Breaking changes — we do our best to avoid breaking changes, and are held accountable through maintaining a significant Pax app ([Pax Designer](https://github.com/paxdotdev/pax/tree/dev/pax-designer)).  That said, breaking changes are subject to occur any time before 1.0.\n4. Web target is leading edge — macos and ios build targets are maintained for architectural soundness, but are several features behind the web target, e.g. occlusion and clipping.  We expect to continue prioritizing Web target development for the near term.  For mobile / desktop targets at this milestone, we recommend wrapping Pax Web with a webview e.g. Tauri.\n\n\n## Contribution\n\nPax is open source and we welcome contributions.  See [CONTRIBUTING.md](CONTRIBUTING.md)\n\nWe collaborate publicly on the [#contribution](https://discord.com/invite/Eq8KWAUc6b) channel of our community Discord — feel free to [drop in and chat.](https://discord.com/invite/Eq8KWAUc6b)\n\n\n## Why?\n\nPax aims to make software creation more creative and more accessible to humanity. Learn more about Pax and our goals in [our docs](https://docs.pax.dev/).\n\nTo achieve these goals, Pax is designed for [\"designability\"](https://docs.pax.dev/reference/designability/) — an ongoing bilateral bridge between visual vector design and user interface definitions as code.\n\nPax also unlocks a new way to interact with AI — a visual builder that an LLM navigates natively, because language is the backbone of every visual operation.  Pax lets you design AND code with an LLM, and it can design and code in response.  We believe this is a splash of the future of building user interfaces.\n\n\n## License\n\n© 2024 PaxCorp Inc.  [contact@pax.dev]\n\nThis project is licensed under either of:\n- [MIT license](LICENSE-MIT)\n- [Apache 2.0 License](LICENSE-APACHE)\n\nat your option.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaxdotdev%2Fpax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaxdotdev%2Fpax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaxdotdev%2Fpax/lists"}