Show HN: Ember.js, Re-Born in Rust Developer David (a 15-year Ember.js developer) released Auric, an open-source Rust framework that re-imagines Ember.js, HTMLbars and Ember Data on top of Leptos, after 3 years of planning and 4 months of execution. Auric uses Trunk for WASM packaging and full SSR backed by Actix Web, and its sample app re-implements the ember-bootstrap, ember-power-select and ember-concurrency add-ons in Rust; the author reports templates are up to 7x smaller than the Leptos views generated from them. The code is hosted on GitLab under megalithic-llc/auric-spa, and the author says the project is not an AI port. 7 years ago I began migrating all my back-ends to Rust. Front-ends, however, remained an issue. As an Ember developer for 15 years, I've been a big fan of MVC, and keeping code out of templates. Ember's HTMLbars syntax has been the thing I've leaned on to keep my templates clean and maintainable, so that I could stay focused and organized. But the JS/TS toolchains were always a point of friction. As I worked on new Rust back-ends, while maintaining old Ember front-ends, I dreamed of rewriting those Ember routes, controllers, models, and adapters in type-safe idiomatic Rust. The Leptos creator Greg Johnston finally gave me a nudge to get something going. So after 3 years of planning, and 4 months of execution, the Auric framework is ready for public eyes. It's Ember.js, re-imagined in Rust and not just an AI port . It stays faithful to Ember, HTMLbars, and Ember Data, while leveraging Leptos to realize all of the reactive concerns which implies Trunk for WASM packaging, and full SSR support . It's open source on GitLab at: https://gitlab.com/megalithic-llc/auric-spa https://gitlab.com/megalithic-llc/auric-spa The sample app is the Auric website itself, which contains demo pages for all of ember-bootstrap, ember-power-select, and ember-concurrency add-ons, re-imagined in pure idiomatic Rust, backed by Actix Web based SSR. Templates and components are at /src/templates/ and /src/components/, while their code-generated Leptos counterparts are at /src/generated/views/ and /src/generated/components/. Templates are up to 7x smaller than the Leptos views derived from them, thanks to the timeless elegance of HTMLbars. That seems like an important data point, now that our coding assistants threaten to automate us out of love with our webapps, by turning them into something we no longer enjoy looking at. The longer back-story was published to Medium a few days ago: https://medium.com/@david 77274/ember-js-devs-welcome-to-the... https://medium.com/@david 77274/ember-js-devs-welcome-to-the-rust-age-a6dad8519ea4 Comments URL: https://news.ycombinator.com/item?id=50452035 https://news.ycombinator.com/item?id=50452035 Points: 1 Comments: 0