The bot that fills the search is written in Rust. Hence the option for "Yew". It would allow keeping most logic in a single language.
We already use Bulma, for CSS, but there's nothing keeping us there.
JS is an option, but TypeScript preferred, because... well, mostly because it's not JS.
Less tooling > more tooling. Simple > Complex. Because... well, less stuff to set-up, break, maintain and grok.
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.