Build a custom full stack JavaScript framework using Vinxi's router primitives as the foundation.
Compose an app with mixed static, API, and server rendered routers under one createApp configuration.
Study how SolidStart is built on top of Vinxi as a reference for building a similar metaframework.
| nksaraf/vinxi | yu9191/wloc | manavarya09/design-extract | |
|---|---|---|---|
| Stars | 2,789 | 2,754 | 2,661 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2026-06-27 | — |
| Maintenance | — | Active | — |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | general | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires understanding Vite and Nitro concepts, intended for framework authors rather than casual app developers.
Vinxi is a JavaScript toolkit for building full stack applications and frameworks, built on top of Vite for bundling and dev serving and Nitro for the production server. Rather than being a framework itself, it gives developers the pieces needed to build their own framework or full stack app with their own opinions about structure and conventions. The core idea in Vinxi is the router, a small specification describing how a group of URLs should be handled. Vinxi ships with several built in router types: a static router for serving files as is, an http router for traditional web server endpoints, an spa router for single page application assets, a client router for server side rendered application assets, and a custom router type for adapting Vinxi to other use cases. An application is defined by listing these routers in a createApp call, each with its own name, type, and handler or directory. Several frameworks are built directly on Vinxi, most notably SolidStart, with AngularStart experimenting with it as well. This suggests Vinxi is aimed less at application developers building a single app and more at framework authors who want the underlying wiring for dev and production servers, asset handling, and deployment already solved, so they can focus on their framework's specific conventions instead. The README lists the project's broader goals: handling full stack builds and manifests, smoothing over the differences between dev and production asset handling, providing a file system router interface without dictating specific conventions, offering a simple handler API for building the server, and supporting adapters so an app built with Vinxi can be deployed to different platforms without abstracting those platforms away entirely. The repository includes example apps for React and Solid, in both single page and server rendered configurations, and provides a StackBlitz link for many of them so they can be tried directly in the browser without any local installation.
A JavaScript toolkit built on Vite and Nitro for constructing full stack apps and frameworks with custom routing conventions.
Mainly JavaScript. The stack also includes JavaScript, Vite, Nitro.
The README does not state a license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.