Blog

The consolidated tech stack

3 min read

A typical web app is a dozen tools with a dozen configs, each upgraded on its own schedule. What it looks like when most of them are one language and one binary.

Draw the stack of a typical web app and count the boxes. A server framework and its router. A frontend framework, a bundler, a dev server. An ORM or query builder, a migration tool, a validation library on each side. A message broker for anything real-time. An i18n library, a job runner, a process manager, a linter and a type checker. Each is good at its job. Together they are a second project: configs that must agree, versions that must match, and upgrades that break each other.

The same app, one language

What a web app needsUsuallyIn Quillo
Routes and request validationA framework, a router, a schema libraryroute with request patterns and records
PagesA template engine or a frontend frameworkview, rendered on the server
InteractivityA frontend framework, a bundler, an API layercomponent, resumed in the browser, and server fn
DataA driver, an ORM, a migration tooldb.* for SQLite, PostgreSQL and MySQL, and db.migrate
Real timeA broker and a socket serverlive, channels, one connection a page
TranslationsAn i18n libraryt(), with plural rules built in
MoneyA decimal librarydec and money
Background workA job runnerScheduled jobs
CheckingA type checker and a linterquillo check, also in the editor
Running itA process manager, a build pipelinequillo run, one binary

What consolidation buys

What it does not mean

Consolidation is not isolation. Quillo speaks plain HTTP, HTML, CSS and SQL, so a CDN, a load balancer, PostgreSQL or a CSS tool sit beside it as they would beside anything else. Rust is a .qwer file away, and a page's own scripts are reachable with js(). The aim is fewer boxes by default, not a wall around the ones you choose.

Read more: Structure in the docs, and the language tour.

The Quillo newsletterNew posts, components and plugins, about once a week. No tracking.

Thread
5Useful? Like it, or add to its thread below.

Thread 0 posts

On The consolidated tech stack: questions, tips, corrections, and code that uses it.

No posts yet. The first one opens the thread.