React風のコンポーネントとシグナルを備え、単一のコードベースからWeb、デスクトップ、モバイルアプリを構築できるRustフレームワーク。
remix-run/remix
Web APIを基盤とするJavaScript向けフルスタックWebフレームワーク。独立したパッケージで構成され、Node.js、Bun、Deno、Cloudflare Workersで動作します。
- スター
- 33,426
- フォーク
- 2,789
- 未解決の Issue
- 72
- 最終コミット
- 2 時間前
これは何?
Remix 3は、フルスタックのJavaScript/TypeScriptアプリケーションを構築するためのWebフレームワークです。Webプラットフォームを中心に設計されており、Node固有の代替機能ではなく、Fetch API、Web Streams、Uint8Array、Blob、File、Web Crypto APIを各パッケージで使用します。そのため、同じコードをNode.js、Bun、Deno、Cloudflare Workersで実行できるように設計されています。
フレームワークは、用途を絞った小さなパッケージ群で構成されています。ルーター、セッション、Cookie、ヘッダー、form-dataパーサー、ミドルウェア、データテーブル用クエリツールキットなどの各パッケージは、単独でも利用できるよう設計されています。一方、`remix`パッケージを使えば、これらをまとめて利用できます。そのほか、サーバーレンダリングとハイドレーションに対応したコンポーネント描画、ログイン・OAuth・OIDC向けの認証ヘルパー、ファイルストレージ、テスト、新しいアプリを作成するCLIなどのパッケージもあります。
リポジトリは現在も活発に開発されており、サードパーティへの依存を長期的に最小限に抑えることを目標に掲げています。
主な機能
- 01Fetch、Web Streams、Web CryptoなどのWeb標準APIを基盤とする
- 02Node.js、Bun、Deno、Cloudflare Workersで動作する
- 03独立してインストール・利用できるモジュール式パッケージ
- 04Fetchベースのルーター、セッション、Cookie、CORS・CSRF・圧縮に対応するミドルウェアを搭載
- 05サーバーレンダリングとブラウザーでのハイドレーションに対応したコンポーネントランタイムを提供
- 06MySQL、PostgreSQL、SQLiteをバックエンドとする、型付きのリレーショナルクエリツールキットを提供
ユースケース
- 複数のJavaScriptランタイムで動作させる必要があるフルスタックWebアプリケーションの構築
- Fetchベースの既存サーバーに、ルーティング、セッション、フォーム解析などの機能を追加
- Cloudflare WorkersなどのエッジプラットフォームへのWebアプリのデプロイ
クイックスタート
- 1
npmでremixパッケージをインストールする
npm i remix - 2
CLIで新しいRemixアプリを作成する
npx remix new my-remix-app
使う前に知っておきたいこと
- Remix 3は現在も活発に開発中で、READMEではAPIの安定性は保証されていません。
- READMEではソースリポジトリについて説明しており、最先端の機能を使う場合はプレビュー用ブランチからインストールするよう案内しています。
収録されている特集
トピック
よくある質問
- remix とは?
- Web APIを基盤とするJavaScript向けフルスタックWebフレームワーク。独立したパッケージで構成され、Node.js、Bun、Deno、Cloudflare Workersで動作します。 Remix 3は、フルスタックのJavaScript/TypeScriptアプリケーションを構築するためのWebフレームワークです。Webプラットフォームを中心に設計されており、Node固有の代替機能ではなく、Fetch API、Web Streams、Uint8Array、Blob、File、Web Crypto APIを各パッケージで使用します。そのため、同じコードをNode.js、Bun、Deno、Cloudflare Workersで実行できるように設計されています。
- remix は無料で使えますか?ライセンスは?
- remix は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- remix は今もメンテナンスされていますか?
- 活発にメンテナンス中。remix の最終コミットは 2026年10月22日 です。
- remix は何に使えますか?
- 複数のJavaScriptランタイムで動作させる必要があるフルスタックWebアプリケーションの構築 Fetchベースの既存サーバーに、ルーティング、セッション、フォーム解析などの機能を追加 Cloudflare WorkersなどのエッジプラットフォームへのWebアプリのデプロイ
- remix のインストール方法は?
- npmでremixパッケージをインストールする: npm i remix CLIで新しいRemixアプリを作成する: npx remix new my-remix-app
- remix はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/remix-run/remix
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
NodeベースのReactフレームワークに代わる、Rustランタイム(HTTPサーバー、RSCレンダラー、ルーター、組み込みV8)を備えたReact Server Componentsフレームワーク。
RedwoodJSのGraphQLパッケージ。GraphQL YogaとEnvelopを基盤とする、RedwoodフルスタックReactフレームワークのオプションのGraphQL APIレイヤーです。
Angularは、CLI、ルーティング、フォーム、SSR、Materialコンポーネントを備えた、TypeScriptベースのWebアプリケーション開発プラットフォームです。
フロントエンドもバックエンドもPythonで記述して、フルスタックのWebアプリを構築できるPythonライブラリです。
Cloudflare Workers、Deno、Bun、AWS Lambda、Node.jsなどで動作する、Web標準を基盤とした小型で超高速なWebフレームワークです。