Since htmx was mentioned a few times...
@algernon afaik you need js to even load wasm
and if you want to do dom manipulation, you need to go through js (see: wasm-bindgen)
in the past I've also been suggested https://egui.rs (for a project I never went through with, so I have no experience with it)
however it's important to note that egui.rs completely forgoes all html and instead everything is rendered in a <canvas>, so in terms of accessibility there is absolutely none.
@algernon tbh, I do also have a rather intense dislike for js as well, however usually I'll just grit my teeth and write typescript.
if this is a smaller app then I'd recommend doing the same, but if this is a much larger application then it may be worthwhile going the rust route.
another option that exists however if you don't want to use js but can't find anything with rust is kotlin/js (kotlin which gets compiled/transpiled to js code). I do not particularly like kotlin/js (even though I like kotlin (however it has been quite some time since I last tried it)), but it's an option that I thought I'd mention
@algernon axum and htmx if you can accept running the htmx js part.
@algernon I'm sure someone will mention Dioxus shortly but this one was more niche and had an interesting name so enjoy https://rust-on-nails.com/
Some of the suggetions & my own findings so far:
AGENTS.md means it's not an option.I have no desire to touch JS, so using something like htmx is not an option. I want to write everything in Rust. I don't care if that's not the most performant, or most ergonomic thing. I do not want to touch JS for this project. A tiiiiny amount of gluecode, maybe, but...I was able to do completely JS-free with Yew, a couple of years ago. I should be able to do the same now, too.
@algernon huh, I thought "I don't want to touch JS at all" was the main selling point of htmx (haven't used it myself yet)