Webstir
Our open-source framework and command-line workflow for building server-first TypeScript web apps. Christopher Edwards created Webstir, and Sqware Logics develops and maintains it. This site is built, tested, and published with it.
- Status
- In development
- Built with
- TypeScript, Bun
- Website
- webstir.dev
The problem
Many web frameworks assume a large client-side application from the start. Sites and business apps that mostly need pages, forms, and sign-in end up with more JavaScript to ship, more build configuration to maintain, and more ways for basic behavior to break.
What it does
Webstir starts from HTML that works on its own: forms, links, redirects, and sign-in. Client-side behavior is added only where it improves the experience, such as faster page transitions.
One command-line tool covers the whole workflow: creating a project, local development with live reload, testing, and publishing an optimized build. It supports static sites, single-page apps, APIs, and full-stack projects.
How it is built
- A TypeScript monorepo run on Bun.
- Separate packages for the frontend build, backend, testing, and shared contracts, published to npm.
- Every change must pass formatting, linting, package tests, browser tests, and an installation test of the published packages.
- Dependencies are audited whenever they change and on a weekly schedule.
Where it stands
Webstir is under active development, and its interfaces are still changing. This site runs on it in production.