Ask HN: If you were to build a web app today what tech stack would you choose?

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
  • litestar

    Production-ready, Light, Flexible and Extensible ASGI API framework | Effortlessly Build Performant APIs

  • go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

  • 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
  • W3Schools

    W3Schools Full Offline Version

  • My 2 cents: keep working with Go. Learn just enough about templates to start, JSON to struct mapping and URL routing. It's not a great backend, but the client is what you really need to learn. For the client look through browser tools F12. For the basics of HTML, CSS and JavaScript skim through https://www.w3schools.com/ [People HATE this site but it has very limited info, making it a quick read.] For actual documentation use MDN https://developer.mozilla.org/ and skip any framework/library until you have the basics.

  • content

    The content behind MDN Web Docs

  • My 2 cents: keep working with Go. Learn just enough about templates to start, JSON to struct mapping and URL routing. It's not a great backend, but the client is what you really need to learn. For the client look through browser tools F12. For the basics of HTML, CSS and JavaScript skim through https://www.w3schools.com/ [People HATE this site but it has very limited info, making it a quick read.] For actual documentation use MDN https://developer.mozilla.org/ and skip any framework/library until you have the basics.

  • django-unfold

    Modern Django admin theme for seamless interface development

  • I've been meaning to try Django + HTMX + Alpine + Tailwind for a while, and while I don't typically write a django damin page, https://github.com/unfoldadmin/django-unfold at least puts them in the same box for me to start playing with

  • Tailwind CSS

    A utility-first CSS framework for rapid UI development.

  • SvelteKit

    web development, streamlined (by sveltejs)

  • I just started a project and chose this stack:

    - SSR SvelteKit with Hydration (https://github.com/sveltejs/kit)

  • 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
  • postgres

    Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare (by porsager)

  • Superforms

    Superforms is a SvelteKit library that helps you with server-side validation and client-side display of forms.

  • - Superforms (https://superforms.rocks/)

  • migrate

    Opinionated SQL-powered productive roll-forward migration tool for PostgreSQL. (by graphile)

  • - Migration powered by graphile-migrate (https://github.com/graphile/migrate)

  • svelte-headlessui

    Unofficial Svelte port of the Headless UI component library

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

  • lib

    Internationalization library built for SvelteKit. (by sveltekit-i18n)

  • sveltekit-flash-message

    Send temporary data after redirect, usually from endpoints. Works with both SSR and client.

  • svelte-french-toast

    🍞🥂 Buttery smooth toast notifications for Svelte

  • - Jest for unittest

    All deployed on a VM at Scaleway (https://www.scaleway.com/en/) with Bash script (https://github.com/stephane-klein/sveltekit-tendaro-webshell...)

    After 3 months of development on this stack, I'm very satisfied. My application is fast, light and requires very little code.

    Project skeleton example: https://github.com/stephane-klein/sveltekit-tendaro-webshell...

  • - Jest for unittest

    All deployed on a VM at Scaleway (https://www.scaleway.com/en/) with Bash script (https://github.com/stephane-klein/sveltekit-tendaro-webshell...)

    After 3 months of development on this stack, I'm very satisfied. My application is fast, light and requires very little code.

    Project skeleton example: https://github.com/stephane-klein/sveltekit-tendaro-webshell...

  • fpc_wasm

    Free Pascal to WASM demos

  • Turns out I was able to get something to work in about 2 hours... just after the edit window closed. Here's a really small Hello World in Pascal --> WASM --> Web Page you can see the output from, all in a GitHub repo.[1]

    [1] https://github.com/mikewarot/fpc_wasm

  • Refine

    A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.

  • For the frontend, there is React framework called refine for building CRUD apps like admin panel and internal tools

    https://github.com/refinedev/refine

    It has built-in integrations for UI libraries and data providers. You can select your stack

  • watchtower

    A process for automating Docker container base image updates.

  • You can use Watchtower (https://containrrr.dev/watchtower/) that solves problem of manual pulling on VPS.

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

  • I'm surprised nobody said they'd use [Yew](https://yew.rs/), especially given the premise of this being for a passion project.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
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