Repolode
remix-run

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. 1

    npmでremixパッケージをインストールする

    npm i remix
  2. 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 の数値は毎日更新されます。

関連プロジェクト