Node.jsは、ブラウザー外でJavaScriptを実行するための、オープンソースかつクロスプラットフォームのJavaScriptランタイムです。
nestjs/nest
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
- スター
- 76,870
- フォーク
- 8,579
- 未解決の Issue
- 33
- 最終コミット
- 4 時間前
これは何?
Nestは、サーバーサイドのNode.jsアプリケーションを構築するためのフレームワークです。TypeScriptで書かれていますが、通常のJavaScriptとも互換性があり、オブジェクト指向、関数型、リアクティブプログラミングの考え方を取り入れています。内部ではデフォルトでExpressを使用し、Fastifyも利用できるため、どちらのサードパーティ製プラグインも再利用できます。
Nestが主に解決しようとしているのは、アプリケーションのアーキテクチャに関する課題です。構成を各チーム任せにするのではなく、Angularに着想を得た、ある程度規約のある構成を提供します。プロジェクトの成長に伴っても、コードのテスト容易性と疎結合を保ち、メンテナンスしやすくすることを目指しています。
また、公式のオブザーバビリティSDK「NestJS Observe」を提供しているほか、必要とするチーム向けに、コアチームによる有償サポートとコンサルティングも用意されています。
主な機能
- 01モジュール、コントローラー、プロバイダーを標準で備えたアーキテクチャ
- 02TypeScriptと通常のJavaScriptに対応
- 03ExpressまたはFastifyのアダプター上で実行可能
- 04WebSocketとマイクロサービスを標準でサポート
- 05疎結合でテストしやすいコードを実現する依存性注入
ユースケース
- Node.jsでスケーラブルなRESTまたはGraphQLバックエンドを構築する
- 複数のチームが関わる大規模なサーバーサイドプロジェクトを構成する
- メッセージトランスポートを介して通信するマイクロサービスを作成する
- WebSocketゲートウェイでリアルタイム機能を追加する
トピック
よくある質問
- nest とは?
- TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。 Nestは、サーバーサイドのNode.jsアプリケーションを構築するためのフレームワークです。TypeScriptで書かれていますが、通常のJavaScriptとも互換性があり、オブジェクト指向、関数型、リアクティブプログラミングの考え方を取り入れています。内部ではデフォルトでExpressを使用し、Fastifyも利用できるため、どちらのサードパーティ製プラグインも再利用できます。
- nest は無料で使えますか?ライセンスは?
- nest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nest は今もメンテナンスされていますか?
- 活発にメンテナンス中。nest の最終コミットは 2026年10月21日 です。
- nest は何に使えますか?
- Node.jsでスケーラブルなRESTまたはGraphQLバックエンドを構築する 複数のチームが関わる大規模なサーバーサイドプロジェクトを構成する メッセージトランスポートを介して通信するマイクロサービスを作成する WebSocketゲートウェイでリアルタイム機能を追加する
- nest はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nestjs/nest
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
迅速な開発と、すっきりとした実用的な設計を促す高水準のPython Webフレームワーク。
Martini風のAPIを備え、REST API、Webアプリ、マイクロサービス向けに作られた、高性能なGo用HTTP Webフレームワークです。
Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。
Socket.IOは、クライアントとサーバー間のリアルタイムな双方向・低遅延のイベントベース通信を実現するライブラリです。
カスタムオンラインストア、マーケットプレイス、B2Bコマースアプリケーションを構築するための、オープンソースのコマースプラットフォーム兼Node.js/TypeScriptフレームワークです。