Repolode
remix-run

remix-run/remix

A full-stack web framework for JavaScript built on Web APIs, split into standalone packages and portable across Node.js, Bun, Deno, and Cloudflare Workers.

Stars
33,426
Forks
2,789
Open issues
72
Last commit
2 hours ago

What is it?

Remix 3 is a web framework for building full-stack JavaScript and TypeScript applications. Its design centers on the web platform: packages use the Fetch API, Web Streams, Uint8Array, Blob and File, and the Web Crypto API instead of Node-specific equivalents, so the same code is meant to run across Node.js, Bun, Deno, and Cloudflare Workers.

The framework is organized as a collection of small, single-purpose packages. Each one, such as the router, session, cookie, headers, form-data parser, middleware, and data-table query toolkit, is designed to be usable on its own, while the `remix` package bundles them together for convenience. Additional packages cover component rendering with server rendering and hydration, authentication helpers for login, OAuth and OIDC, file storage, testing, and a CLI for creating new apps.

The repository is under active development, and the project states a goal of minimizing third-party dependencies over time.

Key features

  • 01Built on Web standard APIs such as Fetch, Web Streams, and Web Crypto
  • 02Runs across Node.js, Bun, Deno, and Cloudflare Workers
  • 03Modular packages that can be installed and used independently
  • 04Includes a fetch-based router, sessions, cookies, and middleware for CORS, CSRF, and compression
  • 05Provides a component runtime with server rendering and browser hydration
  • 06Offers a typed relational query toolkit with MySQL, PostgreSQL, and SQLite backends

Use cases

  • Building full-stack web applications that need to run on multiple JavaScript runtimes
  • Adding individual pieces such as routing, sessions, or form parsing to an existing Fetch-based server
  • Deploying web apps to edge platforms like Cloudflare Workers

Quick start

  1. 1

    Install the remix package with npm

    npm i remix
  2. 2

    Create a new Remix app with the CLI

    npx remix new my-remix-app

Things to know

  • Remix 3 is under active development and the README does not promise API stability.
  • The README describes the source repository and installs from preview branches for bleeding-edge use.

In collections

Topics

FAQ

What is remix?
A full-stack web framework for JavaScript built on Web APIs, split into standalone packages and portable across Node.js, Bun, Deno, and Cloudflare Workers. Remix 3 is a web framework for building full-stack JavaScript and TypeScript applications. Its design centers on the web platform: packages use the Fetch API, Web Streams, Uint8Array, Blob and File, and the Web Crypto API instead of Node-specific equivalents, so the same code is meant to run across Node.js, Bun, Deno, and Cloudflare Workers.
Is remix free to use? What license does it have?
remix is open source under the MIT license. Check the license terms before using it in commercial products.
Is remix still maintained?
Actively maintained. The last commit to remix was on Oct 22, 2026.
What can I use remix for?
Building full-stack web applications that need to run on multiple JavaScript runtimes Adding individual pieces such as routing, sessions, or form parsing to an existing Fetch-based server Deploying web apps to edge platforms like Cloudflare Workers
How do I install remix?
Install the remix package with npm: npm i remix Create a new Remix app with the CLI: npx remix new my-remix-app
Where can I get remix?
The source code and installation instructions are on GitHub: https://github.com/remix-run/remix

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects