プラグイン式のサービスディスカバリー、複数のトランスポートとコーデック、HTTP経由の多言語アクセスに対応した、マイクロサービス構築向けのGo RPCフレームワーク。
opensolon/solon
Solonは、ServletやSpringに依存しない、Springより軽量なエンタープライズサービス構築向けJavaアプリケーションフレームワークです。
代替できる製品:Spring Boot
- スター
- 2,801
- フォーク
- 286
- 未解決の Issue
- 17
- 最終コミット
- 23 日前
これは何?
Solonは、アプリケーションスタック全体を対象に、Webサービス、REST API、RPC、マイクロサービスを構築するためのJavaフレームワークです。Springの代替を目指しており、Java EEやServletに依存しないアーキテクチャを採用しています。
プロジェクトによると、Solonはリソース使用量の削減と起動の高速化を目指しています。TechEmpowerのplaintextベンチマークでは最大700%高い同時処理性能、メモリ使用量を約50%削減、パッケージサイズを約90%縮小したとしています。Java 8からJava 26までとGraalVM native imageをサポートしています。
エコシステムは複数のリポジトリに分かれており、AI(MCP server対応を含むsolon-ai)、フローエンジン、式評価、クラウドスイート、管理モジュール、IDEプラグイン、Maven/Gradleプラグインを提供しています。また、エージェント型ツールのJava 8実装であるSolonCodeとSolonClawも含まれます。
主な機能
- 01プロジェクトのベンチマークによると、Springと比べて同時処理時のコストとメモリ使用量を削減できます。
- 02プロジェクトの説明では、起動は約10倍高速で、パッケージサイズは約90%小さくなります。
- 03Java 8からJava 26までとGraalVM native imageをサポートします。
- 04ServletやJava EEのアーキテクチャに依存しません。
- 05AI連携、MCP server、RPC、クラウドサービス向けのモジュールを備えています。
ユースケース
- 起動時間やメモリ使用量が重要なエンタープライズJavaサービスで、Springを置き換える。
- Java 8以降のランタイムでREST APIやマイクロサービスを構築する。
- JavaアプリケーションをGraalVM native imageとしてデプロイする。
- JavaでLLMを利用するサービスやMCP serverを開発する。
収録されている特集
トピック
よくある質問
- solon とは?
- Solonは、ServletやSpringに依存しない、Springより軽量なエンタープライズサービス構築向けJavaアプリケーションフレームワークです。 Solonは、アプリケーションスタック全体を対象に、Webサービス、REST API、RPC、マイクロサービスを構築するためのJavaフレームワークです。Springの代替を目指しており、Java EEやServletに依存しないアーキテクチャを採用しています。
- solon は無料で使えますか?ライセンスは?
- solon は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- solon は今もメンテナンスされていますか?
- 活発にメンテナンス中。solon の最終コミットは 2026年10月16日 です。
- solon は何に使えますか?
- 起動時間やメモリ使用量が重要なエンタープライズJavaサービスで、Springを置き換える。 Java 8以降のランタイムでREST APIやマイクロサービスを構築する。 JavaアプリケーションをGraalVM native imageとしてデプロイする。 JavaでLLMを利用するサービスやMCP serverを開発する。
- solon はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/opensolon/solon
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Go標準のnet/httpを基盤とする、高速で軽量なWebフレームワーク。
データベース、可観測性、gRPC、Kubernetes向けのデフォルト設定を組み込んだ、マイクロサービス構築用の独自の方針を持つGoフレームワーク。
LangChainとPythonで構築された、コマンドラインからMCPサーバーをテスト・探索するテキストベースのCLIクライアントです。
AT、TCC、Saga、XAに対応する、マイクロサービス向けのオープンソース分散トランザクションソリューション。
Spring CloudアプリケーションをTencentのPolarisと連携させ、サービスディスカバリーとガバナンスを実現するSpring Cloud実装です。