Remix supports multiple server runtimes:
- Node
- Cloudflare
- Deno (Experimental 🧪)
Support for each runtime is provided by a corresponding Remix package:
This package defines a "Remix server runtime interface" that each runtime package must conform to.
Each Remix server runtime package MUST:
- Implement and export values for each type in
interface.ts
- Re-export types in
reexport.ts
Each Remix server runtime package MAY:
- Re-export the default implementations as its implementations
- Export custom implementations adhering to the interface types
- Provide additional exports relevant for that runtime