README.md
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.
We currently publish the following packages:
To try the current Remix alpha, install the next dist-tag:
npm install remix@next
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"
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