Skip to content

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
Step-by-step guide: how to use RemixInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: Node.js

    Install Remix

    npm i remix

    Create a new app with the CLI

    npx remix new my-remix-app
  2. 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. 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

ProjectStarsTypeLevelUpdatedBest for
remix (this)33.4kLibraryintermediate4 days agoDevelopers who want a framework built on standard Web APIs rather than Node-specific ones
next.js143kFrameworkintermediate4 days agoDevelopers already comfortable with React who want a full framework around it
nuxt61kLibraryintermediate4 days agoDevelopers who already know Vue.js and want a structured full-stack setup
hono32.8kLibrarybeginner5 days agoDevelopers writing TypeScript or JavaScript HTTP APIs
fiber40.2kLibraryintermediate4 days agoGo developers building REST APIs or web backends
echo32.8kLibraryintermediate6 days agoGo 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.