# remix-run/remix

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/remix-run-remix).**

33,074 stars · 2,774 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/remix-run/remix
- Homepage: https://remix.run
- awesome-repositories: https://awesome-repositories.com/repository/remix-run-remix.md

## Description

Remix is a full-stack web framework designed to manage data loading, mutations, and routing through standard web platform APIs. It functions as a server-side rendering framework that unifies server-side data processing and client-side interactivity within a single development model, ensuring applications remain consistent across diverse environments.

The framework distinguishes itself by utilizing native web platform APIs for all request and response handling, including a declarative data mutation layer that synchronizes server-side database updates with client-side UI transitions via standard HTML form submissions. It employs a nested route-based architecture to organize application views into hierarchical layouts and uses an edge-native runtime adapter to ensure applications run consistently across Node.js, Deno, Bun, and various cloud edge providers without platform-specific dependencies.

Beyond its core routing and mutation capabilities, the framework supports progressive enhancement, ensuring that applications remain functional even before client-side scripts load. It provides a modular set of tools for managing web infrastructure, including authentication, data validation, and middleware-based request processing, while optimizing asset delivery through build-time route manifest generation.

## Tags

### Web Development

- [Full-Stack Web Frameworks](https://awesome-repositories.com/f/web-development/full-stack-web-frameworks.md) — Handles both server-side data processing and client-side interactivity within a single unified framework.
- [Server-Side Rendering Frameworks](https://awesome-repositories.com/f/web-development/server-side-rendering-frameworks.md) — Manages data loading, mutations, and routing through standard web platform APIs across diverse environments.
- [Form Mutation Handlers](https://awesome-repositories.com/f/web-development/form-mutation-handlers.md) — Processes state-changing operations through standard HTML form submissions that trigger server-side logic.
- [Server-Side Data Loaders](https://awesome-repositories.com/f/web-development/server-side-data-loaders.md) — Executes data fetching logic exclusively on the server before rendering to eliminate waterfall requests.
- [Standards-Based Routing Engines](https://awesome-repositories.com/f/web-development/standards-based-routing-engines.md) — Maps incoming HTTP traffic to specific data-loading and rendering logic using native web request and response objects.
- [Portable Web Frameworks](https://awesome-repositories.com/f/web-development/portable-web-frameworks.md) — Creates web applications that function across diverse JavaScript runtimes and edge environments. ([source](https://cdn.jsdelivr.net/gh/remix-run/remix@main/README.md))
- [Standards-Based Request Handlers](https://awesome-repositories.com/f/web-development/standards-based-request-handlers.md) — Manages complex HTTP workflows using native web platform APIs for routing and data mutations.
- [Progressive Enhancement Strategies](https://awesome-repositories.com/f/web-development/progressive-enhancement-strategies.md) — Ensures applications remain fully interactive even before the client-side JavaScript bundle finishes loading.
- [Web Infrastructure Managers](https://awesome-repositories.com/f/web-development/web-infrastructure-managers.md) — Handles incoming HTTP requests and outgoing responses using modular, standards-based tools. ([source](https://cdn.jsdelivr.net/gh/remix-run/remix@main/README.md))
- [Progressive Web Enhancement Tools](https://awesome-repositories.com/f/web-development/progressive-web-enhancement-tools.md) — Improves user experience by building applications that function reliably with basic HTML forms.
- [Route Manifest Generators](https://awesome-repositories.com/f/web-development/route-manifest-generators.md) — Generates static route manifests at build time to optimize code splitting and asset delivery.
- [Web-Standard Request Abstractions](https://awesome-repositories.com/f/web-development/web-standard-request-abstractions.md) — Uses native fetch API objects to ensure consistent request and response handling across diverse server environments.

### Data & Databases

- [Declarative Data Mutation Layers](https://awesome-repositories.com/f/data-databases/declarative-data-mutation-layers.md) — Synchronizes server-side database updates with client-side UI transitions through standard HTML form submissions.

### Part of an Awesome List

- [Core Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/core-frameworks.md) — Full-stack framework focusing on web standards and user experience.
- [Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/frameworks.md) — Full-stack framework focusing on web standards and user experience.
- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — Full-stack framework focused on web fundamentals.

### DevOps & Infrastructure

- [Edge-Native Runtime Adapters](https://awesome-repositories.com/f/devops-infrastructure/edge-native-runtime-adapters.md) — Executes web applications consistently across Node.js, Bun, Deno, and various cloud edge computing providers.
- [Runtime-Agnostic Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/runtime-agnostic-deployment-tools.md) — Deploys web applications to diverse environments like Node.js, Deno, or Bun without changing application code.

### User Interface & Experience

- [Nested UI Composition Patterns](https://awesome-repositories.com/f/user-interface-experience/nested-ui-composition-patterns.md) — Organizes application views into a hierarchical tree where parent routes manage layout and child data loading.
