Htmx, WebAssembly, Rust, ServiceWorker Proof of Concept

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • wasm-service

    HTMX, WebAssembly, Rust, ServiceWorkers

  • yew-beyond-hello-world

    yew rust tutorial

  • There is a nice Rust-only web framework already - yew.

    One of the examples https://github.com/security-union/yew-beyond-hello-world

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • submillisecond

    A lunatic web framework

  • What a coincidence, I was just discussing on discord a similar approach for our Rust web framework submillisecond[0].

    Submillisecond uses lunatic to run Rust code compiled to WebAssembly on the backend. We are working on a LiveView-like library now. And one thing I would love to give developers for free is an offline-first experience. You write everything in Rust, compile it to WebAssembly, run it as a regular backend on lunatic, but also allow for moving the whole server into the browser for a offline experience. If SQLite is used for the DB, it could also potentially run in the browser.

    This doesn't need to move the whole app into the browser, but could do so just for more latency sensitive workloads that don't fit LiveView well. Like form validation on every keypress, etc.

    [0]: https://github.com/lunatic-solutions/submillisecond

  • notes-demo-spa

  • axum-browser

  • vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

  • turbo

    The speed of a single-page web application without having to write any JavaScript (by hotwired)

  • With `hx-boost`, you can progressively enhance your server-rendered website to an SPA, just like with hotwire/turbo [0] or swup [1] (which I'm using a lot these days). This technique can come with a few other benefits apart from nicer page transitions, like preloading links on mouseenter and caching of visited pages.

    [0] https://turbo.hotwired.dev/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • swup

    Versatile and extensible page transition library for server-rendered websites 🎉

  • Soccer

    Tracker for players play time (by jon49)

  • I've created an offline-first web app which is based on service workers. I've created another one that could be pushed to the back end (like on Node.js) that would be just a straight MPA app. I guess both of them could be pushed to the back end if needed. Since I just use them for myself I don't worry about them not working without JS enabled. But I created HTMF, similar to HTMX but made to be a progressive enhancement from the get-go.

    https://github.com/jon49/Soccer \

  • WeightTracker

    Back end for saving data for weight tracker.

  • MealPlanner

    A Meal Planner to figure out what we are going to eat each week. Written with Razor Pages and HTMF. https://meals.jnyman.com/

  • htmf

    A minimalist partial html swapping library similar to HTMX and other libraries which create an MPA app and enhances it with a focus on HTML forms.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts