crates.io: Help test our new web frontend

Apr. 17, 2026 · Tobias Bieniek on behalf of the crates.io team

We have been porting the crates.io frontend from Ember.js to Svelte 5 (tracking issue), and the new Svelte app is now ready for public testing at https://crates.io/svelte/. We'd love your help trying it out before we make it the default.

The Svelte app is intended as a 1:1 port of the Ember.js app for now. It should look and behave the same (our UI test suite, including visual regression testing, already passes against both), so any significant difference you notice is a bug we want to hear about. To keep the two apps easy to compare, a few rough edges of the Ember.js app have been carried over as well. Those will get smoothed out once we are no longer maintaining two frontends in parallel.

Both apps are served from the same domain and share session state and data, so you can just visit https://crates.io/svelte/ and keep using the site normally without logging in again. If something looks or behaves differently than on the Ember.js app, please let us know, either via GitHub or on Zulip (#t-crates-io).

If testing goes well, we'll switch the Svelte app to the default in the coming weeks, and we're looking forward to what we can build on top of it from there.

We want to thank the Ember.js team for a framework that served crates.io well for many years, and the Svelte team for making the transition to something new so enjoyable. A big thank you also to @eth3lbert from the crates.io team for reviewing the bulk of the migration pull requests.