A package-url or "purl" is an unambiguous identifier for a software package. To help you construct one, I made this little web-app.
Even though it's work in progress (and, in truth, I haven't gotten back to it in a few weeks) I made the repo public and the thing is deployed at purl.tools ready for you to try. I hope to get finished with it soon but do keep its WIP-status in mind though. Feel free to message me if you have recommendations about the tool!
I had a lot of fun and learned a lot building this in Rust with Leptos!
Leptos is a React-like (so signals, effects, etc., also like Solid) framework that allows you to write your web-app entirely in Rust. My experience with it was quite good, and I would recommend anybody to go this route as working in Rust is just so much better than most any other language. If you don't know Rust, of course, this is more of a downside and I wouldn't recommend learning with such an involved framework to start with.