OSS探訪GitHubでログイン

依存注入やHTTP処理をコンパイル時に組み立て、軽量なJVMアプリケーションを構築するフレームワーク

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,430
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

Micronaut Frameworkは、Java、Kotlin、Groovyでモジュール化されたJVMアプリケーションを作るためのフルスタックフレームワークです。依存注入、AOP、自動設定に必要な処理をコンパイル時に準備し、実行時のリフレクションやプロキシ生成を抑えます。HTTPサーバー、CLI、メッセージ駆動処理から、サービス探索やクライアント側負荷分散を使うマイクロサービスまで同じ基盤で構成できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

依存注入とAOPの構成をコンパイル時に準備する

アノテーション処理によってフレームワークの構成を事前計算し、実行時のリフレクション、動的プロキシ、バイトコード生成への依存を減らします。起動時間とメモリ使用量を抑えたいHTTPサービスやサーバーレス処理で、JVMの型と開発環境を保ちながら実行時の負担を小さくできます。

出典:[2]

HTTP、メッセージ処理、分散サービスの土台を一つの構成で扱う

HTTPルーティング、クライアント側負荷分散、分散設定、サービス探索を含み、Web APIだけでなくCLIやメッセージ駆動アプリケーションも構築できます。Javaに加えてKotlinとGroovyを選べるため、既存のJVM資産とチームの言語経験を生かせます。

出典:[2]

向いている用途

起動時間とメモリを重視するJVMサービスに向く

コンテナやサーバーレス環境で小さなサービスを多数動かす構成、型のあるJVM言語でHTTP APIを作るチーム、単体テストしやすいモジュール構成を求める開発に向きます。Spring系の経験を生かしながら、実行時処理を減らす設計を検討するときの候補になります。

出典:[2]

導入前の確認

コンパイル時処理と拡張モジュールの互換性を設計に含める

コンパイル時に多くを確定するため、動的に型や設定を組み替えるライブラリはMicronaut向け統合や追加設定が必要になる場合があります。@Experimentalと@Internalが付くAPIはSemantic Versioning上の公開API保証から除外されています。採用時はCoreだけでなく、利用するデータアクセス、クラウド、メッセージング各モジュールの対応版とネイティブイメージ要件を個別に確認してください。

出典:[2][3][4]

参考にした公式資料

  1. [1]micronaut-projects/micronaut-core repository metadata(2026-10-04)
  2. [2]Micronaut Core v5.2.13 README(2026-10-04)
  3. [3]Micronaut Core v5.2.13 release(2026-10-04)
  4. [4]Micronaut Core v5.2.13 Gradle properties(2026-10-04)
  5. [5]Micronaut Core v5.2.13 Apache-2.0 license(2026-10-04)
編集部からの補足

JVMフレームワークの比較では起動ベンチマークだけでなく、実際に使うデータアクセスやクラウド連携まで含めたビルド時間と運用メモリを測ってください。コンパイル時処理へ対応していないライブラリの洗い出しも早期に行うと判断しやすくなります。

3ステップで試す

  1. 1

    確認済みのソースを取得する

    調査に使ったv5.2.13を浅く取得し、Coreの作業ディレクトリへ移動します。固定版が同梱するGradle 9.7.1を動かせるJDK 17以上26以下、Git、依存取得用ネットワーク接続が必要です。

    git clone --depth 1 --branch v5.2.13 https://github.com/micronaut-projects/micronaut-core.git && cd micronaut-core
  2. 2

    Coreをローカルへ公開する

    同じ作業ディレクトリでGradle Wrapperを実行し、CoreをビルドしてローカルMavenリポジトリへ公開します。これは利用者向けサンプルアプリではなく、フレームワーク本体のソースビルドです。

    ./gradlew publishToMavenLocal
  3. 3

    参照用文書を生成する

    同じ作業ディレクトリで文書生成タスクを実行し、完成したCoreの参照文書をbuild/docs/index.htmlで確認します。依存関係の取得と文書ビルドには時間とディスク容量が必要です。

    ./gradlew docs
公式READMEで確認

成長

成長の推移 · 直近30日

6,430 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
476
Open PR
257

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • microservices
  • java
  • kotlin
  • groovy
  • cloudnative
  • serverless
  • python
  • python3
Stars
6,430
Forks
1,222
Watchers
165
Open Issues
433
Contributors
499
所有者種別
Organization
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?