{"repo":"redbadger/crux","free":true,"listed":false,"github":"https://github.com/redbadger/crux","clone":"git clone https://github.com/redbadger/crux.git","description":"Cross-platform app development in Rust","language":"Rust","stars":2693,"topics":["mobile-development","rust"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Crux &middot; Watch the introductory talk Read the book Read API docs Join Zulip community Cross-platform app development in Rust - Shared Core for Behavior - Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web — as a single reusable core built with Rust. - Thin Shell for UI - Crux recognizes that the best experiences are built with modern declarative frameworks such as SwiftUI, Jetpack Compose, React/Vue, or a WebAssembly based framework (like Leptos, or Yew) — however, it aims to keep this UI layer as thin as it can be, with all other work done by the shared core. - Type Generation - the interface with the core has static type checking across languages — types and serialization code are generated for Swift, Kotlin and TypeScript. Rust shells can import the core directly. - Managed effects - Side effects such as calling an API are captured as values and executed by the Shell. The core stays side-effect-free, making it portable across platforms and allowing high-level user journey tests to run in milliseconds (rather than minutes or even hours) Getting Started Start with the book, then work through the examples in order. If you prefer a talk first, watch the introductory Rust Nation 2023 talk. Read the API documentation. You can also join the friendly conversation on our Zulip channel. [!NOTE] Crux is pre-1.0 and under active development. It is production-ready, but occasional breaking changes to the API can be expected. We do our b","default_branch":null,"files":null,"tree":[],"storefront":"/r/redbadger","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/redbadger/crux/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}