データベース、Pub/Sub、バケット、キャッシュ、cronジョブをコードで宣言できるオープンソースのTypeScript・Go向けバックエンドフレームワーク。ローカルで実行し、AWSまたはGCPの自分のアカウントにデプロイできます。
nitrictech/nitric
アプリケーションコードからインフラを推論し、AWS、GCP、Azureにデプロイできる多言語対応のクラウドバックエンドフレームワーク。
- スター
- 2,018
- フォーク
- 123
- 未解決の Issue
- 43
- 最終コミット
- 6 日前
これは何?
Nitricは、アプリケーションコード内でインフラを宣言するクラウドバックエンド構築用フレームワークです。API、バケット、キュー、トピック、キーバリューストア、データベースをコードに直接記述すると、Nitricが必要なクラウドリソースとリソース間のIAM権限を判断します。そのため、一般的なケースではTerraformなどのIaCファイルを手作業で書く必要がありません。
アプリケーションはJavaScript、TypeScript、Python、Go、Dart向けのSDKを使って開発できます。デプロイ層はPulumiまたはTerraform向けの設定を生成し、ほかの自動化ツール向けにカスタムプロバイダーを作成することもできます。また、ダッシュボードを備えたローカル開発モードも用意されています。
このプロジェクトは、特定のクラウドのリソースモデルにコードを依存させず、カスタムインフラ向けの拡張手段も確保しながら、AWS、GCP、Azure、Kubernetes間でアプリケーションのロジックを移植可能に保ちたいチームを対象としています。
主な機能
- 01アプリケーションコードからクラウドインフラとIAM権限を推論
- 02JavaScript、TypeScript、Python、Go、Dart向けのSDK
- 03デプロイバックエンドとしてPulumiまたはTerraformを使い、AWS、GCP、Azureにデプロイ
- 04ほかのIaCツール向けのカスタムプロバイダーに対応
- 05API、バケット、キュー、トピック、キーバリューストアなど、一般的なリソースを提供
ユースケース
- IaCを手作業で書かずに、ストレージやメッセージングを必要とするサーバーレスAPIを構築
- 複数のクラウドプロバイダー間で、単一のアプリケーションの移植性を維持
- ローカル開発環境でクラウドサービスをプロトタイプ
クイックスタート
- 1
HomebrewでmacOSにNitricをインストールする
brew install nitrictech/tap/nitric - 2
WindowsでNitricのScoopバケットを追加する
scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git - 3
WindowsでScoopを使ってNitricをインストールする
scoop install nitric - 4
最初のアプリの開発を始める
nitric new
使う前に知っておきたいこと
- LinuxへのインストールにはREADMEに記載されたリモートインストールスクリプトの実行が必要で、パッケージマネージャーによるインストールではありません。
- インフラのデプロイはAWS、GCP、Azureを標準でサポートしているため、その他のクラウドにはカスタムプロバイダーが必要です。
収録されている特集
トピック
よくある質問
- nitric とは?
- アプリケーションコードからインフラを推論し、AWS、GCP、Azureにデプロイできる多言語対応のクラウドバックエンドフレームワーク。 Nitricは、アプリケーションコード内でインフラを宣言するクラウドバックエンド構築用フレームワークです。API、バケット、キュー、トピック、キーバリューストア、データベースをコードに直接記述すると、Nitricが必要なクラウドリソースとリソース間のIAM権限を判断します。そのため、一般的なケースではTerraformなどのIaCファイルを手作業で書く必要がありません。
- nitric は無料で使えますか?ライセンスは?
- nitric は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nitric は今もメンテナンスされていますか?
- 活発にメンテナンス中。nitric の最終コミットは 2026年10月17日 です。
- nitric は何に使えますか?
- IaCを手作業で書かずに、ストレージやメッセージングを必要とするサーバーレスAPIを構築 複数のクラウドプロバイダー間で、単一のアプリケーションの移植性を維持 ローカル開発環境でクラウドサービスをプロトタイプ
- nitric のインストール方法は?
- HomebrewでmacOSにNitricをインストールする: brew install nitrictech/tap/nitric WindowsでNitricのScoopバケットを追加する: scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git WindowsでScoopを使ってNitricをインストールする: scoop install nitric 最初のアプリの開発を始める: nitric new
- nitric はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nitrictech/nitric
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
汎用プログラミング言語でクラウドリソースを定義・デプロイできる、Infrastructure as Code の CLI とエンジンです。
Mesheryは、複数のクラスターやクラウドにまたがるKubernetesインフラとアプリケーションを設計、デプロイ、運用するためのオープンソースのクラウドネイティブマネージャーです。
Kubernetesワークロードのコストとマルチクラウド支出を、クラスター、namespace、pod単位で配賦できるオープンソースの監視ツール。
Terraform、Terragrunt、CloudFormation、AWS CDKのクラウドコストを、インフラ変更のデプロイ前に見積もれるオープンソースツール。
AIへのプロンプト、JSONグラフ、Terraformコードから、AWS・Azure・GCPの公式クラウドアイコンを使ったアーキテクチャ図を生成します。