
Remix
A full-stack web framework built on standard Web APIs, shipped as one npm package.
- Stars
- 33.4k
- Forks
- 2.8k
- Licence
- MIT
- Language
- TypeScript
- Last update
- 4 days ago
- Type
- Library
What it is
Remix is a JavaScript and TypeScript web framework for building web applications. This repository holds Remix 3, which the README describes as under active development. Its design favors standard browser and server Web APIs (Fetch, Streams, Web Crypto) over runtime-specific ones, aiming for code that runs across Node.js, Bun, Deno, and Cloudflare Workers.
- Start a new app with the CLI using npx remix new my-remix-app
- Build server request handlers using the Fetch-based fetch-router package
- Add cookie, session, CSRF, or CORS handling through separate middleware packages
- Use the data-table packages to query MySQL, PostgreSQL, or SQLite databases
Great for
- Developers who want a framework built on standard Web APIs rather than Node-specific ones
- Teams that want code portable across Node.js, Bun, Deno, and Cloudflare Workers
- Developers interested in the project's stated goal of minimal dependencies
- Developers who want a single package that bundles many smaller composable tools
Not ideal for
- Teams that need a stable, production-proven framework today, since the README describes Remix 3 as under active development
- People who want a mature ecosystem of plugins and guides, since the README does not describe one
- Developers who prefer Remix 2 or earlier, since this repository is the Remix 3 source
How to get it
- 1
Install with a package manager
You'll need: Node.js
Install Remix
npm i remixCreate a new app with the CLI
npx remix new my-remix-app - 2
Run it
- Install the remix package with npm i remix
- Create a starter app with npx remix new my-remix-app
- Change into the new app folder and follow the project's own instructions to start it
- 3
Get the most out of it
- Use the single remix package for the simplest setup, then install individual packages only when needed
- Read the per-package READMEs in the packages folder, since each is documented standalone
- Pick middleware such as compression, logger, or session packages as needed rather than writing your own
- Consult the preview/main branch if you want to try the latest unreleased code
Downloads
Strengths
- Built on standard Web APIs, so code is intended to be portable across JavaScript runtimes
- Distributed as a single remix package, with each sub-package also usable on its own
- Released under the permissive MIT license
Trade-offs
- The README states the project is under active development, so APIs may change
- Many functions are split across a large number of packages, which the authors acknowledge can be harder to learn
- The README is truncated and gives little detail on specific features or stability guarantees
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| remix (this) | 33.4k | Library | intermediate | 4 days ago | Developers who want a framework built on standard Web APIs rather than Node-specific ones |
| next.js | 143k | Framework | intermediate | 4 days ago | Developers already comfortable with React who want a full framework around it |
| nuxt | 61k | Library | intermediate | 4 days ago | Developers who already know Vue.js and want a structured full-stack setup |
| hono | 32.8k | Library | beginner | 5 days ago | Developers writing TypeScript or JavaScript HTTP APIs |
| fiber | 40.2k | Library | intermediate | 4 days ago | Go developers building REST APIs or web backends |
| echo | 32.8k | Library | intermediate | 6 days ago | Go developers building REST APIs or backend services |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.