The fully-stacked web framework
33,351
stars
8,412
commits
TypeScript
primary language
Sep 10, 2026
updated
This is the source repository for Remix 3. It is under active development.
We published a blog post earlier this year with some of our thoughts around Remix 3. It explains our philosophy for web development and why we think the time is right for something new. When working on Remix 3, we follow these principles:
--import loaders for simple transformations like TypeScript and JSX are permissible.remix package for both distribution and documentation.Although we recommend the remix package for ease of use, all packages that make up Remix should be usable standalone as well. This forces us to consider package boundaries and helps us define public interfaces that are portable and interoperable.
Each package in Remix:
This means Remix code is portable by default. Remix packages work seamlessly across Node.js, Bun, Deno, Cloudflare Workers, and other environments.
We leverage server-side web APIs when they are available:
node:streamUint8Array instead of Node.js Buffersnode:cryptoBlob and File instead of some bespoke runtime-specific APIThe benefit is code that's not just reusable, but future-proof.
Most packages in this repository are standalone JavaScript/TypeScript tools. The remix package composes them under one umbrella for distribution and documentation.
To try the current Remix beta, install the next dist-tag:
npm install remix@next
To create a new Remix app with the CLI, use npx remix@next new:
npx remix@next new my-remix-app
If you want to play around with the bleeding edge, we also build the latest main branch into a preview/main branch which can be installed directly with pnpm (version 9+):
pnpm install "remix-run/remix#preview/main&path:packages/remix"
Or, just install a single package:
pnpm install "remix-run/remix#preview/main&path:packages/fetch-router"
Agents that are starting a Remix 3 app from this repository should use the remix app skill. The CLI prepack step copies this skill into the app template so generated apps can use the same guidance.
We welcome contributions! If you'd like to contribute, please feel free to open an issue or submit a pull request. See CONTRIBUTING for more information.
See LICENSE
(top 30 of 455)
TypeScript
99.8%
The fully-stacked web framework
33,351
stars
8,412
commits
TypeScript
primary language
Sep 10, 2026
updated
This is the source repository for Remix 3. It is under active development.
We published a blog post earlier this year with some of our thoughts around Remix 3. It explains our philosophy for web development and why we think the time is right for something new. When working on Remix 3, we follow these principles:
--import loaders for simple transformations like TypeScript and JSX are permissible.remix package for both distribution and documentation.Although we recommend the remix package for ease of use, all packages that make up Remix should be usable standalone as well. This forces us to consider package boundaries and helps us define public interfaces that are portable and interoperable.
Each package in Remix:
This means Remix code is portable by default. Remix packages work seamlessly across Node.js, Bun, Deno, Cloudflare Workers, and other environments.
We leverage server-side web APIs when they are available:
node:streamUint8Array instead of Node.js Buffersnode:cryptoBlob and File instead of some bespoke runtime-specific APIThe benefit is code that's not just reusable, but future-proof.
Most packages in this repository are standalone JavaScript/TypeScript tools. The remix package composes them under one umbrella for distribution and documentation.
To try the current Remix beta, install the next dist-tag:
npm install remix@next
To create a new Remix app with the CLI, use npx remix@next new:
npx remix@next new my-remix-app
If you want to play around with the bleeding edge, we also build the latest main branch into a preview/main branch which can be installed directly with pnpm (version 9+):
pnpm install "remix-run/remix#preview/main&path:packages/remix"
Or, just install a single package:
pnpm install "remix-run/remix#preview/main&path:packages/fetch-router"
Agents that are starting a Remix 3 app from this repository should use the remix app skill. The CLI prepack step copies this skill into the app template so generated apps can use the same guidance.
We welcome contributions! If you'd like to contribute, please feel free to open an issue or submit a pull request. See CONTRIBUTING for more information.
See LICENSE
(top 30 of 455)
TypeScript
99.8%