Svelte 3 is a (reactive) UI compiler - Solid is another one that popped up recently.
https://medium.com/@ryansolid/javascript-ui-compilers-comparing-svelte-and-solid-cbcba2120cea
Sapper is the Svelte based framework.
Have a look at Go Make Things: Daily Developer Tips
After that, maybe I will make simple apps in svelte and elm
With Elm it’s a foregone conclusion that you are building an SPA. “Offline first” doesn’t automatically imply an SPA thanks to the Service Worker API.