このページの内容

Awesome Java

Javaを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

Projects

Architecture 5 projects

設計およびアーキテクチャ概念の実装と検証を支援するフレームワークおよびライブラリ

ArchUnit ★ 3.8k Apache-2.0 🟢
アーキテクチャ規則の指定と確認用のテストライブラリ

jMolecules ★ 1.5k Apache-2.0 🟠
コード内に設計およびアーキテクチャ概念を表現するためのアノテーションとインターフェース

jQAssistant ★ 288 GPL-3.0 🟢
Neo4Jベースのクエリ言語による静的コード分析

Taikai ★ 250 MIT 🟢
Java技術の一般的なアーキテクチャ規則を事前に定義したArchUnit拡張

WireDoctor ★ 7 Apache-2.0 🟢
Spring Bootアプリ向けの実行時診断ツール(サイクルベアン依存関係や遅延ベアンの検出)およびCIリターンゲート

Artificial Intelligence 15 projects

AI、エージェントおよび知識ベースシステムを用いたアプリケーション開発に適したフレームワーク

A2A Java SDK ★ 472 Apache-2.0 🟢
Agent2Agentプロトコル用の公式Java SDK

AgentScope Java ★ 5.1k 🟢
ツール実行、永続化、マルチエージェントオーケストレーションを含む分散型かつ長期間実行可能なAIエージェントの構築フレームワーク

Anahata ASI ★ 23 Apache-2.0 🟢
ローカルLLMアダプタ、状態保持されたツール実行、コンテキスト管理、IDE統合を備えたJavaエージェントコンテナ

Dokimos ★ 50 MIT 🟢
LLMおよびAIエージェントアプリケーションの評価フレームワークで、応答のスコアリング、ツール呼び出しおよび実行トレースの検証、CIにおける品質のリグレッションを検出する.

Google Gen AI Java SDK ★ 391 Apache-2.0 🟢
GoogleのジェネレティブAIモデルを統合するための公式Java SDK.

JADE
マルチエージェントシステムの構築およびデバッグに用いるフレームワークと環境。(LGPL-2.0のみ)

JamJet ★ 20 Apache-2.0 🟢
AIエージェントの構築に用いるJava SDKを備えたエージェントランタイム。グラフベースのワークフローのオーケストレーション、マルチエージェントの協調、MCP/A2Aプロトコルをサポート。

LangChain4j ★ 12.9k Apache-2.0 🟢
LLMと統一APIおよび包括的なツールボックスの統合を簡便にする。

liter-llm ★ 247 MIT 🟢
複数のプロバイダーに対応する統一LLMAPIクライアントにJavaバインディングを提供。

MCP Java SDK ★ 3.7k MIT 🟢
アプリケーションがAIモデルとツールに標準化されたインターフェース(つまりモデルコンテキストプロトコル)を介して相互作用できるようにする。同期および非同期の通信パターンをサポート。

Protégé ★ 1.5k 🟠
知識ベースシステムの構築に用いるオントロジー編集器およびフレームワークを提供。

Regulus ★ 6 MIT 🟢
プラグインセットで、規制対象のJava AIエージェントに実行時適合プロファイル、審査エノベル、GRCアダプタを追加

simple-openai ★ 381 MIT 🟠
OpenAI API(および互換性のあるもの)を使用するためのライブラリ(最もシンプルな方法で)

Spring AI ★ 9.3k Apache-2.0 🟢
Spring向けのAIエンジニアリング用アプリケーションフレームワーク

Spring AI Alibaba ★ 10.6k Apache-2.0 🟢
Spring AIに基づいたアジェンティAIフレームワークで、モデル、ツール、RAG、ワークフローの統合を実現

Bean Mapping 4 projects

ビーンマッピングを容易にするフレームワーク

Immuto ★ 6 🟢
Java Recordsに対して、canonical constructorを使用して型安全なマッパー実装を生成するアノテーションプロセッサ。実行時反射はゼロ。

MapStruct ★ 7.7k 🟢
異なるbeanタイプ間のマッピングを簡略化するコードジェネレーター。コンフィギュレーションを最小限に抑え、規則に基づくアプローチを採用。

ModelMapper ★ 2.4k Apache-2.0 🟠
オブジェクト間の自動マッピングを行う知能型オブジェクトマッピングライブラリ。

reMap ★ 128 Apache-2.0 🟢
オブジェクトの名前が異なる場合、アノテーションではなくコードを必要とするラムダおよびメソッドハンドルベースのマッピング。

Bot Development 4 projects

チャットボットおよびメッセージプラットフォームボットを構築するためのライブラリとフレームワーク

JBot ★ 1.2k GPL-3.0 🟠
チャットボットを構築するためのフレームワーク

JDA ★ 4.7k Apache-2.0 🟢
DiscordのREST APIおよびWebSocketイベントのラッピング

Nyagram ★ 9 MIT 🟢
Spring Boot 3とJava 21をベースとした、反応型かつ型安全なTelegramボットフレームワーク

TelegramBots ★ 5.5k MIT 🟢
Telegram Bot APIを用いたボット構築用のJavaライブラリ

Build 16 projects

アプリケーションのビルドサイクルおよび依存関係を処理するツール

Apache Maven ★ 5.3k Apache-2.0 🟢
構成のための慣例を優先する、宣言型のビルドおよび依存関係管理。Apache Ant(手続き的アプローチを用いる)に比べて、保守が難しいため、より好ましい可能性がある。

Bazel ★ 25.7k Apache-2.0 🟢
Googleが提供する、コードを迅速かつ信頼性の高い方法で構築するツール

Buck2 ★ 4.4k Apache-2.0 🟢
コードとリソースからなる、小さな再利用可能なモジュールの作成を促進する。

Dependency Analysis Gradle Plugin ★ 2.2k Apache-2.0 🟢
JVMおよびAndroidのビルドを分析し、依存関係やプラグインの変更を提案する。

Docker Maven Plugin ★ 1.9k Apache-2.0 🟢
マーヴィンからDockerイメージを構築・実行する

Eclipse JKube ★ 851 EPL-2.0 🟢
Kubernetes上でJavaアプリケーションを構築・デプロイするためのマーヴィンおよびグレードプラグイン

Frontend Maven Plugin ★ 4.4k Apache-2.0 🟢
マーヴィンのビルドからNode.jsのフロントエンドツールをインストール・実行する

git-commit-id Maven Plugin ★ 1.7k LGPL-3.0 🟢
Gitのリビジョン情報をマーヴィンのビルドおよびアプリケーションに公開する

Gradle ★ 18.8k Apache-2.0 🟢
Groovyでインクリメンタルビルドをプログラム(XMLで宣言せず)。マーヴィンの依存関係管理と良好に連携する

jar-cart ★ 4 MIT 🟢
Goで書かれた、Javaエコシステム向けの現代的なゼロ設定パッケージマネージャーおよびランナー。開発者の生産性とビルド速度に焦点を当てる。

Javadoc Publisher ★ 57 Apache-2.0 🟠
マーヴィン/グレードプロジェクトからJavadocを生成し、自動的にGitHub Pagesにデプロイする

Jib ★ 14.4k Apache-2.0 🟢
DockerデーモンなしでJavaアプリケーション用の最適化されたコンテナイメージを構築する

Maven Wrapper ★ 253 Apache-2.0 🟢
マーヴィン向けのグレード・ワッパーの類似品で、事前にインストールされたマーヴィンなしでプロジェクトをビルドできる。

Polyglot for Maven ★ 922 EPL-1.0 🟢
マーヴィン3.3.1以降向けの拡張機能で、XML以外の言語でPOMモデルを記述できる。

ReleaseRun ★ 1 MIT 🟠
pom.xmlおよびグレードプロジェクト向けの依存関係の健康チェックツールで、CVEや古くなったパッケージのスキャンを行う。

Shadow ★ 4.2k Apache-2.0 🟢
実行可能fat JARを作成および変換するためのグレードプラグイン。

Bytecode Manipulation 7 projects

プログラム的にバイナリコードを操作するためのライブラリ

ASM
用途が広く、低レベルのバイトコード操作および分析を行う。

Byte Buddy ★ 6.9k Apache-2.0 🟢
フラuent APIを用いて、バイトコード生成をさらに簡素化する。

bytecode-viewer ★ 15.6k GPL-3.0 🟢
Java 8 JARおよびAndroid APKの逆エンジニアリングツールセット。

Byteman ★ 514 🟢
DLS(ルール)を用いて実行時におけるバイトコードを操作;主にテストやトラブルシューティングに使用。(LGPL-2.1-or-later)

Javassist ★ 4.2k 🟢
byteコードの編集を簡略化しようとする

Maker ★ 72 Apache-2.0 🟢
低レベルのbyteコード生成を提供

Recaf ★ 7.3k MIT 🟢
JVM逆エンジニアリングツールキット、要するにJava byteコード用のIDE

Caching 5 projects

キャッシュ機能を提供するライブラリ

cache2k ★ 742 Apache-2.0 🔴
メモリ内高速キャッシュライブラリ

Caffeine ★ 17.8k Apache-2.0 🟢
高性能かつほぼ最適なキャッシュライブラリ

Ehcache ★ 2.1k Apache-2.0 🟠
分散型汎用キャッシュ

Infinispan ★ 1.3k Apache-2.0 🟢
キャッシュに使用される高度に並列化されたキー/値データストア

JetCache ★ 5.6k Apache-2.0 🟢
ローカルおよび分散キャッシュ、アノテーション、非同期APIを備えたJavaキャッシュフレームワーク

CLI 9 projects

CLIに関連するすべてのライブラリ。

Argument Parsing 5 projects

コマンドライン引数のパースを支援するライブラリ。

Airline ★ 145 Apache-2.0 🟢
注釈ベースのフレームワークによるGit風コマンドライン引数の解析

jbock ★ 94 MIT 🟢
反射なしコマンドラインパーサー

JCommander ★ 2.0k Apache-2.0 🟠
インターフェースを実装することでカスタム型とバリデーションを用いたコマンドライン引数解析フレームワーク

JLine ★ 1.8k 🟢
現代のシェルに含まれる機能(補完や履歴)を含む

picocli ★ 5.4k Apache-2.0 🟢
注釈ベースのPOSIX/GNU/任意の構文、サブコマンド、オプションおよび位置引数の強制型付けによる使用手順のANSIカラーとスタイル

Text-Based User Interfaces 4 projects

TUIフレームワークや関連関数のビルドブロックを提供するライブラリ。

AliveJTUI ★ 9 🟠
宣言型、ReactスタイルのTUIライブラリ。コンポーネントツリーとしてターミナルUIを構築し、差分レンダリング、フォーカス管理、テーマをサポート

Jansi ★ 1.2k Apache-2.0 🟠
コンソール出力のフォーマットにANSIエスケープコードを用いる

Jexer
高度なコンソール(およびSwing)テキストユーザーインターフェース(TUI)ライブラリ。マウスドラッグ可能なウィンドウ、内蔵されたターミナルウィンドウマネージャー、および六色画像サポート。見た目は Turbo Vision

Lanterna ★ 2.6k LGPL-3.0 🟢
シンプルなコンソールテキストGUIライブラリ。cursesに類似。

Cloud 6 projects

クラウド固有の機能を統合または使用するライブラリ。

AWS SDK for Java 2.x ★ 2.6k Apache-2.0 🟢
Amazon Web Servicesとの相互作用に必要な公式Java API。

Google Cloud Client Libraries ★ 2.1k Apache-2.0 🟢
JavaアプリケーションからGoogle Cloudサービスにアクセスするためのクライアントライブラリ。

Java Operator SDK ★ 938 Apache-2.0 🟢
JavaでKubernetesオペレータを実装するためのSDK。

Kubernetes Java Client ★ 4.0k Apache-2.0 🟢
Kubernetes APIへの公式Javaクライアント。

kubernetes-client ★ 3.7k Apache-2.0 🟢
クライアントは、フルなKubernetesおよびOpenShiftのREST APIにフラuent DSLを介してアクセスを提供。

minio-java ★ 1.3k Apache-2.0 🟢
Amazon S3に適合するオブジェクトストレージサーバーへのアクセスを簡単なAPIで提供。

Code Analysis 16 projects

メトリクスおよび品質測定を提供するツール。

Checkstyle ★ 9.0k LGPL-2.1 🟢
コーディング規則および標準の静的解析。

Error Prone ★ 7.2k Apache-2.0 🟢
コンパイル時エラーとして、一般的なプログラミングミスを検出

Error Prone Support ★ 38 MIT 🟢
エラーリスク拡張:追加のバグチェックツールとRefasterテンプレートの豊富なバッテリー

Infer ★ 15.7k MIT 🟢
コードの正確性を検証するための現代的な静的解析ツール

JSpecify ★ 1.1k Apache-2.0 🟢
さまざまなJava IDE、コンパイラ、静的解析ツールで一貫して動作するように設計されたnull性アノテーション

Modernizer ★ 390 Apache-2.0 🟢
古いJava APIの使用を検出

Mutability Detector ★ 246 Apache-2.0 🟠
指定されたクラスのインスタンスが変更不可能であるかどうかを報告

NullAway ★ 4.1k MIT 🟢
低負荷のビルド時間でNullPointerExceptionを除去

OpenRewrite ★ 3.6k Apache-2.0 🟢
再利用可能なレシピを用いて大規模なソースコードのリファクタリングを自動化

OpenTaint ★ 128 Apache-2.0 🟢
JavaおよびSpringアプリケーション向けのプロシージャ間の汚染分析器。再利用可能なセキュリティルールと依存関係モデルを備えている。

PMD ★ 5.5k 🟢
悪いコーディング習慣を特定するためのソースコード分析。

RefactorFirst ★ 542 Apache-2.0 🟢
Godクラスおよび高結合性クラスを特定し、優先順位を付ける。

SonarJava ★ 1.2k 🟢
SonarQubeおよびSonarLint向けの静的分析ツール。(LGPL-3.0のみ)

Spoon ★ 2.0k 🟢
Javaソースコードを分析・変換するためのライブラリ。

Spotbugs ★ 3.9k LGPL-2.1 🟢
バイトコードの静的分析により、潜在的なバグを検出。

ToolsHref ★ 0 🟠
オンラインJavaコード分析ツールおよびJSONからMermaidへの可視化ツール。

Code Coverage 3 projects

テストセットにおけるコードカバレッジメトリクスの収集を可能にするフレームワークおよびツール。

Delta Coverage ★ 41 MIT 🟢
提供されたdiffに基づき、新しく変更されたコードのコードカバレッジを計算。JaCoCoおよびIntelliJのカバレッジエンジンをサポート。

JaCoCo ★ 4.6k 🟢
コードカバレッジメトリクスの収集を可能にするフレームワーク。オフラインおよび実行時におけるバイトコードインストルメンテーションを用いる。

OpenClover ★ 70 🟢
ソースコードインストルメンテーションによりJavaコードのカバレッジを測定し、ビルドツールおよびIDEとの統合を実現。

Code Formatting 4 projects

Javaソースコードをフォーマットまたは再構成するツール。

google-java-format ★ 6.2k 🟢
JavaソースコードをGoogle Javaスタイルに再フォーマットする。

JHarmonizer ★ 28 🟢
設定可能なルールとPalantir Java Formatを用いて、Javaソースコードを安全に並び替えます。

Palantir Java Format ★ 865 Apache-2.0 🟢
google-java-formatに基づくフォーマッターで、より長い行とラムダに優しい出力を提供。

Spotless ★ 5.6k Apache-2.0 🟢
GradleおよびMaven向けの柔軟なコードフォーマッター。Javaおよびその他の言語において、複数のスタイル(GoogleおよびPalantirを含む)を強制的に適用。

Code Generators 18 projects

繰り返し出現するコードに対してパターンを生成するツール。

Auto ★ 10.6k Apache-2.0 🟢
ファクトリーやサービス、バリュークラスを生成。

Avaje HTTP ★ 96 Apache-2.0 🟢
HTTPサーバーアダプタおよび宣言型クライアントを生成。軽量なJDK HTTPクライアントを用いる。

Bootify
ブラウザベースのSpring Bootアプリ生成(JPAモデルとREST API)

Chocotea ★ 48 Apache-2.0 🔴
JavaコードからPostmanコレクション、環境、統合テストを生成

CRUDGen ★ 11 Apache-2.0 🟢
コンパイル時アノテーションプロセッサによるSpring Boot用CRUDレイヤー、DTO、JSON Patch、およびカスタムHTTPエンドポイントの生成

EasyEntityToDTO ★ 11 MIT 🟠
DTOおよびマッパーの自動生成用アノテーションプロセッサ(ボイラープレートなし)

Geci ★ 138 Apache-2.0 🟠
生成が必要なファイルを発見し、自動的に更新し、便利なAPIでソースに書き込みます

Immutables ★ 3.6k Apache-2.0 🟢
シンプルで安全かつ一貫した値オブジェクトを生成するアノテーションプロセッサ

J2ObjC ★ 6.0k 🟢
AndroidライブラリをiOSに移植するためのJava-to-Objective-C変換ツール

JHipster ★ 22.4k Apache-2.0 🟢
Spring BootおよびAngularJS用のYeomanソースコード生成ツール

Joda-Beans ★ 150 Apache-2.0 🟠
Javaにクエリ可能なプロパティを追加する小さなフレームワーク。JavaBeansを強化する。

JPA Buddy
IntelliJ IDEA用のプラグイン。JPAエンティティ、Spring Data JPAリポジトリ、Liquibaseの変更ログ、SQLスクリプトの視覚的なツールを提供。モデルとDBを比較して自動的にLiquibase/Flywayスクリプトを生成し、DBテーブルからJPAエンティティを逆エンジニアリングできる。

jsonschema2pojo ★ 6.4k Apache-2.0 🟠
JSONスキーマまたは例JSONからJava型を生成する。

JSpecify Package-Info Generator ★ 4 Apache-2.0 🟠
Mavenプラグインで、JSpecifyアノテーション(@NullMarkedおよび@NullUnmarked)付きのpackage-info.javaファイルを自動生成し、Javaプロジェクトにおけるnull性の境界を手動で書く必要なく管理できる。

Lombok ★ 13.5k 🟢
記述の冗長性を減らすことを目的としたコード生成ツール。

Record-Builder ★ 926 Apache-2.0 🟢
Javaのrecord用の補助ビルダークラス、withers、テンプレート。

Spring CRUD Generator ★ 38 Apache-2.0 🟢
YAML/JSON仕様からSpring BootのCRUDアプリケーションを自動生成するMavenプラグド。

Telosys ★ 212 LGPL-3.0 🟠
CLIとモデル駆動型テンプレートエンジンを備えたJavaコード生成ツールキット。

Compiler-compiler 3 projects

パーサー、インタープリターやコンパイラを構築するために役立つフレームワーク。

ANTLR ★ 19.0k BSD-3-Clause 🟠
トップダウンパーサー用の複雑かつ機能豊富なフレームワーク

JavaCC ★ 1.3k BSD-3-Clause 🔴
トップダウンパーサーを生成するパーサー生成器。論理状態の切り替えを許可し、拡張BNFの指定を許容

JFlex ★ 633 🔴
論理分析器生成器

Computer Vision 3 projects

画像や動画から高度な情報を得ようとするライブラリ。

BoofCV ★ 1.2k 🟢
画像処理、カメラ校正、追跡、SFM、MVS、3Dビジョン、QRコードなど、多くの分野に適用可能なライブラリ

ImageJ ★ 780 🟢
医療画像処理アプリケーション(APIを提供)

JavaCV ★ 8.3k 🟢
OpenCV、FFmpegなどへのJavaインターフェース

Configuration 14 projects

外部設定を提供するライブラリ。

avaje config ★ 108 Apache-2.0 🟢
YAMLおよびプロパティファイルの読み込みをサポートし、動的設定、プラグイン、ファイル監視、設定イベントリスナーを提供

centraldogma ★ 666 Apache-2.0 🟢
Git、ZooKeeperおよびHTTP/2をベースとした、高可用性のバージョン管理されたサービス設定リポジトリ

ClearConfig ★ 10 Apache-2.0 🟢
型安全かつ合成可能な構成ライブラリで、実行時における明確性に焦点を当てる。

config ★ 6.3k 🟢
Javaプロパティ、JSON、または人間が使いやすい超集合HOCONをサポートする構成ライブラリ。

Configurate ★ 465 Apache-2.0 🟢
さまざまな構成フォーマットと変換をサポートする構成ライブラリ。

dotenv ★ 51 🔴
環境ごとのファイルを使用する12要因構成ライブラリ。

Externalized Properties ★ 47 Apache-2.0 🟠
シンプルで軽量でありながら強力な構成ライブラリで、ファイル、データベース、Gitリポジトリ、または任意のカスタムソースからのプロパティの解決をサポートし、拡張可能なポストプロセス/変換メカニズムを提供。

Gestalt ★ 102 Apache-2.0 🟢
Gestaltは、構成管理の課題に対して包括的なソリューションを提供する。複数の入力から構成データを取得し、それらを知的にマージし、構造的かつ型安全な形で提示できる。

ini4j
WindowsのINIファイルを扱うAPIを提供する。

KAConf ★ 63 Apache-2.0 🔴
JavaおよびKotlin向けのアノテーションベースの構成システム。

microconfig ★ 320 Apache-2.0 🔴
マイクロサービス向けの構成システムで、コードと構成を分離するのに役立つ。異なるサービスの構成には共通部分と特定部分があり、動的に配布可能である。

NightConfig ★ 286 LGPL-3.0 🟢
TOML、YAML、HOCON、JSONおよびメモリ内形式をサポートする構成ライブラリ。

owner ★ 940 BSD-3-Clause 🟢
プロパティのボイラープレートを削減する。

sealed-env ★ 9 MIT 🟢
共有Node.jsおよびJava/Spring Boot形式で環境ファイルを暗号化し、オプションでTOTPによる解錐もサポート。

Constraint Satisfaction Problem Solver 3 projects

最適化や充足問題の実装を支援するライブラリ。

Choco ★ 771 BSD-3-Clause 🟢
制約満足問題を解決するための即時利用可能なソルバーで、制約プログラミング技術を使用している。 (AGPL-3.0)

JaCoP ★ 235 🟠
フラットジン言語向けのインターフェースを備え、MiniZincモデルの実行を可能にする。 (AGPL-等)

Timefold ★ 1.8k Apache-2.0 🟢
Spring/Quarkus対応の柔軟なソルバーで、車両ルート問題、保守スケジューリング、従業員シフトスケジューリングなど、多くの分野に対応したクイックスタートを提供。

CSV 3 projects

CSVデータの読み書きを簡略化するフレームワークとライブラリ。

FastCSV ★ 691 MIT 🟢
パフォーマンス最適化され、依存関係なしで、RFC 4180に準拠している。

jackson-dataformat-csv ★ 454 Apache-2.0 🟢
拡張機能:CSVの読み書きに用いられる。

opencsv
シンプルなCSVパーサー。

Data Processing 9 projects

バッチ処理、ストリーム処理、テーブル、データ変換などのワークロードに向けたツール。

Apache Flink ★ 26.3k Apache-2.0 🟢
高速かつ信頼性の高い大規模データ処理エンジン。

Apache Storm ★ 6.7k Apache-2.0 🟢
リアルタイム計算システム。

easy-batch ★ 622 MIT 🔴
シンプルな処理パイプラインでバッチジョブを設定。データソースから順に記録を読み込み、パイプライン内で処理し、データシンクにバッチで書き出す。

Embulk ★ 1.8k Apache-2.0 🟢
さまざまなデータベース、ストレージ、ファイル形式、クラウドサービス間のデータ転送を支援する、大量データローダー。

OpenRefine ★ 11.9k BSD-3-Clause 🟢
雑なデータを扱うツール:クリーニング、変換、ウェブサービスで拡張し、データベースにリンクする。

Scriptella ETL ★ 115 Apache-2.0 🟢
データベース、ファイル、その他ソース間のデータ転送と変換を行う、オープンソースのJavaベースのETLおよびスクリプト実行ツール。

Siddhi ★ 1.6k Apache-2.0 🟠
クラウドネイティブなストリーミングおよび複雑なイベント処理エンジン

Smooks ★ 417 🟠
フラグメントベースのメッセージ処理用フレームワーク。(Apache-2.0 または LGPL-3.0 以降)

Tablesaw ★ 3.8k Apache-2.0 🟢
データフレーム、埋め込みカラムストア、データの変換・要約・フィルタリングに向けた数百のメソッドを含む

Data Structures 5 projects

効率的かつ特定のデータ構造。

CQEngine Next ★ 18 Apache-2.0 🟢
Java コレクションに対してインデックス付き、SQL風のクエリを提供

HashSmith ★ 108 MIT 🟠
メモリ効率を最適化したスイステーブルスタイルのSWAR/SIMD制御バイトプローブを用いたハッシュマップおよびセットの実装

Persistent Collection ★ 787 🔴
Java コレクションフレームワークの持続可能かつ不変なアナログ

RoaringBitmap ★ 3.9k Apache-2.0 🟢
高速かつ効率的な圧縮ビットマップ

Wormhole4j ★ 8 Apache-2.0 🟢
高速範囲スキャンおよびスレッドセーフな並列アクセスをサポートする、Wormholeインデックス構造に基づく高性能ソートマップ

Database 50 projects

データベースとの相互作用を簡略化するすべての機能。

Actual Schema Gradle Plugin ★ 18 Apache-2.0 🟢
LiquibaseのマイグレーションからPostgreSQLのスキーマDDLを生成する。

Apache Calcite ★ 5.2k Apache-2.0 🟢
動的データ管理フレームワーク。典型的なデータベース管理システムに含まれる多くの要素を含む。

Apache Cassandra ★ 10.1k Apache-2.0 🟢
線形スケーリングと障害耐性を備えた分散型ワイドカラムデータベース。

Apache Doris ★ 15.8k Apache-2.0 🟢
リアルタイム分析用の分散型SQLデータベース。

Apache Drill ★ 2.0k Apache-2.0 🟢
ビッグデータ探索用の分散型、スキーマオンザフライ、ANSI SQLクエリエンジン。

Apache Phoenix ★ 1.1k Apache-2.0 🟢
HBase上の高パフォーマンスの関係データベースレイヤーで、低遅延アプリケーションに対応。

Apache ShardingSphere ★ 20.8k Apache-2.0 🟢
データシャード、スケーリング、暗号化など、任意のデータベース上で実行可能な分散型SQLトランザクションおよびクエリエンジン。

ArangoDB ★ 209 Apache-2.0 🟢
ArangoDB Javaドライバー。

ArcadeDB ★ 1.1k Apache-2.0 🟢
をサポートするマルチモデルデータベース。グラフ、ドキュメント、キーバリュー、タイムシリーズ、ベクトル埋め込みに対応し、SQL、Cypher、Gremlin、MongoDB、Redis APIの互換性を提供。

Chronicle Map ★ 3.0k Apache-2.0 🟢
効率的で、メモリ内(オプションでディスクに保存)、ヒープ外のキーバリューストア。

ClickHouse Java ★ 1.6k Apache-2.0 🟢
ClickHouse用のJavaクライアントおよびJDBCドライバー。

CosId ★ 644 Apache-2.0 🟢
ユニバーサルで柔軟かつ高パフォーマンスの分散ID生成器。

Debezium ★ 13.0k Apache-2.0 🟢
低遅延データストリーミングプラットフォーム(変更データキャプチャ用)。

druid ★ 14.0k Apache-2.0 🟢
高パフォーマンスかつ列指向の分散データストア。

eXist ★ 467 LGPL-2.1 🟢
NoSQLドキュメントデータベースおよびアプリケーションプラットフォーム。

FlexyPool ★ 1.2k Apache-2.0 🟠
最も一般的な接続プーリングソリューションにメトリクスとフェイルオーバー戦略を提供。

Flyway ★ 10.0k Apache-2.0 🟢
シンプルなデータベース移行ツール

H2 ★ 4.6k 🟢
小型のSQLデータベースで、メモリ内機能が特徴

HikariCP ★ 21.2k Apache-2.0 🟢
高性能なJDBC接続プール

HSQLDB
HyperSQL 100%Javaデータベース

JanusGraph ★ 5.8k 🟢
プラグイン可能なストレージとインデックスバックエンドをサポートする分散グラフデータベース

JDBI ★ 2.1k Apache-2.0 🟢
JDBCのための便利な抽象化

Jedis ★ 12.4k MIT 🟢
Redis用のJavaクライアント(同期、非同期、クラスタAPIをサポート)

jetcd ★ 1.2k Apache-2.0 🟢
etcd v3用のJavaクライアント

Jinq ★ 661 🔴
Java 8 ラムダのシンボリック実行によるタイプセーフなデータベースクエリ(JPAまたはjOOQ上で)

jOOQ ★ 6.8k 🟢
SQLスキーマに基づいてタイプセーフなコードを生成

JQuick SQL ★ 241 🟢
異質なフエデレートクエリをサポートし、異なったシステム間の統合データアクセスを可能にする、埋め込み型かつ軽量の分散SQLエンジン

Lettuce ★ 5.8k MIT 🟢
Lettuceは、ブロッキングのない反応型アプリケーションの構築に用いられるスケーラブルなRedisクライアント

Liquibase ★ 5.6k 🟢
データベースに依存しないライブラリで、データベーススキーマの追跡、管理および適用を行う

MapDB ★ 5.0k Apache-2.0 🟢
ディスクまたはオフヒープメモリ上にバックアップされた並列コレクションを提供する埋め込み型データベースエンジン

MariaDB4j ★ 17 Apache-2.0 🟠
インストールや外部依存関係を必要としないMariaDBのランチャー

Modality ★ 17 Apache-2.0 🟢
データベース逆エンジニアリング機能を備えた軽量なORM

MongoDB Java Driver ★ 2.7k Apache-2.0 🟢
MongoDB 用の公式な同期、非同期および反応型 Java ドライバー

ObjectBox ★ 4.6k Apache-2.0 🟢
Java および Android 用の埋め込みオブジェクトおよびベクトルデータベース

Open J Proxy ★ 219 Apache-2.0 🟢
アプリケーションを関係データベース接続管理から分離するための JDBC ドライバー(タイプ 3)およびレイヤー 7 プロキシサーバー

OpenDJ ★ 436 🟢
Java プラットフォーム向けに開発された LDAPv3 に準拠するディレクトリサービス。識別情報の高パフォーマンス、高可用性、安全性を提供する。

Presto ★ 16.7k Apache-2.0 🟢
大規模データソース向けの分散 SQL クエリエンジン

Querydsl ★ 5.0k Apache-2.0 🟢
型安全な統一クエリ

QueryStream ★ 22 Apache-2.0 🔴
ストリームのような API を使って JPA Criteria クエリを構築

QuestDB ★ 17.3k Apache-2.0 🟢
タイムシリーズデータ用の高性能 SQL データベース。InfluxDB のラインプロトコル、PostgreSQL のワイヤープロトコル、および REST をサポート。

Realm ★ 11.5k Apache-2.0 🟠
モバイルデータベースが、スマートフォン、タブレットまたはウェアラブルデバイスの内部に直接実行可能。

Redisson ★ 24.4k Apache-2.0 🟢
Redisサーバーの上に分散型かつスケーラブルなデータ構造を提供。

requery ★ 3.1k Apache-2.0 🟠
現代的で軽量でありながら強力なオブジェクトマッピングおよびSQL生成機能。Javaを使用するすべてのプラットフォームからデータベースへのマッピングや作成、あるいはクエリと更新を簡単に実行可能。

SchemaCrawler ★ 1.8k 🟢
Java、ビルドツール、コマンドラインから関係データベースのスキーマを発見し、記述し、図示。

Spring Data Dynamic Query ★ 40 Apache-2.0 🟠
Spring Data JPA、MongoDB、Elasticsearchのための統一された動的クエリインターフェースにより、高度なJOIN、OR論理、スコープ条件、強力なプロジェクション、および高度な機能をゼロのテンプレートコードで実現。

Spring Data JPA MongoDB Expressions ★ 105 Apache-2.0 🟠
MongoDBのクエリ言語を使用して、関係データベースをクエリできるようになる。

StarRocks ★ 12.0k Apache-2.0 🟢
リアルタイム分析およびデータラクハウス向けの分散型SQLクエリエンジン。

Trino ★ 13.2k Apache-2.0 🟢
ビッグデータ向けの分散型SQLクエドエンジン。

Vibur DBCP ★ 124 Apache-2.0 🔴
JDBC接続プールライブラリで、高度なパフォーマンスモニタリング機能を備えている。

Xodus ★ 1.3k Apache-2.0 🟢
高スレッド並列性を備え、スキーマなしでACID適合の埋め込みデータベース。

Date and Time 4 projects

日付と時刻の処理に関連するライブラリ。

iCal4j ★ 837 BSD-3-Clause 🟢
iCalendar RFC 5545データモデルのパースと構築。

Jollyday ★ 135 Apache-2.0 🟢
指定された年、国/名前、そして最終的に州/地域に基づいて祝日を決定する。

ThreeTen-Extra ★ 423 BSD-3-Clause 🟢
JDK 8に含まれる日時クラスを補完する追加の日時クラス。

Time4J ★ 471 LGPL-2.1 🔴
高度な日時ライブラリ。

Decentralization 3 projects

分散化タスクを扱うライブラリ。

bitcoinj ★ 5.2k Apache-2.0 🟢
ビットコインプロトコルおよびネットワークとの対話を行うためのライブラリ。

java-tron ★ 4.1k LGPL-3.0 🟢
トロンプロトコルの実装、ブロックチェーンを活用して分散アプリケーションを開発するためのもの。

web3j ★ 5.4k 🟢
エターニンに適合するブロックチェーンと統合するためのJavaおよびAndroidライブラリ

Decompilation 5 projects

JVMのバイトコードを分解するためのライブラリ。

CFR ★ 2.7k MIT 🟢
現代の言語機能に焦点を当てたJavaデコンパイラ

Fernflower ★ 4.4k Apache-2.0 🟢
JVMバイトコードを幅広くサポートするJavaデコンパイラ

jadx ★ 50.1k Apache-2.0 🟢
コマンドラインおよびグラフィカルインターフェースを備えたDexからJavaへのデコンパイラ

transformer-api ★ 3 Apache-2.0 🟢
複数のデコンパイラを1つのメモリ内変換インターフェースで公開する統一API

Vineflower ★ 2.3k Apache-2.0 🟢
Fernflowerの現代的なメンテナンスされたフォーク

Dependency Injection 7 projects

Inversion of Controlパラダイムを実現するために支援するライブラリ。

Apache DeltaSpike ★ 154 Apache-2.0 🟢
CDI拡張フレームワーク

Avaje Inject ★ 314 Apache-2.0 🟢
反射なしのマイクロサービス向けコンパイル時インジェクションフレームワーク

Dagger ★ 17.7k Apache-2.0 🟢
反射なしのコンパイル時インジェクションフレームワーク

Dimension-DI ★ 19 Apache-2.0 🟢
JSR-330のランタイム依存性インジェクションをJDK Class-File APIを使用

Governator ★ 829 Apache-2.0 🟠
Google Guiceを強化する拡張機能とユーティリティ

Guice ★ 12.7k Apache-2.0 🟢
Daggerを完成させる軽量かつ意見のあるフレームワーク

HK2 ★ 95 🟠
軽量かつ動的である依存性インジェクションフレームワーク

Development 12 projects

開発プロセスの根本レベルでの強化。

AspectJ ★ 392 🟠
スムーズなアスペクト指向プログラミング拡張

Faux Pas ★ 143 MIT 🔴
Javaランタイムの機能インターフェースがデフォルトでチェック例外を投げることを許可していないため、エラー処理を簡素化するためのライブラリ

Ghidra ★ 72.4k Apache-2.0 🟢
Java APIとスクリプティングを備えた拡張可能なソフトウェア逆エンジニアリングフレームワーク

HotswapAgent ★ 2.6k GPL-2.0 🟢
実行時間クラスおよびリソースの再定義が可能

JavaParser ★ 6.1k 🟢
Javaコードのパース、変更、生成

Jctx ★ 6 MIT 🟠
Javaプロジェクトを読み込み、構造化されたコンテキストファイルを生成し、AIツールがコードベースを理解し、計画を支援できるようにする

JGit ★ 419 🟢
軽量で純粋JavaによるGitバージョン管理システムの実装

Manifold ★ 2.8k Apache-2.0 🟢
タイプセーフなメタプログラミング、構造型タイプ、拡張メソッドといった強力な機能でJavaを再び活性化

NoException ★ 130 Apache-2.0 🔴
関数インターフェースにチェック例外を許可し、例外をOptionalの返り値に変換

RR4J ★ 26 GPL-3.0 🔴
RR4JはJavaバイトコードの実行を記録し、その後開発者がローカルで再実行できるツール

SneakyThrow ★ 81 MIT 🔴
バイトコード操作なしでチェック例外を無視。また、Java 8のストリーム操作内で使用可能

Tail ★ 31 Unlicense 🔴
タールコール最適化を用いて無限再帰を有効にする。

Distributed Applications 10 projects

分散かつ障害に耐性のあるアプリケーションを書くためのライブラリとフレームワーク。

Apache Geode ★ 2.4k Apache-2.0 🟢
メモリ内データ管理システムで、信頼性の高い非同期イベント通知とメッセージ配信の保証を提供する。

Apache ZooKeeper ★ 12.8k Apache-2.0 🟢
大規模分散システム向けの分散設定、同期、名前登録を提供する協調サービス。

Axon ★ 3.6k Apache-2.0 🟢
CQRSアプリケーションを作成するためのフレームワーク。

Curator Framework ★ 3.2k Apache-2.0 🟢
Apache ZooKeeper向けの高度なAPI。

Dropwizard Circuit Breaker ★ 46 GPL-2.0 🟠
DropWizard用の回路ブレーカー設計パターン。

Failsafe ★ 4.3k Apache-2.0 🟠
リトライと回路ブレーカーを用いたシンプルな失敗処理。

Hazelcast ★ 6.6k 🟢
高度にスケーラブルなメモリ内データグリッドで、無料のオープンソースバージョンを提供。

JGroups ★ 1.1k Apache-2.0 🟢
信頼性の高いメッセージングとクラスタ作成に向けたツールキット

resilience4j ★ 10.7k Apache-2.0 🟢
機能的障害耐性ライブラリ

ScaleCube Services ★ 639 Apache-2.0 🟢
SWIMおよびゲスーププロトコルに基づく埋め込み型クラスタメンバーシップライブラリ

Distributed Transactions 4 projects

分散トランザクションは、並列アクセスや部分的な障害の状況下でデータ更新の一貫性を確保するためのメカニズムを提供する。

Atomikos ★ 484 🟢
REST、SOAおよびマイクロサービス向けのトランザクションを提供し、JTAおよびXAに対応

Bitronix ★ 431 Apache-2.0 🟠
JTA 1.1 APIのシンプルかつ完全な実装

Narayana ★ 265 Apache-2.0 🟢
伝統的なACIDおよび補償トランザクションに対応し、JTA、JTSおよびその他の標準に準拠

Seata ★ 26.0k Apache-2.0 🟢
マイクロサービスアーキテクチャにおける高パフォーマンスかつ使いやすい分散トランザクションサービスを提供

Distribution 13 projects

アプリケーションのネイティブフォーマットでの配布を扱うツール。

Artipie ★ 688 MIT 🟢
バイナリアーティファクト管理ツールキットで、ファイルシステムまたはS3にホスト

Boxfuse
AWS に JVM アプリケーションをデプロイするための、不可変インフラの原則に基づいたアプローチ。

Central Repository
オープンソースコミュニティ向けに無料で提供されている最大のバイナリコンポーネントリポジトリ。Apache Maven がデフォルトで使用し、他のすべてのビルドツールにも利用可能。

Cloudsmith
Maven/Gradle/SBT に対応する完全に管理されたパッケージ管理 SaaS で、無料プランも提供。

Getdown ★ 529 🟠
Java アプリケーションを最終ユーザーのコンピュータにデプロイし、常に最新状態を維持するためのシステム。Java Web Start への代替として開発された。

IzPack ★ 354 Apache-2.0 🟢
マルチプラットフォームデプロイメント向けのセットアップ作成ツール。

JavaPackager ★ 1.2k GPL-3.0 🟠
Maven および Gradle プラグインで、Java アプリケーションをネイティブな Windows、macOS または GNU/Linux エクスエキュティブにパッケージングし、それらのためのインストーラーを生成できるようにする。

jDeploy ★ 415 Apache-2.0 🟢
デスクトップアプリをネイティブな Mac、Windows または Linux バンディにデプロイできる。

jlink.online ★ 51 Apache-2.0 🟢
HTTP で最適化されたランタイムをビルドする。

Nexus ★ 2.6k EPL-1.0 🟢
プロキシおよびキャッシュ機能を備えたバイナリ管理

Nuts ★ 159 🟢
MavenリポジトリからJavaアプリケーションをインストール・実行し、デスクローダーを再利用し、必要なJDKをプロビジョニングする

packr ★ 2.6k Apache-2.0 🔴
Windows、LinuxおよびmacOSでのネイティブ配布用にJARファイル、アセットおよびJVMをパッケージ化

really-executable-jars-maven-plugin ★ 136 Apache-2.0 🟠
セルフ実行JARを作成するためのMavenプラグイン

Document Processing 7 projects

オフィスドキュメントフォーマットの処理を支援するライブラリ。

Apache Tika ★ 4.0k Apache-2.0 🟢
幅広いドキュメントフォーマットからテキストおよびメタデータを検出・抽出

commonmark-java ★ 2.7k BSD-2-Clause 🟢
CommonMarkに適合するマークダウンを解析・レンダリング

documents4j ★ 585 Apache-2.0 🟠
第三者コンバーター(例:MS Word)を使用したドキュメントフォーマット変換用API

docx4j ★ 2.4k 🟢
Microsoft Open XMLファイルの作成と操作

html-to-markdown ★ 848 MIT 🟢
HTMLをJavaバインディングを介してCommonMarkに適合するマークダウンに変換

JQuick Excel ★ 130 🟢
宣言型XML DSLを用いてExcelのインポート、エクスポート、検証、式、チャートを構成

xberg ★ 9.1k MIT 🟢
PDF、オフィスドキュメント、画像その他のフォーマットからテキスト、テーブル、メタデータをJavaバインディングを介して抽出

Feature Flags 5 projects

機能フラグの評価および管理に用いられるライブラリおよびSDK。

FF4J ★ 1.4k Apache-2.0 🟢
Java向けの機能フラグ

OpenFeature Java SDK ★ 127 Apache-2.0 🟢
Javaアプリケーションにおける機能フラグの評価に用いるベンダー中立API

Rollgate Java SDK ★ 3 MIT 🟢
Rollgateの機能フラグを評価するためのJava SDK(リアルタイム設定更新をサポート)

Togglz ★ 1.0k Apache-2.0 🟢
機能トグルパターンの実装

Unleash Java SDK ★ 137 Apache-2.0 🟢
Unleash機能管理プラットフォーム向けのJavaクライアントSDK

Financial 8 projects

金融分野に関連するライブラリ。

Cassandre ★ 659 GPL-3.0 🔴
トレーディングボットフレームワーク

Joda-Money ★ 679 Apache-2.0 🟠
JDKに含まれない基本的な通貨およびお金のクラスとアルゴリズム

OpenGamma Strata ★ 955 Apache-2.0 🟢
金融商品向けのアナリティクスおよび市場リスクライブラリ

Philadelphia ★ 345 Apache-2.0 🟢
低遅延の金融情報交換

Stripe ★ 997 MIT 🟢
Stripe APIとの統合

ta4j ★ 2.5k 🟢
技術分析用ライブラリ

Wickra ★ 43 Apache-2.0 🟢
514のストリーミングO(1)パーキックインジケーターを、ネイティブRustコアで実装し、Maven Centralにorg.wickra:wickraとして提供される技術分析ライブラリ。純Javaのta4jよりも多くのインジケーターとインクリメンタルアップデートを提供

XChange ★ 4.1k MIT 🟢
暗号通貨取引所間の市場データおよび取引に一致したJava API

Flat File 3 projects

固定長および区切り記号を用いた平面ファイルの読み書きに用いられるフレームワークおよびライブラリ。

BeanIO ★ 69 Apache-2.0 🔴
Java ビーンに XML またはアノテーション構成を使用して、固定長または区切り記号付きのフラットファイルをマッピングする。

fixedformat4j ★ 52 Apache-2.0 🟢
アノテーション駆動による、固定幅フラットファイルと POJO および Java レコードとの間のマッピング。

Flatpack ★ 64 Apache-2.0 🟠
区切り記号および固定長フラットファイルのパースと出力を行い、オプションで列マッピング定義をサポート。

Formal Verification 6 projects

形式手法ツール:証明支援システム、モデルチェック、シンボリック実行など

Checker Framework ★ 1.1k 🟢
プラグイン型タイプシステム。nullness タイプ、物理単位、変更不可能性タイプなどを含む。(GPL-2.0のみ WITH Classpath-exception-2.0)

Daikon ★ 260 🟢
プログラムの可能性のある不変性を検出し、それらに基づいて JML スペックを生成する。

Java Path Finder (JPF) ★ 615 🟢
NASA が開発した JVM の形式検証ツール。モデルチェック器を含む。

JMLOK 2.0
コードと JML スペックの間の不一致をフィードバックを用いたランダムテスト生成によって検出し、それぞれの非適合性に対して可能性のある原因を提案する。(GPL-3.0のみ)

KeY ★ 87 🟢
オブジェクト指向ソフトウェアの設計、実装、形式規格、形式検証を可能な限り一体化するための形式ソフトウェア開発ツール。規格化は JML を使用し、検証はシンボリック実行を用いる。(GPL-2.0以降)

OpenJML ★ 183 🟢
JML仕様をSMT-LIBフォーマットに変換し、プログラムが示す証明問題をバックエンドソルバーに渡す。(GPL-2.0のみ)

Functional Programming 8 projects

関数型プログラミングを支援するライブラリ

Fugue
グアヴァへの機能拡張

Functional Java ★ 1.6k 🔴
組み立て中心の開発を支援する、多くの基本および高度なプログラミング抽象構造を実装する.

jOOλ ★ 2.1k Apache-2.0 🔴
Java 8への拡張で、ラムダの欠落を補うために、多くの欠落型と豊富なシーケンシャルストリームAPIの追加を提供する.

Packrat ★ 29 Apache-2.0 🟢
Java ストリームAPI用のガターライブラリ。ガターライブラリはストリームにカスタムの中間操作を追加できる。

Parallel Collectors ★ 680 Apache-2.0 🟢
カスタムスレッドプールを用いた並列処理用のストリームAPIコレクタ。I/O負荷の大きい作業に最適化されている。

protonpack ★ 487 MIT 🟠
ストリームユーティリティのコレクション。

StreamEx ★ 2.3k Apache-2.0 🟢
Java 8 ストリームの強化。

Vavr ★ 6.2k Apache-2.0 🟢
機能的なコンポーネントライブラリで、持続可能なデータ型と機能的な制御構造を提供する。

Game Development 9 projects

ゲーム開発を支援するフレームワーク

FXGL ★ 4.8k MIT 🟢
JavaFXゲーム開発フレームワーク。

input4j ★ 26 MIT 🟢
軽量で、プラットフォームを越えて動作するゲームパッドおよびジョイスティック入力処理用のライブラリ。

JBox2D ★ 1.1k BSD-2-Clause 🔴
著名なC++ 2D物理エンジンのポート。

jMonkeyEngine ★ 4.3k BSD-3-Clause 🟢
現代的な3D開発用のゲームエンジン。

libGDX ★ 25.3k Apache-2.0 🟢
総合的なクロスプラットフォーム、ハイレベルフレームワーク。

Litiengine ★ 835 MIT 🟢
AWTベースの軽量2Dゲームエンジン。

LWJGL ★ 5.4k BSD-3-Clause 🟢
OpenGL/CL/ALなどのライブラリを抽象化する強固なフレームワーク。

Pathetic ★ 383 MIT 🟢
高度にカスタマイズ可能な3D A*パスファインディングライブラリで、高性能を実現するための特定の最適化を用いている。

vulkan4j ★ 97 BSD-3-Clause 🔴
Vulkan、OpenGL ES2およびGLFWのメモリアロケーターバインディング。

Geospatial 12 projects

地理空間データおよびアルゴリズムを扱うライブラリ

Apache SIS ★ 124 Apache-2.0 🟢
地理空間アプリケーションの開発に用いるライブラリ。

ArcGIS Maps SDK for Java ★ 131 Apache-2.0 🟠
デスクトップアプリケーションにマッピングおよびGIS機能を追加するためのJavaFXライブラリ。

Geo ★ 434 Apache-2.0 🟢
JavaにおけるGeoHashユーティリティ。

GeoTools ★ 1.9k LGPL-2.1 🟢
地理空間データを扱うためのツールを提供するライブラリ。

GraphHopper ★ 6.6k Apache-2.0 🟢
道路ルート計算エンジン。Javaライブラリとしてまたは独立したウェブサービスとして使用される。

H2GIS ★ 220 LGPL-3.0 🟢
H2データベースの空間拡張。

IP2Location.io Java SDK ★ 10 MIT 🟠
IP2Location.ioの地理位置APIおよびIP2WHOISドメインのWHOIS API用のラッパー

Jgeohash ★ 67 Apache-2.0 🔴
GeoHashアルゴリズムを使用するためのライブラリ

JTS ★ 2.2k 🟢
ベクターマップデータを操作するための幾何学モデルおよびアルゴリズム

Mapsforge ★ 1.4k LGPL-3.0 🟢
OpenStreetMapデータに基づくマップのレンダリング

Open Location Code ★ 4.3k Apache-2.0 🟠
地理座標を短く、共有可能なPlusコードにエンコード

Spatial4j ★ 962 🟢
一般用途の空間/地理空間ライブラリ

GUI 7 projects

を用いて現代的なグラフィカルユーザーインターフェースを作成するライブラリ

ControlsFX ★ 1.7k BSD-3-Clause 🟢
JavaFXを補完するUIコントロールおよびコンポーネント

FlatLaf ★ 4.3k Apache-2.0 🟢
DarculaおよびIntelliJテーマを用いた現代的なSwingのLook and Feel

JavaFX ★ 3.3k GPL-2.0 🟢
スウィングの継承者

Scene Builder ★ 821 🟠
JavaFXアプリケーション向けの視覚的なレイアウトツール

Sierra ★ 150 Apache-2.0 🟢
スウィングアプリケーションの迅速開発に用いる軽量な宣言型DSL

SnapKit ★ 331 🟢
デスクトップおよびウェブ向けの現代的なJava UIライブラリ

SWT ★ 200 EPL-2.0 🟢
グラフィカルなウィジェットツールキット

High Performance 8 projects

高性能計算に関するすべての情報、コレクションから特定のライブラリまで

Agrona ★ 3.2k Apache-2.0 🟢
高性能アプリケーションでよく使われるデータ構造およびユーティリティメソッド

Disruptor ★ 18.4k Apache-2.0 🔴
スレッド間メッセージングライブラリ

Eclipse Collections ★ 2.6k 🟢
Smalltalkにインスピレーションを受けて作られたコレクションフレームワーク

fastutil ★ 2.2k Apache-2.0 🟢
高速かつコンパクトな型ごとのコレクション

Hollow ★ 1.4k Apache-2.0 🟢
1つのプロダクタから多数のコンシューマーへ分散される、高パフォーマンスのメモリ内データセット

HPPC ★ 1.1k Apache-2.0 🟢
プリミティブなコレクション

JCTools ★ 3.9k Apache-2.0 🟢
JDKに現在存在しないコンカレンシーツール

TransmittableThreadLocal ★ 8.3k Apache-2.0 🟢
スレッドローカルコンテキストをスレッドプールおよび非同期実行間で伝搬

HTTP Clients 11 projects

HTTPリクエストの作成および/またはレスポンスのバインディングを支援するライブラリ

Apache HttpComponents ★ 2.0k 🟢
HTTPおよび関連プロトコルに焦点を当てた、低レベルのJavaコンポーネントを構成するツールセット

Async Http Client ★ 6.4k Apache-2.0 🟢
非同期HTTPおよびWebSocketクライアントライブラリ

Feign ★ 9.8k Apache-2.0 🟢
Retrofit、JAXRS-2.0、WebSocketを参考にしたHTTPクライアントバインダー

Google HTTP Client ★ 1.4k Apache-2.0 🟢
挿入可能なHTTPトランスポート抽象化。Java.net.HttpURLConnection、Apache HTTP Client、Android、Google App Engine、XML、Gson、JacksonおよびProtobufに対応。

JQuickCurl ★ 1.1k 🟢
cURL構文をアノテーション、XML設定および動的プロキシクライアントを通じてHTTPリクエストを実行。

methanol ★ 298 MIT 🟠
HTTPクライアント拡張ライブラリ。

OkHttp ★ 47.0k Apache-2.0 🟢
JVM、AndroidおよびGraalVM向けのHTTPクライアント。

Retrofit ★ 43.9k Apache-2.0 🟢
型安全なRESTクライアント。

Ribbon ★ 4.6k Apache-2.0 🟠
クラウドで実証済みのクライアントサイドIPCライブラリ。

Riptide ★ 341 MIT 🟢
SpringのRestTemplate向けのクライアントサイドレスポンスルーティング。

unirest-java ★ 2.7k MIT 🟢
簡易かつ軽量のHTTPクライアントライブラリ。

IDE 7 projects

開発のいくつかの側面を簡略化しようとする統合開発環境

Eclipse Java IDE ★ 648 EPL-2.0 🟢
拡張可能なJava IDE。Eclipseプラットフォーム、JDTおよびPDEから構成されたもの。

Explyt ★ 24 🟢
JetBrains IDE向けのAIコードアグエント。JavaおよびKotlinプロジェクト向けに、IDEのインデックス、リファクタリング、テストランナー、静的解析、デバッグ機能を活用。

IntelliJ IDEA ★ 20.5k 🟢
多くのJVM言語に対応し、Android開発においても優れた選択肢を提供。商用版は企業向けをターゲットとしている。

jGRASP
デバッガーやその他のツールとの連携を目的としたソフトウェア可視化を提供。制御構造図、UMLクラス図、オブジェクトビューなどが含まれる。

NetBeans ★ 3.1k Apache-2.0 🟢
Java SEおよびEEの複数の機能への統合を提供。データベースアクセスからHTML5まで。

SnapCode ★ 44 🟢
ブラウザ上で動作する現代的なJava用IDE。教育に焦点を当てている。

Visual Studio Code Java ★ 3.8k 🟢
Visual Studio CodeにJava言語サポート、デバッグ、テスト、Maven、Gradleおよびプロジェクト管理を提供する拡張セット。

Imagery 11 projects

グラフィカル画像の作成、評価、または操作を支援するライブラリ。

Barcode-Lib4J ★ 18 Apache-2.0 🟢
QRコード、DataMatrix、およびその他の1D/2Dバーコードを、ベクターフォーマット(PDF、EPS、SVG)およびレターゼン(PNG、BMP、JPG)として、DPI認識、高精度、CMYKカラーモデル対応で生成。

Glide ★ 35.0k 🟢
Android向けにスムーズなスクロールを実現する、画像の読み込みとキャッシュ用のライブラリ。

image-comparison ★ 396 Apache-2.0 🟢
同じサイズの2つの画像を比較し、差分を矩形で可視化するライブラリ。画像の一部を比較から除外できる。

Imgscalr ★ 1.2k Apache-2.0 🔴
純粋なJava 2Dで実装されたシンプルで効率的かつハードウェアアクセラレーションを活用した画像スケーリングライブラリ。

scrimage ★ 1.2k Apache-2.0 🟢
変更不可能で、関数型かつパフォーマンスの高いJVM用画像操作ライブラリ。

Tess4J ★ 1.8k Apache-2.0 🟢
Tesseract OCR API用のJNAラッパー。

Thumbnailator ★ 5.4k MIT 🟠
高品質なサムネイル生成ライブラリ。

TwelveMonkeys ★ 2.1k BSD-3-Clause 🟢
サポートされる画像ファイルフォーマットの数を拡張するプラグインのコレクション。

vips-ffm ★ 134 Apache-2.0 🟢
libvipsに対する包括的なバインディング、Javaの”Foreign Function & Memory” APIを使用。

webcam-capture ★ 2.4k MIT 🟠
Javaで組み込みや外部のWebカメラを直接使用できるライブラリ。

ZXing ★ 34.1k Apache-2.0 🟢
多フォーマット1D/2Dバーコード画像処理ライブラリ。

Introspection 5 projects

JavaのイントラスペクションおよびリフレクションAPIの使用をより簡単かつ迅速にすることを支援するライブラリ。

ClassGraph ★ 3.0k MIT 🟢
ClassGraph(以前はFastClasspathScanner)は、Java、Scala、Kotlinおよびその他のJVM言語向けの高速で軽量かつ並列化されたクラスパスとモジュールスキャナ。

jOOR ★ 2.8k Apache-2.0 🔴
jOORは「jOOR オブジェクト指向リフレクション」という意味。java.lang.reflectパッケージをシンプルにラップしたライブラリ。

Objenesis ★ 629 Apache-2.0 🟢
デフォルトコンストラクタなしで動的にインスタンス化可能。たとえば、必須引数を持つコンストラクタ、副作用を持つコンストラクタ、例外を投げることのできるコンストラクタなど。

ReflectASM ★ 1.5k BSD-3-Clause 🔴
ReflectASMは非常に小さなJavaライブラリで、コード生成を用いて高速なリフレクションを提供する。

TypeTools ★ 628 Apache-2.0 🔴
ジェネリック型の解決に必要なツール。

Job Scheduling 7 projects

バックグラウンドジョブのスケジューリングに使うライブラリ。

db-scheduler ★ 1.6k Apache-2.0 🟢
永続的かつクラスターフレンドリーなスケジューラ。

JobRunr ★ 3.1k 🟢
を用いて、無通知実行、遅延実行および繰り返し実行ジョブを扱う仕組み。最適ロックを用いて、1つのスケジューラインスタンスによる実行を保証。永続化機能、最小の依存関係を備え、埋め込みが可能。

Quartz ★ 6.7k Apache-2.0 🟢
豊富な機能を備えたオープンソースジョブスケジューリングライブラリで、ほぼすべてのJavaアプリケーションに統合可能。

shedlock ★ 4.2k Apache-2.0 🟢
同時実行において、スケジュールされたタスクが1回だけ実行されるように保証。あるノードでタスクが実行されている場合、そのノードがロックを取得し、他のノードまたはスレッドでの同じタスクの実行を防ぐ。

Sundial ★ 280 Apache-2.0 🟢
ジョブの定義、トリガーの定義、スケジューラの開始を簡単に行うための軽量フレームワーク。

Wisp ★ 148 Apache-2.0 🟠
最小のサイズで、シンプルなAPIを備えたライブラリ。

XXL-JOB ★ 30.5k GPL-3.0 🟢
中央管理と実行監視を備えた分散タスクスケジューリングプラットフォーム。

JSON 12 projects

JSONをJavaオブジェクトにシリアライズ・デシリアライズするためのライブラリ。

Avaje Jsonb ★ 94 Apache-2.0 🟢
Jacksonのようなアノテーションを用いた、反射なしJSONバインディング(ソースコード生成による)。

DSL-JSON ★ 1.1k BSD-3-Clause 🟢
高度なコンパイル時データバインディングを備えたJSONライブラリ。

Fastjson2 ★ 4.4k Apache-2.0 🟢
高性能のJSONパーサー、シリアライザ、およびオブジェクトマッパー

Gson ★ 24.2k Apache-2.0 🟢
オブジェクトをJSONにシリアライズし、逆にJSONからオブジェクトにデシリアライズする。即時使用時の高いパフォーマンスを提供。

Jackson ★ 9.8k 🟢
GSONに類似しているが、ライブラリを頻繁にインスタンス化する必要がある場合にパフォーマンス向上を提供。

jackson-modules-java8 ★ 423 Apache-2.0 🟢
Java 8のデータ型および機能向けのJacksonモジュールセット。

Jolt ★ 1.7k Apache-2.0 🟢
JSONからJSONへの変換ツール。

JSON-io ★ 388 Apache-2.0 🟢
JavaをJSON/TOONに変換し、逆に変換。複雑なオブジェクトグラフやサイクル参照をサポートし、TOON形式により40〜50%のLLMトークンを節約。

JsonPath ★ 9.4k Apache-2.0 🟠
XPATHのような構文を使ってJSONからデータを抽出。

JsonSurfer ★ 316 MIT 🔴
大規模かつ複雑なJSONデータを処理するためのストリーミングJsonPathプロセッサ。

Moshi ★ 10.2k Apache-2.0 🟢
現代的なJSONライブラリで、意見が少なく、ListやMapといった組み込み型を使用。

Yasson ★ 216 🟢
クラスとJSONドキュメントの間のバインディング層で、JAXBに類似。

JVM and JDK 11 projects

JVM/JDKの現在の実装

Corretto
アマゾンによるOpenJDKの無料、マルチプラットフォーム、生産環境向け配布。 (GPL-2.0-only WITH Classpath-exception-2.0)

Dragonwell8 ★ 4.3k GPL-2.0 🟢
オンライン電子商取引、金融、物流アプリケーション向けに最適化されたOpenJDKのダウンストリームバージョン。

Eclipse Temurin ★ 1.2k Apache-2.0 🟢
Eclipse AdoptiumプロジェクトによるOpenJDK配布。

Graal ★ 21.7k 🟢
マルチ言語対応の埋め込みJVM。 (GPL-2.0-only WITH Classpath-exception-2.0)

Liberica JDK
OpenJDKをベースに構築され、徹底的にテストされ、JCKを通過。 (GPL-2.0-only WITH Classpath-exception-2.0)

Microsoft JDK ★ 342 MIT 🟠
マイクロソフトによるOpenJDKビルド、無料、オープンソース、新しく調理された!

Open JDK ★ 23.2k GPL-2.0 🟢
Open JDK コミュニティのホームページ

OpenJ9 ★ 3.5k 🟢
高性能で、企業レベルの品質を備え、柔軟なライセンスを有し、オープンに統治される、マルチプラットフォーム対応のJVM。Eclipse OMRおよびOpenJDKプロジェクトのランタイム技術コンポーネントを拡張・補強する。

RedHat Open JDK
RedHatのOpenJDK配布版。(GPL-2.0のみ WITH Classpath-exception—2.0)

SAP Machine ★ 618 GPL-2.0 🟢
SAPの無料提供、厳密にテストされ、JCK(Java Conformance Kit)で確認されたOpenJDK対応のフォーク。

Zulu
Windows、Linux、macOS向けのOpenJDKビルド。(GPL-2.0のみ WITH Classpath-exception-2.0)

Logging 10 projects

アプリケーションの動作をログに記録するライブラリ

Apache Log4j 2 ★ 3.6k Apache-2.0 🟢
強力なプラグインおよび設定アーキテクチャを備えた完全なリライト。

Echopraxia ★ 59 🔴
構造化ログ、豊かなコンテキスト、条件付きログを中心としたAPI設計。LogbackおよびLog4J2の実装があるが、EchopraxiaのAPIは完全に依存関係を必要とせず、どのログAPIでも実装可能。

Flogger ★ 1.5k Apache-2.0 🟢
Java向けのフラuentなログAPI。多くの機能を提供し、既存のログAPIに比べて多くの利点を持つ。

Graylog ★ 8.1k 🟢
オープンソースのアグリゲーターで、拡張された役割と権限管理に適したもの。(GPL-3.0のみ)

Kibana ★ 21.2k 🟢
ログファイルを分析・可視化する。一部の機能は購入が必要。

Logback ★ 3.2k 🟢
Groovyを用いた興味深い設定オプションを備えた強固なログライブラリ。

Logbook ★ 2.1k MIT 🟢
HTTPリクエストおよびレスポンスのログ記録に用いる、拡張可能なオープンソースライブラリ。

Logstash ★ 14.9k 🟢
ログファイルの管理を行うツール。

SLF4J ★ 2.5k MIT 🟢
抽象化層/シンプルなログファサード。

tinylog ★ 770 Apache-2.0 🟢
軽量なログフレームワークで、静的ログクラスを備える。

Machine Learning 14 projects

データから学習するための特定の統計アルゴリズムを提供するツール

Apache Mahout ★ 2.3k Apache-2.0 🟢
協調フィルタリング、クラスタリング、分類に焦点を当てたスケーラブルなアルゴリズム。

DatumBox ★ 1.1k Apache-2.0 🔴
自然言語処理用の複数のアルゴリズムと事前訓練済みモデルを提供する.

Deeplearning4j ★ 14.2k Apache-2.0 🟢
分散型およびマルチスレッド対応の深層学習ライブラリ.

DJL ★ 4.8k Apache-2.0 🟢
深層学習用の高レベルかつエンジンに依存しないフレームワーク.

H2O ★ 7.5k Apache-2.0 🟢
ビッグデータに対する統計解析用エンジン.

Intelligent java ★ 65 Apache-2.0 🔴
プログラム的にリモートの深層学習および言語モデルとシームレスに統合できる.

JSAT ★ 794 GPL-3.0 🔴
前処理、分類、回帰、クラスタリングのアルゴリズムを提供し、マルチスレッド実行をサポートする.

LIBSVM ★ 4.7k BSD-3-Clause 🟠
Javaバインディングとコマンドラインツールを備えたサポートベクターマシンライブラリ.

Neureka ★ 92 MIT 🟠
軽量でプラットフォームに依存しない、OpenCLを活用したnd配列/テンソルライブラリ。

oj! Algorithms ★ 501 MIT 🟢
データサイエンス、機械学習および科学計算に必要な高性能の数学、線形代数および最適化。

sklearn-java ★ 4 Apache-2.0 🟢
純粋なJavaで、scikit-learnスタイルの機械学習アルゴリズムを実装。

Smile ★ 6.4k 🟢
統計的機械インテリジェンスおよび学習エンジンは、機械学習アルゴリズムと可視化ライブラリを提供。

Tribuo ★ 1.4k Apache-2.0 🟠
分類、回帰、クラスタリング、モデル開発のツールを提供し、scikit-learn、pytorchおよびTensorFlowなどの他のライブラリとのインターフェースを実現。

Weka
データマイニングタスク(前処理から可視化まで)に向けたアルゴリズムのコレクション。

Messaging 19 projects

クライアント間でメッセージを送信するためのプロトコル独立性を確保するツール

Aeron ★ 8.8k Apache-2.0 🟢
効率的で信頼性の高い、ユニキャストおよびマルチキャストメッセージの転送。

Apache ActiveMQ ★ 2.5k Apache-2.0 🟢
JMSを実装し、同期通信を非同期通信に変換するメッセージブローカー。

Apache Camel ★ 6.3k Apache-2.0 🟢
Enterprise Integration Patternsを用いて、異なる転送APIを統合。

Apache Kafka ★ 33.5k Apache-2.0 🟢
高スループットの分散メッセージングシステム

Apache Pulsar ★ 15.3k Apache-2.0 🟢
分散型パブ/サブメッセージングシステム

Apache Qpid for Java ★ 213 Apache-2.0 🟢
AMQPを実装するJavaメッセージクライアントおよびブローカー

Apache RocketMQ ★ 22.6k Apache-2.0 🟢
高速かつ信頼性があり、スケーラブルな分散メッセージングプラットフォーム

AutoMQ ★ 10.5k Apache-2.0 🟢
AutoMQは、クラウドネイティブかつサーバレスにリインベントされたKafkaであり、簡単にスケーラブルで、管理不要かつコスト効率が良い

CloudEvents Java SDK ★ 444 Apache-2.0 🟢
CloudEventsを作成・シリアル化・転送するためのJava SDK

Emissary ★ 109 Apache-2.0 🟠
メッセージ(リクエストおよびイベント)とメッセージハンドラーを分離するためのシンプルで軽量でありながら高速なメッセージライブラリ

Hermes ★ 865 🟢
Kafkaをベースに構築された高速かつ信頼性のあるメッセージブローカー

HiveMQ MQTT Client ★ 1.1k Apache-2.0 🟢
MQTT 3.1.1およびMQTT 5向けの反応型かつブロッキングなJavaクライアント

JeroMQ ★ 2.4k MPL-2.0 🟠
ZeroMQの実装

NATS client ★ 675 Apache-2.0 🟢
NATSクライアント

Pushy ★ 1.9k MIT 🟢
Apple Push Notification serviceメッセージ送信用のJavaライブラリ

RabbitMQ Java client ★ 1.3k 🟢
RabbitMQクライアント

Simple Java Mail ★ 1.3k Apache-2.0 🟢
クリーンでスムーズなAPIを用いたメール送信

Smack ★ 2.4k Apache-2.0 🟢
マルチプラットフォーム対応XMPPクライアントライブラリ

Svix ★ 3.4k MIT 🟢
Svix API向けのWebhook送信および署名検証ライブラリ

Microservice 8 projects

マイクロサービスの作成および管理用のツール

Armeria ★ 5.1k Apache-2.0 🟢
Java 8、Netty、HTTP/2、Thrift および gRPC をベースにした非同期 RPC/REST クライアント/サーバー ライブラリ

Eureka ★ 12.7k Apache-2.0 🟢
リソースの頑健な負荷分散とフェイルオーバーを実現する REST 基盤のサービス登録機能

gRPC Spring ★ 3.7k Apache-2.0 🟢
gRPC クライアントおよびサーバーの構築に向けた Spring Boot の統合

Helidon ★ 3.8k Apache-2.0 🟢
マイクロサービスを書くための二つのアプローチ:関数反応型と MicroProfile の実装

Micronaut ★ 6.4k Apache-2.0 🟢
モジュール性に重点を置き、最小のメモリ消費と起動時間に注目した現代的なフルスタックフレームワーク

Nacos ★ 33.3k Apache-2.0 🟢
クラウドネイティブアプリケーションの構築に用いる動的サービス発見、設定およびサービス管理プラットフォーム

Quarkus ★ 15.8k Apache-2.0 🟢
HotSpot および Graal VM に最適化された Kubernetes スタック

Sentinel ★ 23.1k Apache-2.0 🟢
マイクロサービスの信頼性、耐性および監視を可能にするフロー制御コンポーネント

Miscellaneous 3 projects

その他

JBake ★ 1.2k MIT 🟠
スタティックウェブサイトジェネレーター

JObfuscator
ソースコードの暗号化ツール

yGuard ★ 479 MIT 🟠
名前変更と縮小による暗号化

Mobile Development 4 projects

モバイルアプリケーションの作成または管理用のツール

Codename One ★ 1.9k 🟢
ネイティブなモバイル、デスクトップ、ウェブ、ウォッチアプリ向けのクロスプラットフォームJavaフレームワーク。(GPL-2.0のみ WITH Classpath-exception-2.0)

Gluon Substrate ★ 444 GPL-2.0 🟢
デスクトップ、モバイル、埋め込みターゲット向けのネイティブJavaFXアプリケーションの構築

MobileUI ★ 14 MIT 🔴
JavaおよびKotlinでネイティブUIを持つモバイルアプリを開発するためのクロスプラットフォームフレームワーク

Multi-OS Engine ★ 596 Apache-2.0 🟢
iOS、Androidなどネイティブモバイルアプリを開発するためのオープンソース・クロスプラットフォームエンジン

Monitoring 21 projects

運用中アプリケーションの観測・監視を提供するテレメトリーツール

Apitally ★ 7 MIT 🟢
Spring Bootアプリ向けのシンプルかつプライバシーに配慮したAPI監視、分析、リクエストログ

Arthas ★ 37.5k Apache-2.0 🟢
アプリケーションの生産環境での問題をトラブルシューティングできるようにし、コードの変更やサーバーの再起動を必要としない。

Automon ★ 571 Apache-2.0 🔴
AOPの力を監視および/またはログ記録ツールと組み合わせる。

Boot Usage Spring Boot Starter ★ 3 Apache-2.0 🟢
Spring Boot Actuatorの拡張機能で、アプリケーションの起動および実行時のメトリクス(JVMの稼働時間、メモリ使用量、CPU負荷など)を提供。

BTrace ★ 6.0k Apache-2.0 🟢
サーバー再起動なしで実行中のJVMアプリケーションのトレースと診断を行う。

Datadog ★ 727 Apache-2.0 🟢
現代的な監視および分析機能。

Dropwizard Metrics ★ 7.8k Apache-2.0 🟢
JMXまたはHTTP経由でメトリクスを公開し、データベースに送信する。

Glowroot ★ 1.4k Apache-2.0 🟢
オープンソースのJava APM。

HertzBeat ★ 7.4k Apache-2.0 🟢
カスタム監視とアグリエントレスによるリアルタイム監視システム。

hippo4j ★ 6.0k Apache-2.0 🟠
動的かつ観測可能なスレッドプールフレームワーク

inspectIT Ocelot ★ 220 Apache-2.0 🟠
アプリケーションパフォーマンス、トレーシングおよび行動データを収集するJavaアグエント

JavaMelody ★ 3.0k Apache-2.0 🟢
パフォーマンスモニタリングおよびプロファイリング

Jolokia ★ 850 Apache-2.0 🟢
JMXをRESTで提供

Micrometer ★ 4.9k Apache-2.0 🟢
最も一般的なメトリクス/観測性ライブラリ向けのベンダー中立メトリクス/観測性ファサード

Micrometer Tracing ★ 295 Apache-2.0 🟢
最も一般的なトレーサーライブラリ向けのベンダー中立分散トレーシングファサード

OpenTelemetry ★ 2.4k Apache-2.0 🟢
テレメトリデータをインストール、生成、収集、エクスポートし、ソフトウェアのパフォーマンスおよび行動を分析する

Pinpoint ★ 13.9k Apache-2.0 🟢
オープンソースAPMツール

Prometheus ★ 2.3k Apache-2.0 🟢
マルチ次元データモデル、DSL、自律型サーバーノードなど、多くの機能を提供。

Sentry ★ 1.3k MIT 🟢
Sentryとの統合。これはアプリケーションエラートラッキングおよびパフォーマンス分析プラットフォームである。

SPM ★ 25 Apache-2.0 🟢
JVMアプリケーション向けのパフォーマンスモニタと分散トランザクショントレース。

zipkin ★ 17.5k Apache-2.0 🟢
マイクロサービスアーキテクチャにおける遅延問題のトラブルシューティングに必要なタイミングデータを集める分散トレースシステム。

Native 6 projects

プラットフォームごとのネイティブライブラリとの対応に用いられる。

Aparapi
バイナリコードをOpenCLに変換し、GPU上で実行を可能にする。

JavaCPP ★ 4.7k 🟢
ネイティブC++への効率的かつ簡単なアクセスを提供。

JCuda ★ 266 MIT 🔴
JCudaはCUDAおよびCUDA関連ライブラリに対してJavaバインディングを提供。

JNA ★ 8.9k 🟢
JNIを書かずにネイティブライブラリと連携可能。また、一般的なシステムライブラリへのインターフェースも提供。

JNR ★ 1.3k 🟢
ネイティブライブラリとJNIを書かずに作業できる。また、一般的なシステムライブラリへのインターフェースも提供。JNAと同じ目標を持つが、速く、将来的な Project Panama の基礎となる。

native-lib-loader ★ 220 🔴
Javaでネイティブライブラリを抽出・読み込むためのローダー。

Natural Language Processing 5 projects

テキスト処理に特化したライブラリ。

Apache OpenNLP ★ 1.6k Apache-2.0 🟢
機械学習を用いた自然言語処理用のツールキット。

CoreNLP ★ 10.1k GPL-3.0 🟢
タグ付け、名前付きエンティティ認識、感情分析などのタスクに必要な基本的なツールを提供。

DKPro ★ 204 🟢
言語処理の事前処理、機械学習、語彙リソースなどに使える再利用可能なNLPツールのコレクション。

Hypherator ★ 5 MIT 🔴
Java用のハイフン化ライブラリで、イテレータのようなインターフェースを提供。複数言語の辞書が組み込まれているため、即時使用可能。

LingPipe
POSタグ付けから感情分析まで幅広いタスクに使えるツールキット。

Networking 21 projects

ネットワーククライアントおよびサーバーの構築に用いられるライブラリ。

AISmessages ★ 168 🟢
ITU-R M.1371に対応し、実行時依存性のないNMEA形式のAISメッセージを解読。海事ナビゲーションおよび安全システムに使用。 (CC-BY-NC-SA-4.0)

Apache MINA sshd ★ 1.1k Apache-2.0 🟢
SSHクライアント、サーバー、SFTPおよびSCPのJava実装

Atmosphere ★ 3.8k Apache-2.0 🟢
WebSocket、SSE、gRPCおよびWebTransportをサポートするリアルタイムトランスポートフレームワーク

Commons-networking ★ 22 Apache-2.0 🔴
サーバー送信イベント(SSE)用のクライアント

dnsjava ★ 1.1k BSD-3-Clause 🟢
DNSプロトコルのJava実装

Drift ★ 249 Apache-2.0 🟢
Thriftクライアントおよびシリアライズ可能なタイプを作成するための使いやすい、アノテーションベースのライブラリ

Dubbo ★ 41.5k Apache-2.0 🟢
高パフォーマンスRPCフレームワーク

Fluency ★ 167 Apache-2.0 🟢
FluentdおよびFluent Bitへの高スループットデータインジェストログ

Grizzly ★ 180 🟢
NIOフレームワーク。Glassfishにおけるネットワーク層として使用

gRPC-java ★ 12.1k Apache-2.0 🟢
protobufとHTTP/2に基づくRPCフレームワーク

java-ngrok ★ 60 MIT 🟢
ngrok向けのJavaラッパー。イングレス、Webhook、デモ、API向けのプログラムによるトンネルを提供

Java-WebSocket ★ 10.8k MIT 🟠
軽量なWebSocketクライアントおよびサーバーの実装

MINA ★ 924 Apache-2.0 🟢
TCP/IPおよびUDP/IP上のネットワーク操作に向けた、抽象化されたイベント駆動型非同期I/OAPI(Java NIOを用いる)

MinimalFTP ★ 190 Apache-2.0 🔴
軽量で小型かつカスタマイズ可能なFTPサーバー

Netty ★ 35.0k Apache-2.0 🟢
高性能ネットワークアプリケーションの構築に向けたフレームワーク

ServiceTalk ★ 1.0k Apache-2.0 🟢
Nettyに基づいたフレームワークで、特定プロトコルに合わせたAPIを提供し、複数のプログラミングパラダイムをサポート

Socket.IO Client Java ★ 5.4k 🔴
Socket.IOサーバー向けのJavaクライアント

sshj ★ 2.7k Apache-2.0 🟢
SSH、SCPまたはSFTPをプログラム的に使用する。

TLS Channel ★ 209 MIT 🟠
SSLEngine上でバイトチャネルインターフェースを実装し、ソケットのような使いやすいTLSを可能にする。

Undertow ★ 3.8k Apache-2.0 🟢
NIOに基づくブロッキングおよび非ブロッキングAPIを提供するウェブサーバー。WildFlyにおけるネットワーク層として使用される。

urnlib ★ 36 GPL-3.0 🟠
RFC 2141に準拠したURNの表現、パース、エンコードを行う。

ORM 12 projects

オブジェクトの永続化を扱うAPI。

Apache Cayenne ★ 345 🟢
データアクセスに用いるシンプルかつ静的APIを提供。また、データベースマッピングの作業やデータベースの逆エンジニアリングおよび生成に用いるGUIモデルを作成。

Doma ★ 505 Apache-2.0 🟢
コンパイル時にアノテーション処理および二方向SQLと呼ばれるネイティブSQLテンプレートを用いてソースコードの検証と生成を行うデータベースアクセスフレームワーク。

Ebean ★ 1.5k Apache-2.0 🟢
シンプルで高速なデータアクセスを提供。

EclipseLink ★ 244 🟢
保存標準(JPA、JAXB、JCAおよびSDO)のいくつかをサポート。

Ekbatan ★ 20 Apache-2.0 🟢
イベント駆動システム向けの現代的なJava永続化フレームワーク。使いやすいアウトボックスが状態とイベントを1トランザクションでコミット

Hibernate ★ 6.5k Apache-2.0 🟢
頑健で広く使われており、活発なコミュニティを持つ.

MyBatis ★ 20.4k Apache-2.0 🟢
オブジェクトをストレージプロシージャまたはSQL文と結びつける.

mybatis-dynamic ★ 5 🟠
MyBatis向けのコードファーストの動的ORMで、実行時スキーマ変更を可能にする.

MyBatis-Plus ★ 17.5k Apache-2.0 🟢
MyBatisを簡素化するための強力な拡張ツールキット.

ObjectiveSql ★ 1.3k Apache-2.0 🔴
高速開発と構成の規則性を重視したActiveRecord ORM.

Permazen ★ 424 Apache-2.0 🟠
自然な言語に近いパーシステンス層.

SimpleFlatMapper ★ 459 MIT 🟠
シンプルなデータベースとCSVマッパー。

PaaS 6 projects

Javaプラットフォームとしてのサービス

AWS Elastic Beanstalk
AWSベースであり、TomcatおよびJettyに対応。

AWS Lambda
サーバレス計算。

Google Cloud
Googleのクラウドインフラストラクチャ。

Heroku
抽象的なコンピューティング環境。

Microsoft Azure
Microsoftのクラウドインフラストラクチャ。

OpenShift
さらに、オンプレミスソリューションを提供。

PDF 13 projects

PDFファイルを扱うためのツール

Apache FOP ★ 225 Apache-2.0 🟢
XSL-FOからPDFを作成。

Apache PDFBox ★ 3.1k Apache-2.0 🟢
PDFを作成および操作するためのツールボックス。

DynamicReports ★ 245 LGPL-3.0 🟢
ジャスパーレポートを簡略化する

Eclipse BIRT ★ 542 EPL-2.0 🟢
Eclipseベースの視覚エディタを使用してPDFおよびその他の形式(DOCX、XLSX、HTMLなど)を作成するレポートエンジン

flyingsaucer ★ 2.2k 🟢
XML/XHTMLおよびCSS 2.1レンダラー。(LGPL-2.1-or-later)

GraphCompose ★ 111 MIT 🟢
意味論的レイアウト、原子的ページネーション、テーマトークン、ネイティブベクターチャートを備えた構造化ビジネスPDFの宣言型エンジン

iText ★ 2.3k 🟢
プログラム的にPDFファイルを作成する

JasperReports ★ 1.4k LGPL-3.0 🟢
複雑なレポートエンジン

jquick-pdf ★ 225 🟢
iText 7を使用して、ブラウザ依存なしでHTML風テンプレートおよびECharts風チャートからPDFを生成する

Nostrum Dynamic Jasper ★ 1 LGPL-3.0 🟠
ジャスパーレポートの上に動的なレポートレイアウトを提供する

Open HTML to PDF ★ 273 🟢
飛行サウスアとApache PDFBoxに基づく現代のPDF標準を適切にサポート

OpenDataLoader PDF ★ 28.4k Apache-2.0 🟢
Java APIおよびコマンドラインを通じてPDFを構造化されたMarkdown、JSONおよびHTMLにパース

OpenPDF ★ 4.4k 🟢
オープンソースのiTextのフォーク。(LGPL-3.0のみおよびMPL-等)

Performance analysis 11 projects

パフォーマンス分析、プロファイリング、ベンチマークのためのツール

Argus ★ 17 MIT 🟢
jcmd、JFR、async-profiler、ヒープ分析および機械読み取り可能な健康診断結果をサポートするJVM診断CLI

async-profiler ★ 9.1k Apache-2.0 🟢
JVMにおけるCPU、割り当ておよびロック分析に用いる低負荷サンプリングプロファイラー

fastThread
無料のクラウドベースのアップロードインターフェースを用いてスレッドダンプを分析および可視化

GCeasy
GCログを分析および可視化するツール。無料のクラウドベースのアップロードインターフェースを提供

Heap Seance ★ 4 Apache-2.0 🟠
メモリリーク診断がjcmd、jmap、jstat、JFR、Eclipse MAT、およびasync-profilerを構成し、信頼性に基づいた診断結果をもつ構造化調査ワークフローを実行する

JDK Mission Control ★ 984 🟢
Java Flight Recorder を使用した JVM アプリケーション向けのプロファイリングおよび診断ツールセット

jHiccup ★ 704 🟠
プラットフォームの JVM の停止をログ記録および記録

JITWatch ★ 3.3k 🟠
HotSpot JVM が行った JIT コンパイラの最適化を分析

JMH ★ 2.7k GPL-2.0 🟢
Java およびその他の JVM をターゲットとした言語で記述されたナノ/マイクロ/ミリ/マクロベンチマークの構築、実行、および分析を行うためのハーネス

JVM Hotpath ★ 10 MIT 🟠
行レベルの実行頻度分析を行う Java アグエントでアルゴリズムのボトルネックを特定

LatencyUtils ★ 466 🔴
遅延測定および報告を行うユーティリティ

Platform 52 projects

複数カテゴリを含む複数のライブラリを含むフレームワーク

Apache Commons 49 projects

BCEL ★ 273 Apache-2.0 🟢
バイトコードエンジニアリングライブラリ - Java クラスファイルの分析、作成、および操作

BeanUtils ★ 323 Apache-2.0 🟢
Java リフレクションおよびイントラスペクション API への簡単なラッパー

BSF ★ 32 Apache-2.0 🟢
ビアン・スクリプティング・フレームワーク - スクリプティング言語へのインターフェース(JSR-223を含む)

ClassScan
クラスインターフェース、メソッド、フィールド、およびアノテーションをロードせずに検索

CLI ★ 393 Apache-2.0 🟢
コマンドライン引数のパーサー

CLI2
Commons CLIのリデザイン

Codec ★ 489 Apache-2.0 🟢
一般的なエンコード/デコードアルゴリズム(例:音声、base64、URL)

Collections ★ 725 Apache-2.0 🟢
Java コレクションフレームワークを拡張または補強

Compress ★ 403 Apache-2.0 🟢
tar、zipおよびbzip2ファイルの操作に必要なAPIを定義

Configuration ★ 215 Apache-2.0 🟢
さまざまなフォーマットの設定/好みファイルの読み込み

Convert
Commons-Convertは、あるタイプのオブジェクトを別のタイプのオブジェクトに変換するための、一つのライブラリを提供することを目的としています.

CSV ★ 415 Apache-2.0 🟢
コンマ区切り値ファイルの読み書きを行うためのコンポーネント.

Daemon ★ 106 Apache-2.0 🟢
unix-daemonのようなJavaコードに対する代替の呼び出しメカニズム.

DBCP ★ 368 Apache-2.0 🟢
データベース接続プーリングサービス.

DbUtils ★ 392 Apache-2.0 🟢
JDBC用のヘルパーライブラリ.

Digester ★ 62 Apache-2.0 🟢
XMLからJavaオブジェクトへのマッピングユーティリティ.

Email ★ 177 Apache-2.0 🟢
Javaからメールを送信するためのライブラリ.

Exec ★ 162 Apache-2.0 🟢
Javaにおける外部プロセスの実行および環境管理を行うためのAPI。

FileUpload ★ 261 Apache-2.0 🟢
あなたのスレートとウェブアプリケーションにファイルアップロード機能を提供します。

Finder
UNIXのfindコマンドをインスピレーションとして作られたJavaライブラリ。

Flatfile
フラットデータ構造を扱うためのJavaライブラリ。

Graph ★ 44 Apache-2.0 🟢
一般用途のグラフAPIおよびアルゴリズム。

I18n
ローカライズされたメッセージバンドルの機能を追加します。これは1つまたは複数の関連するローカライズされたテキストから成るものです。

Id
Idは識別子を生成するために使用されるコンポーネントです。

Imaging ★ 486 Apache-2.0 🟢
画像ライブラリ。

IO ★ 1.1k Apache-2.0 🟢
I/Oユーティリティのコレクション。

Javaflow
継続実装によりアプリケーションの状態をキャプチャする。

JCI ★ 22 Apache-2.0 🟢
Java コンパイラインターフェース。

JCS ★ 108 Apache-2.0 🟢
Java キャッシュシステム。

Jelly ★ 26 Apache-2.0 🟢
XMLベースのスクリプトおよび処理エンジン。

Jexl ★ 242 Apache-2.0 🟢
JSTLの表現言語を拡張した表現言語。

JNet
JNetは、java.net APIを通じて動的にURLストリームハンドラを登録できる。

JXPath ★ 43 Apache-2.0 🟢
XPath構文を使用してJavaBeansを操作するためのユーティリティ。

Lang ★ 3.0k Apache-2.0 🟢
java.langパッケージ内のクラスに追加機能を提供する。

Logging ★ 169 Apache-2.0 🟢
さまざまなログ記録API実装に対するラッパー

Math ★ 652 Apache-2.0 🟢
軽量で自立した数学および統計関数コンポーネント

Monitoring
モニタリングはJavaアプリケーション向けにシンプルかつ拡張可能なモニタリングソリューションを提供することを目的としている

Nabla
Nablaは、Java言語で実装された関数の微分を自動生成できる微分クラスを提供する

Net ★ 296 Apache-2.0 🟢
ネットワークユーティリティおよびプロトコル実装のコレクション

OpenPGP
OpenPGPを使用したデータの署名および検証に必要なインターフェース

Performance
Commons DBCPおよびPoolをサポートするマイクロベンチマーククライアント向けの小型フレームワーク

Pipeline
並列で実行されるワークキューに基づいたデータオブジェクトの順次処理を目的としたパイプラインユーティリティのセットを提供する

Pool ★ 553 Apache-2.0 🟢
一般対応のオブジェクトプールコンポーネント

RDF ★ 58 Apache-2.0 🟢
JVM上で実装可能なRDF 1.1の共通実装

RNG ★ 66 Apache-2.0 🟢
Commons Rngは擬似乱数生成器の実装を提供

SCXML ★ 68 Apache-2.0 🟢
Java SCXMLエンジンの作成と維持を目的としたState Chart XML仕様の実装

Validator ★ 230 Apache-2.0 🟢
XMLファイルにバリデーションルールとバリデータを定義するためのフレームワーク

VFS ★ 251 Apache-2.0 🟢
FTP、SMB、ZIPなどファイルを1つの論理ファイルシステムとして扱うための仮想ファイルシステムコンポーネント

Weaver ★ 29 Apache-2.0 🟢
コンパイル済みバイトコードに簡単に追加(ウェブ)できる方法を提供

Other 3 projects

CUBA Platform ★ 697 Apache-2.0 🟢
Spring、EclipseLinkおよびVaadinに基づく、豊かなWebインターフェースを持つエンタープライズアプリケーション開発用のハイレベルフレームワーク

Light-4J ★ 3.7k Apache-2.0 🟢
高速で軽量かつ生産性の高いマイクロサービスフレームワークで、内蔵されたセキュリティ機能を備えている。

Spring Framework ★ 60.2k Apache-2.0 🟢
Javaアプリケーションの開発に用いる包括的なアプリケーションフレームワーク。

Processes 3 projects

オペレーティングシステムのプロセスを管理するためのライブラリ。

ch.vorburger.exec ★ 41 Apache-2.0 🟢
Apache Commons Execに関する便利なAPI。

zt-exec ★ 916 Apache-2.0 🟢
Apache Commons ExecおよびProcessBuilderに対する統一APIを提供する。

zt-process-killer ★ 139 Apache-2.0 🟢
Javaから開始されたプロセスまたはシステムプロセス(PIDを介して)を終了する。

Proxy Servers 5 projects

トラフィックのルーティングおよび中間化を行うJavaプロキシおよびゲートウェイサーバー。

LittleProxy ★ 150 Apache-2.0 🟢
Nettyのイベントベースネットワーキングライブラリ上に構築された高性能HTTPプロキシ。

Membrane Service Proxy ★ 632 Apache-2.0 🟢
オープンソースのリバースプロキシフレームワーク。

OpenIG ★ 92 🟢
高パフォーマンスのリバースプロキシサーバーで、専門的なセッション管理および認証情報の再実行機能を備えている。

Spring Cloud Gateway ★ 4.9k Apache-2.0 🟢
Spring Framework および Spring Boot に基づいた API ゲートウェイ

Zuul ★ 14.1k Apache-2.0 🟢
動的ルーティング、監視、耐性、セキュリティなどを提供するゲートウェイサービス

Reactive libraries 5 projects

反応型アプリケーションを開発するためのライブラリ。

Akka ★ 13.3k 🟢
並列、分散、障害耐性、イベント駆動型アプリケーションを構築するためのツールキットおよびランタイム

Reactive Streams ★ 4.9k MIT-0 🔴
非ブロッキングバックプレスのための標準的なアシンクローニスストリーム処理を提供

Reactor ★ 3.7k Apache-2.0 🟢
JVM上で非ブロッキングアプリケーションを構築するためのフレームワークであり、反応型プログラミングをサポート

RxJava ★ 48.2k Apache-2.0 🟢
可観測シーケンスを使用して、非同期およびイベントベースのプログラムを構成できる

vert.x ★ 14.7k 🟢
多言語対応のイベント駆動型アプリケーションフレームワーク

Regular Expressions 4 projects

正規表現の構築および評価を行うためのライブラリとエンジン。

dregex ★ 55 BSD-2-Clause 🟠
決定論的有限自動機を用いた正規表現エンジン。Perl風の機能をサポートしつつ、線形マッチング時間に保ち、さらに集合演算を提供

JavaVerbalExpressions ★ 2.6k MIT 🟢
正規表現の構築に役立つライブラリ

RE2/J ★ 1.3k 🟢
RE2のJava版で線形時間の正規表現マッチングを提供

Sift ★ 91 Apache-2.0 🟢
型安全でASTベースの正規表現ビルダー。可読性とReDoS防止に焦点を当てる

REST Frameworks 13 projects

RESTフルサービスを作成するためのフレームワーク。

Dropwizard ★ 8.6k Apache-2.0 🟢
Jetty、Jackson、JerseyおよびMetricsを用いた現代的なWebアプリケーションの構築を支援する意見のフレームワーク

Elide ★ 1.0k 🟢
JPAデータモデルに基づくJSONまたはGraphQL-APIのフレームワーク

hate ★ 26 MIT 🔴
HAL仕様に従ったハイパーメディアに適したオブジェクトの構築

Jersey ★ 730 🟢
JAX-RSのリファレンス実装

OfficeFloor ★ 71 Apache-2.0 🟢
Spring Bootの拡張機能で、RESTエンドポイントに明示的な関数オーケストレーションを追加。各エンドポイントのステップ、ブランチ、エラーフローを1つのYAMLファイルに記述し、そのディレクトリパスがURLにマッピングされる

openapi-generator ★ 26.7k Apache-2.0 🟢
OpenAPI Specに基づいてAPIクライアントライブラリ、SDK、サーバースタブ、ドキュメンテーションおよび設定を自動生成できる。

RESTEasy ★ 1.1k Apache-2.0 🟢
JAX-RS仕様の完全に認定されたかつ移植性の高い実装。

RestExpress ★ 939 Apache-2.0 🟠
JBoss Netty HTTPスタックへの軽量ラッパーで、スケーリングとパフォーマンスを提供。

Restlet Framework ★ 667 🟢
強力なルーティングおよびフィルタ機能を備えた先駆的なフレームワークであり、クライアントおよびサーバーの統一APIを提供。

Spark ★ 15 Apache-2.0 🔴
Sinatraをインスピレーションとして設計されたフレームワーク。

Spring HATEOAS ★ 1.1k Apache-2.0 🟢
HAL、HAL FORMS、Collection+JSON、ALPSおよびUBERを用いてハイパーメディアベースのAPIを構築するためのスタンドアローンおよびSpringのサポート。

springdoc-openapi ★ 3.7k Apache-2.0 🟢
Spring Bootプロジェクトを用いてAPIドキュメンテーションの生成を自動化。

Swagger Java ★ 8.6k Apache-2.0 🟢
OpenAPI定義の生成、パース、提供を行うJavaライブラリ。

Science 13 projects

科学計算、分析および可視化に用いられるライブラリ。

BioJava ★ 630 LGPL-2.1 🟢
生物学データの処理を支援するために、バイオインフォマティクスでよく使われるアルゴリズム、ファイル形式パーサー、シーケンス解析および3D可視化を提供する。

Chart-FX ★ 612 LGPL-3.0 🟠
大規模データセットに対して、25Hzの更新率で最適化された実時間データ可視化に特化した科学的なチャートライブラリ。

DataMelt
科学計算、データ分析およびデータ可視化に用いられる環境。(GPL-3.0-or-later)

Erdos ★ 128 MIT 🔴
理論アルゴリズムに特化したモジュラリティがあり、軽量で使いやすいグラフフレームワーク。

Gephi ★ 6.6k GPL-3.0 🟢
大規模グラフネットワークの可視化および操作に用いるためのマルチプラットフォーム環境。

JFreeChart ★ 1.4k LGPL-2.1 🟠
Swing、JavaFXおよびサーバーサイドアプリケーション向けの2Dチャートライブラリ。

JGraphT ★ 2.8k EPL-2.0 🟢
数学的なグラフ理論のオブジェクトおよびアルゴリズムを提供するグラフライブラリ。

jSciPy ★ 23 MIT 🟢
jSciPyは科学計算に特化したJavaライブラリであり、人気のある科学計算ライブラリの機能をインスピレーションとして設計されている。現在、信号処理モジュールを提供しており、バートワースフィルタ、ピーク検出アルゴリズム、および通常微分方程式のRK4ソルバーが含まれる。

LogicNG ★ 155 Apache-2.0 🟢
ブールおよび偽ブール式の作成・操作・解決に用いるライブラリ

Mines Java Toolkit ★ 87 Apache-2.0 🔴
地球物理科学計算・可視化・デジタル信号解析に用いるライブラリ

Orekit ★ 288 Apache-2.0 🟢
低レベルの宇宙飛行動力学ライブラリ。軌道、日付、姿勢、フレームなどの基本要素および変換、進行、指向などのアルゴリズムを提供し、それらを扱うために使用できる。

Orson-Charts ★ 122 GPL-3.0 🔴
SwingおよびJavaFXで表示可能またはPDF、SVG、PNG、JPEGにエクスポート可能な多様な3Dチャートを生成する。

XChart ★ 1.6k Apache-2.0 🟢
データ可視化に用いる軽量ライブラリ。多くのカスタマイズ可能なチャートタイプが用意されている。

Scripting 3 projects

JavaまたはJavaに類しい言語をスクリプトとして使用するためのツールおよびランタイム。

JBang ★ 1.8k MIT 🟢
JBangによりJavaをスクリプトとして利用しやすくなる。コードと依存関係管理を1つのファイルにまとめて利用でき、そのファイルを直接実行できる。

JPad
スニペット実行ツール。

JQuick Java ★ 412 🟢
XMLによるオーケストレーションとJavaとの互換性を備えた、動的ルールエンジン用のJavaに似たスクリプト言語。

Security 26 projects

セキュリティ、認証、承認、またはセッション管理を扱うライブラリ。

Apache Shiro ★ 4.5k Apache-2.0 🟢
認証、認可、暗号化およびセッション管理を実行

Ayza ★ 579 Apache-2.0 🟢
HTTPクライアントおよびサーバーのSSL/TLS設定に用いる、高度なSSL設定ビルダー

Bouncy Castle ★ 2.7k MIT 🟢
用途に応じた暗号化ライブラリであり、JCAプロバイダーとして、基本的なヘルパーからPGP/SMIME操作まで幅広い機能を提供する。

Certificate Ripper ★ 922 Apache-2.0 🟢
HTTPSエンドポイントからサーバー証明書を抽出・エクスポートするためのCLIツールおよびライブラリ。

Cryptomator ★ 15.9k GPL-3.0 🟢
マルチプラットフォームに対応し、クラウド上のファイルをクライアントサイドで透明に暗号化する。

Dependency-Track ★ 4.1k Apache-2.0 🟢
サプライチェーンリスクを特定するためのソフトウェア構成分析プラットフォーム。

Jasypt Spring Boot ★ 3.1k MIT 🟠
Spring Bootアプリケーションに暗号化されたプロパティを統合する。

jjwt ★ 11.1k Apache-2.0 🟢
JavaおよびAndroid向けのJSONウェブトークン。

Jwks RSA ★ 206 MIT 🟢
JSONウェブキーセットパーサー。

jwt-java ★ 15 MIT 🔴
フラuent APIを使用して、JSONウェブトークンの作成とパースを行い、カスタマイズされたJWTバリデーターを簡単に作成できる。

Keycloak ★ 36.2k Apache-2.0 🟢
ブラウザアプリおよびRESTフルWebサービス向けの統合SSOとIDM

MOSS ★ 0 🟢
ML-DSA-44による量子コンピュータ対応署名を用いたAIエージェントの暗号署名、責任の明確化およびコンプライアンス用のログの生成

Nbvcxz ★ 310 MIT 🟠
高度なパスワード強度の推定

OpenAM ★ 882 🟢
認証、SSO、承認、連携、権限管理およびWebサービスセキュリティを含むアクセス管理ソリューション

OTP-Java ★ 241 MIT 🟢
RFC 4226 (HOTP)およびRFC 6230 (TOTP)に従った一時パスワード生成ライブラリ

OWASP Dependency-Check ★ 7.7k Apache-2.0 🟢
プロジェクトの依存関係に含まれる公開された脆弱性を検出

pac4j ★ 2.5k Apache-2.0 🟢
セキュリティエンジン

Passay ★ 315 🟠
候補パスワードを設定可能なルールセットで検証し、パスワードポリシーを強制

Password4j ★ 430 Apache-2.0 🟠
使いやすい暗号化ライブラリで、Argon2、Bcrypt、Scrypt、PBKDF2およびさまざまな暗号ハッシュ関数をサポート。

ScribeJava ★ 5.5k MIT 🟠
OAuthクライアントライブラリで、OAuth 1.0a、OAuth 2.0および多数のプロバイダーをサポート。

SecurityBuilder ★ 49 Apache-2.0 🔴
JCAおよびJSSEクラス(特にX.509証明書)向けのフリュイントビルダーAPI。

Spring Authorization Server ★ 5.1k Apache-2.0 🟢
Spring向けにOAuth 2.1およびOpenID Connect認証サーバー仕様を実装。

Themis ★ 2.0k Apache-2.0 🟠
マルチプラットフォームのハイレベル暗号化ライブラリで、センシティブなデータの保護に使える簡単な暗号化を提供:前向きセキュリティを備えた安全なメッセージング、安全なデータストレージ(AES256GCM);端末から端末まで暗号化されたアプリケーションの構築に適している。

Tink ★ 298 Apache-2.0 🟢
一般的な暗号化タスクに簡単で誤用を防ぐAPIを提供。

Topaz ★ 1.4k Apache-2.0 🟢
RBAC、ABAC、ReBACをサポートするアプリケーション向けの細かい認可機能。

WebAuthn4J ★ 585 Apache-2.0 🟢
サーバー側のWebAuthnおよびパスキー検証ライブラリ。

Serialization 12 projects

高効率でシリアライズを扱うライブラリ。

Apache Avro ★ 3.3k Apache-2.0 🟢
動的型、タグなしデータ、手動アサインされたIDのないデータ交換フォーマット

Apache Fory ★ 4.5k Apache-2.0 🟢
JITおよびゼロコピーをサポートする、高性能なオブジェクトグラフシリアライゼーションフレームワーク

Apache Orc ★ 769 Apache-2.0 🟢
Hadoopベースのワークロード向けの高速かつ効率的な列ストレージフォーマット

Apache Parquet ★ 3.1k Apache-2.0 🟢
GoogleのDremelに関する論文に記載されたアセンブリアルゴリズムに基づく列ストレージフォーマット

Apache Thrift ★ 11.0k Apache-2.0 🟢
フェイスブックで開発されたデータ交換フォーマット

FlatBuffers ★ 26.3k Apache-2.0 🟢
パースや展開せずにシリアル化データにアクセス可能な、メモリ効率の高いシリアライゼーションライブラリ

Kryo ★ 6.5k BSD-3-Clause 🟢
高速かつ効率的なオブジェクトグラフシリアライゼーションフレームワーク

MessagePack ★ 1.5k Apache-2.0 🟢
効率的なバイナリシリアライゼーションフォーマット

Protobuf ★ 71.7k 🟢
グーグルのデータ交換フォーマット

SBE ★ 3.5k Apache-2.0 🟢
シンプルなバイナリエンコード、最も高速なメッセージフォーマットの一つ

Wire ★ 4.4k Apache-2.0 🟢
シンプルで軽量なプロトコルバッファーズ

XMLBeam ★ 76 Apache-2.0 🔴
コード内にアノテーションまたはXPathを使用してXMLを処理

Server 4 projects

アプリケーションのデプロイに特化したサーバー。

Apache Tomcat ★ 8.2k Apache-2.0 🟢
スレートとJSPに最適化された堅牢で総合的なサーバー

Apache TomEE ★ 477 Apache-2.0 🟢
トマトプラスJava EE

Jetty ★ 4.1k 🟢
ウェブサーバーおよびjavax.servletコンテナを提供し、HTTP/2、WebSocket、OSGi、JMX、JNDI、JAASなど多くの統合をサポート

WildFly ★ 3.2k Apache-2.0 🟢
かつてはJBossと呼ばれ、レッドハットによって開発され、広範なJava EEサポートを備える

Spreadsheet 7 projects

スプレッドシートファイルの読み書きおよび生成を扱うライブラリ。

Apache Fesod ★ 6.2k Apache-2.0 🟢
大規模なスプレッドシートファイルの読み書きに適したメモリ効率の高いライブラリ。

Apache POI ★ 2.3k 🟢
OOXML(XLSX、DOCX、PPTX)およびOLE2(XLS、DOCまたはPPT)をサポート。

fastexcel ★ 910 🟢
大規模なExcel(XLSX)シートの読み書きに特化した高性能ライブラリ。

jackson-dataformat-spreadsheet ★ 23 Apache-2.0 🟢
Excel(XLSX/XLS)をPOJOとしてJacksonデータフォーマットモジュールで読み書き可能。ObjectMapper

Jxls ★ 526 Apache-2.0 🟢
スプレッドシートテンプレートからExcelレポートを生成。

Sheetz ★ 101 Apache-2.0 🟢
注釈マッピング、ストリーミング、スタイル設定、検証を用いてExcel、CSV、ODSファイルの読み書き。

zerocell ★ 82 Apache-2.0 🔴
ExcelシートからPOJOへのデータ読み取りに注釈ベースのAPIを提供し、オーバヘッドを最小限に抑える。

Template Engine 9 projects

テンプレート内の表現を置き換えるツール

Freemarker ★ 1.1k Apache-2.0 🟢
テンプレートと変化するデータに基づいてテキスト出力(HTMLウェブページ、メール、設定ファイル、ソースコードなど)を生成するライブラリ。

Handlebars.java ★ 1.6k 🟢
テンプレート

Jamal ★ 69 Apache-2.0 🔴
拡張可能なテンプレートエンジンがMaven/JavaDocに組み込まれており、複数の拡張子(Groovy、Ruby、JavaScript、JShell、PlantUml)をサポートし、スニペットの処理を可能にしています

jstachio ★ 330 BSD-3-Clause 🔴
型安全なMustacheテンプレートエンジン

jte ★ 1.1k Apache-2.0 🟢
クラスにコンパイルされ、簡単な構文と開発を容易にする機能を備え、高速実行と小さなサイズを実現しています

Pebble ★ 1.2k BSD-3-Clause 🟢
Twigにインスパイアされ、継承機能と読みやすい構文により独自性を発揮。セキュリティ上の自動エスケープを内蔵し、国際化対応を統合的にサポートしています

Rocker ★ 781 🟠
最適化され、メモリ効率が高く、高速なテンプレートエンジンで静的型を持つシンプルなオブジェクトを生成します

StringTemplate ★ 1.0k 🔴
ソースコード、ウェブページ、メール、または他のフォーマットされたテキスト出力の生成に使用できるテンプレートエンジン

Thymeleaf ★ 3.0k Apache-2.0 🟢
JSPの代替として設計されており、XMLファイルにも対応しています

Testing 55 projects

モデルからビューへとテストを行うツール

BDD 6 projects

TDDから生まれたソフトウェア開発プロセスに加え、DDDおよびOOADに強く影響されたテスト

Cucumber ★ 2.8k MIT 🟢
特徴を顧客が理解できる自然な言語で記述できる方法を提供する。

J8Spec ★ 49 MIT 🔴
ジャスミンのような構文を採用している。

JBehave ★ 39 BSD-3-Clause 🟠
物語を記述するための高度にカスタマイズ可能なフレームワーク。

JGiven ★ 464 Apache-2.0 🟢
スムーズなAPIを提供し、組み立てをシンプルに可能にする。

Kensa ★ 22 Apache-2.0 🟢
JavaおよびKotlin向けのコード中心のBDDフレームワークで、テストコードからインタラクティブなHTMLレポートおよびシーケンス図を生成する。

Serenity BDD ★ 754 🟢
Cucumber、JBehaveおよびJUnitと連携する自動受容テストおよびレポートライブラリで、高品質な実行可能な仕様の作成を容易にする。

Fixtures 6 projects

ランダムデータの作成および処理に関わるすべての内容

AutoParams ★ 367 MIT 🟠
テストデータの生成またはパラメータ化テスト用のシナリオの組み合わせをサポートする。

Datafaker ★ 1.8k Apache-2.0 🟢
Java Fakerからフォークされた現代的な仮データ生成器。

Instancio ★ 1.2k Apache-2.0 🟢
ユニットテストにおけるデータ設定を自動化し、完全に埋め込まれた再現可能なオブジェクトを生成する。JUnit 5拡張機能を含む。

jFairy ★ 742 Apache-2.0 🟢
フィクスデータ生成ツール。

JMock ★ 206 Apache-2.0 🟢
JMockはJavaで実装された高性能なデータ生成およびシミュレーションコンポーネントライブラリ。

Randomized Testing ★ 184 Apache-2.0 🟢
JUnitテストランナーおよび、偽乱数を使用したJUnitテストの実行に必要なプラグイン。

Frameworks 7 projects

特定の使用ケースのテストを実行するための環境を提供する。

BitDive Java Agent ★ 85 🟠
実行時トレース、SQLクエリ、HTTPペイロードをキャプチャし、BitDiveテストに使用するJavaエージェント。

jqwik ★ 839 EPL-2.0 🟢
JUnit 5に基づいた性質ベーステスト用のエンジン。

JUnit ★ 7.0k EPL-2.0 🟢
共通テストフレームワーク。

PIT ★ 1.8k Apache-2.0 🟢
既存のJUnitまたはTestNGテストセットの故障検出能力を評価するための高速変異テストフレームワーク。

Robolectric ★ 6.0k 🟢
JVM上でエミュレーターまたはデバイスなしにAndroidテストを実行する

selenium ★ 34.4k Apache-2.0 🟢
ブラウザ自動化フレームワークとエコシステム

Selenium Boot ★ 11 🟢
ゼロのボイラープレートのSelenium+TestNGフレームワーク。自動ドライバー管理、スマートリトライ、セルフヘリングロケーター、AIによる失敗分析、および内蔵HTMLレポートを備えている

Integration 12 projects

統合、サービス、契約テストに用いられるツール。

Arquillian ★ 388 Apache-2.0 🟢
Java EEコンテナ向けの統合および機能テストプラットフォーム

cdi-test ★ 31 Apache-2.0 🟢
CDIコンポーネントの簡単かつ効率的なテストに用いるJUnit拡張

Citrus ★ 485 Apache-2.0 🟢
クライアントおよびサーバー側のメッセージングに焦点を当てた統合テストフレームワーク

GreenMail ★ 740 Apache-2.0 🟢
メモリ内メールサーバー。SMTP、POP3、IMAPを含むSSLサポートを提供する

Hoverfly Java ★ 176 Apache-2.0 🟢
Hoverflyというプロキシのネイティブバインディング。HTTPサービスのシミュレーションを可能にする

Karate ★ 8.9k MIT 🟢
がAPIテスト自動化、モック、パフォーマンステストを統合し、REST/HTTPサービスのテストを容易にします

kubetest4j ★ 23 Apache-2.0 🟢
KubernetesおよびOpenShift向けの宣言型、アノテーションベースのテストライブラリで、自動リソースライフサイクル管理、マルチクラスタサポート、統合ログ収集を提供

Pact JVM ★ 1.1k Apache-2.0 🟢
消費者ドリブンな契約テスト

REST Assured ★ 7.1k Apache-2.0 🟢
REST/HTTPサービスの簡単なテスト用のDSL

Testcontainers ★ 8.7k MIT 🟢
一般的なデータベース、Seleniumウェブブラウザ、またはDockerコンテナ内で実行可能な他のものに対して一時的なインスタンスを提供

WebTau ★ 383 Apache-2.0 🟠
REST-API、Graph QL、ブラウザ、データベース、CLI、ビジネスロジックのテストにおいて、一貫したマッチャーとコンセプトを提供

weld-testing ★ 116 Apache-2.0 🟢
CDIコンポーネントのテストをWeldで強化するためのテストフレームワーク拡張(JUnit 4、JUnit 5、Spock)を提供。Weld 5に対応。

Matchers 4 projects

カスタムマッチャーを提供するライブラリ。

AssertJ ★ 2.8k Apache-2.0 🟢
読みやすさを高めるフラットアサーション

JsonUnit ★ 1.0k Apache-2.0 🟢
テスト中のJSON比較を簡略化するライブラリ

Truth ★ 2.8k Apache-2.0 🟢
グーグルのフラットな断言および命題フレームワーク

XMLUnit ★ 319 Apache-2.0 🟢
XML出力のテストを簡略化するもの

Miscellaneous 11 projects

テストに関連するその他のもの。

Awaitility ★ 4.0k Apache-2.0 🟠
非同期操作を同期させるためのDSL

ConcurrentUnit ★ 419 Apache-2.0 🔴
マルチスレッドおよび非同期アプリケーションのテストに使えるツールキット

ConsoleCaptor ★ 35 Apache-2.0 🟢
ユニットテストのためのコンソール出力のキャプチャ

junit-dataprovider ★ 249 Apache-2.0 🟠
JUnit向けのTestNGのようなデータプロバイダー/ランナー

junit-pioneer ★ 617 EPL-2.0 🟢
JUnit 5拡張パック、Jupiterで新たな可能性を広げる

log-capture ★ 16 MIT 🟠
ログエントリーをキャプチャし、ユニットおよび統合テストにアサートを提供する。

LogCaptor ★ 432 Apache-2.0 🟢
ユニットテストの目的でログエントリーをキャプチャする。

Selfie ★ 101 Apache-2.0 🟢
スナップショットテスト(インラインおよびディスク上)。

skipper-java ★ 5 MIT 🟠
Google Spreadsheetを用いたリアルタイムテスト実行制御により、コード変更なしで即時切り替えが可能になる。

Stebz ★ 21 MIT 🟢
テストステップ管理に向けた多様なアプローチを備えたフレームワーク。

test-watch-maven-plugin ★ 1 MIT 🟢
Mavenプラグインが、Vitestにインスパイアされたウォッチモードを提供し、スマート選択と並列実行を実現する。

Mocking 6 projects

コラボレーターをモックでシミュレートするツールで、単体かつ分離されたユニットのテストを支援する。

EasyMock ★ 832 🟢
EasyMockは、ユニットテストにおいてモックオブジェクトを使用するためのJavaライブラリである。

JMockit ★ 473 🔴
統合テスト、APIのモックおよびフェイク、およびコードカバレッジ。

Mockito ★ 15.4k MIT 🟢
モックフレームワークで、クリーンでシンプルなAPIを使ってテストを書ける。

MockServer ★ 4.9k Apache-2.0 🟢
HTTPSで統合されたシステムのモックが可能。

Moco ★ 4.4k MIT 🟠
スタブとモック用の簡潔なウェブサービス。

WireMock ★ 7.3k Apache-2.0 🟢
スタブとモックのウェブサービス。

Performance 3 projects

負荷およびパフォーマンステストに用いられるツール。

Apache JMeter ★ 9.5k Apache-2.0 🟢
機能テストとパフォーマンス測定。

Gatling ★ 6.9k Apache-2.0 🟢
使いやすさ、保守性、高性能を考慮した負荷テストツール。

JMeter DSL.java ★ 537 Apache-2.0 🟢
JMeterを使った負荷テストもJUnitテストと同じように簡単。

Utility 17 projects

一般用途のユーティリティ関数を提供するライブラリ。

bucket4j ★ 2.8k Apache-2.0 🟢
トークンバケットアルゴリズムに基づくレート制御ライブラリ。

cactoos ★ 779 MIT 🟢
オブジェクト指向の基本要素を収集したライブラリ

fswatch ★ 34 Apache-2.0 🟢
ディレクトリファイルシステムの変更を監視するためのマイクロライブラリ。java.nio.file.WatchServiceの使用を簡略化。

Guava ★ 51.9k Apache-2.0 🟢
コレクション、キャッシュ、プリミティブのサポート、並列処理ライブラリ、共通アノテーション、文字列処理、I/Oなど。

ISBN core ★ 7 MIT 🟢
ISBN-10およびISBN-13の表現オブジェクトと、それらをパース・検証・フォーマットするツールを含む小さなライブラリ。

Java Diff Utils ★ 1.5k Apache-2.0 🟢
テキストまたはデータの比較およびパッチ生成に用いられるユーティリティ。

Java UUID Generator ★ 937 Apache-2.0 🟢
標準UUIDバージョン(時間順序付きUUIDv6およびUUIDv7)を生成する。

java-refined ★ 7 MIT 🟠
Java 8以降向けのゼロ依存の精緻型(refinement types)で、数値、文字列、コレクションに対する型安全なラッパーを提供。

java-util ★ 441 Apache-2.0 🟢
ゼロ依存、高性能なユーティリティ。Converter(ユニバーサル型変換)、DeepEquals、CaseInsensitiveMap、TTLCache、CompactMap、MultiKeyMap、およびオブジェクトグラフの走査を含む。

JEmoji ★ 115 Apache-2.0 🟢
自動生成されたエモジーライブラリで、エモジーやディスコード、スラック、GitHubなど多くの機能に対する型安全な直接アクセスとエイリアスサポートを提供。

Jimfs ★ 2.6k Apache-2.0 🟢
メモリ内ファイルシステム。

JKScope ★ 24 Apache-2.0 🔴
KotlinにインスパイアされたJavaのスコープ関数。

PipelinR ★ 493 MIT 🟠
ハンドラとコマンドをパイプラインで使用するための小さなユーティリティライブラリ。

Semver4j ★ 117 MIT 🟢
意味のあるバージョン管理をさまざまなモードで扱うために役立つ軽量ライブラリ。

spring-chain-of-responsibility ★ 3 Apache-2.0 🟢
Spring Bootのビーンを @Order および @ChainNext を介して責任の連鎖に自動接続。手動接続は不要。

Underscore-java ★ 550 MIT 🟢
Underscore.jsの関数を移植したもの。

Zip4j ★ 2.2k Apache-2.0 🟠
ZIPファイルの読み込み、書き込み、暗号化、ストリーミングを実行。

Version Managers 3 projects

開発用のシェル環境を作成し、異なるJavaバージョンを切り替えるのに役立つユーティリティ。

jabba ★ 320 Apache-2.0 🟠
Javaバージョンマネージャー。nvmを参考にしています。macOS、Linux、Windowsに対応しています。

jenv ★ 6.7k MIT 🟠
Javaバージョンマネージャー。rbenvを参考にしています。グローバルに設定可能またはプロジェクトごとに設定可能です。DebianおよびmacOSでテストされています。

SDKMan ★ 6.8k Apache-2.0 🟢
Javaバージョンマネージャー。RVMおよびrbenvを参考にしています。UNIXベースのプラットフォームおよびWindowsに対応しています。

Web Crawling 5 projects

ウェブサイトのコンテンツを分析するライブラリ。

Apache Nutch ★ 3.3k Apache-2.0 🟢
高拡張性かつ高スケーラビリティを備えた、生産環境向けのウェブスクレイパー。

crawlberg ★ 156 MIT 🟢
Javaバインディングによるウェブサイトのスクレイピングとマーカー変換を行い、オプションでブラウザレンダリングを実行します。

jsoup ★ 11.4k MIT 🟢
HTMLのスクレイピング、パース、操作、クリーンアップを行います。

StormCrawler ★ 993 Apache-2.0 🟢
低遅延かつスケーラブルなウェブスクレイパーを構築するためのSDK。

webmagic ★ 11.7k Apache-2.0 🟠
ダウンロード、URL管理、コンテンツ抽出、永続化を備えたスケーラブルなスクレイパー。

Web Frameworks 19 projects

ウェブアプリケーションの各層間の通信を扱うフレームワーク。

ActiveJ ★ 997 Apache-2.0 🟠
軽量かつ非同期なフレームワーク。高性能なウェブアプリケーションの開発に特化した、根本から構築されたフレームワーク。

Apache Tapestry ★ 137 Apache-2.0 🟢
コンポーネント指向のフレームワーク。ダイナミックで堅牢かつ高度にスケーラブルなウェブアプリケーションの開発に適したフレームワーク。

Apache Wicket ★ 794 Apache-2.0 🟢
Tapestryに類似した、状態を保持するGUIを持つコンポーネントベースのウェブアプリケーションフレームワーク。

Blade ★ 5.9k Apache-2.0 🟠
軽量かつモジュラリティを重視したフレームワーク。洗練されたデザインとシンプルさを追求するもの。

Bootique ★ 1.4k Apache-2.0 🟢
極めて最小限の前提をもつ、実行可能なアプリケーション向けフレームワーク。

Erupt ★ 2.8k Apache-2.0 🟢
アノテーション駆動による低コードおよびJPAの可視化。

Javalin ★ 8.3k Apache-2.0 🟢
ウェブアプリケーション向けのマイクロフレームワーク。

Jooby ★ 1.8k Apache-2.0 🟢
スケーラブルで高速かつモジュラリティを備えたマイクロフレームワーク。複数のプログラミングモデルを提供する。

Ninja ★ 1.9k Apache-2.0 🟠
フルスタックウェブフレームワーク

Pippo ★ 786 Apache-2.0 🟠
小型で高度にモジュール化された、サインガーライクフレームワーク

Play ★ 12.6k Apache-2.0 🟢
アクカに基づいて構築されたフレームワーク。JavaおよびScalaでの高スケーラビリティアプリケーションにおいて、予測可能で最小限のリソース消費(CPU、メモリ、スレッド)を提供する。

PrimeFaces ★ 1.9k MIT 🟢
フリーアンドコマース・サポートバージョンを含むJSFフレームワークおよびフロントエンドコンポーネント。

Ratpack ★ 1.9k 🟢
高速かつ効率的で、進化しやすく、テストが可能なHTTPアプリケーションを支援するライブラリセット。

Spring Boot ★ 81.3k Apache-2.0 🟢
スタンドアローンかつプロダクションレベルのSpringアプリケーションを作成するためのフレームワーク。

Takes ★ 878 MIT 🟢
真のオブジェクト指向プログラミングおよび変更不可能性の概念に基づいた、意見のあるウェブフレームワーク。

tinystruct ★ 353 Apache-2.0 🟢
CLI、HTTP、モジュラーエクステンションをサポートする軽量かつプラグイン可能なJavaアプリケーション開発用フレームドワーク。

Vaadin ★ 1.7k 🟢
ブラウザアプリケーションをサーバーサイドコンポーネントとともに構築するためのフルスタックJavaプラットフォーム

webforJ ★ 66 MIT 🟢
サーバー上でウェブコンポーネントのライブラリを使用してUIをJavaで構成するフルスタックプラットフォーム

WebForms Core
サーバー側からHTMLタグを管理するための技術

Workflow Orchestration Engines 7 projects

長期間にわたるワークフローおよびビジネスプロセスをorchestratingするエンジン。

Activiti ★ 10.5k Apache-2.0 🟢
埋め込み可能なBPMNワークフローおよびビジネスプロセスエンジン

Apache DolphinScheduler ★ 14.4k Apache-2.0 🟢
視覚的およびAPI駆動によるスケジューリングを備えた分散ワークフローオーケストレーションプラットフォーム

Cadence Java Client ★ 153 Apache-2.0 🟢
Cadenceオーケストレーションサービス用のJavaクライアントおよびワークフローフレームワーク

Conductor ★ 32.1k Apache-2.0 🟢
分散アプリケーションおよびAIエージェント向けのイベント駆動型ワークフローエンジン

flowable ★ 9.5k Apache-2.0 🟢
コンパクトかつ効率的なワークフローおよびビジネスプロセス管理プラットフォーム

Maestro ★ 3.8k Apache-2.0 🟢
ネットフリックスが開発したワークフローオーケストレーションエンジン

Temporal Java SDK ★ 428 Apache-2.0 🟢
Temporal上で持続可能なワークフローとアクティビティを書くためのJava SDK

Resources

Communities 3 links

アクティブなディスカッション。

foojay.io

r/java
Javaコミュニティ向けのサブレッド

Stack Overflow
質問・回答プラットフォーム

Guides and References 10 links

Java開発者向けのガイド、チュートリアル、例題および実用的な参照資料。

Design Patterns
最も一般的な設計パターンの実装と解説

FizzBuzz Enterprise Edition
真剣なビジネスマンたちが真剣なビジネス目的のために作成した、FizzBuzzのシンプルな実装。(明示的なライセンスなし)

Google Java Style

Java Algorithms and Clients

Java Concurrency Checklist

Java Developer Roadmap

Java Evolved
古くからのJavaパターンと現代のJavaパターンの並列比較

Modern Java - A Guide to Java 8
人気のJava 8ガイド

TheCodeForge Java Tutorials

Which JDK
よく使われるJVMの概要と利点・欠点

Influential Books 7 links

大きな影響を与えた書籍で、今なお読む価値があるもの。

Core Java Volume I—Fundamentals

Core Java, Volume II—Advanced Features

Effective Java (3rd Edition)

Head First Java (3rd Edition)

Java Concurrency in Practice

The Well-Grounded Java Developer (2nd Edition)

Thinking in Java

Podcasts and Screencasts 5 links

プログラミングしているときの見たり聞いたりできるもの。

140 Second Ducklings
Twitter上で公開された、Javaのデバッグについての詳細な短い動画

A Bootiful Podcast

Foojay Podcast

Inside Java
公式のポッドキャスト

Java Off Heap

People 35 links

アクティブなアカウントをフォロー。そのソーシャルメディアからの説明。

Adam Bien
フリーランスの著者、JavaOneのロックスター講師、コンサルタント、Javaチャンピオン

Aleksey Shipilëv
パフォーマンスに情熱を持つ、ベンチマークの専門家、並列処理のバグを発見するプロ

Antonio Goncalves
Javaチャンピオン、JUGリーダー、Devoxx France、Java EE 6/7、JCP、著者

Arun Gupta
Javaチャンピオン、JavaOneロックスター、JUGリーダー、Devoxx4Kids-er、Couchbaseの開発者擁護責任者

Brian Goetz
オラクルのJava言語アーキテクト

Bruno Borges
オラクルでの製品マネージャー/Java愛好家

Chris Engelbert
タイムスケールDBでのオープンソース愛好家、スピーカー、開発者、開発者擁護者

Chris Richardson
ソフトウェアアーキテクト、コンサルタント、シリアルエンタープライズ、Javaチャンピオン、JavaOneのロックスター、*POJOs in Action著者

Ed Burns
オラクルでの技術スタッフコンサルタント

Eugen Paraschiv
スプリングセキュリティコース著者

Heinz Kabutz
Javaチャンピオン、スピーカー、『Java専門家ニュースレター』著者、並列処理パフォーマンス専門家

Holly Cummins
IBMロンドンのブルミックスガレージの技術リード、Javaチャンピオン、開発者、著者、JavaOneロックスター

James Weaver
Java/JavaFX/IoT開発者、著者、スピーカー

Java
公式Java Twitterアカウント

Javin Paul
有名なJavaブロガー

Josh Long
PivotalでのSpring推進者、O’Reillyの『Cloud Native Java』および『Spring Bootでマイクロサービスを構築』の著者、JavaOneのロックスター

Lukas Eder
Javaチャンピオン、スピーカー、Data Geekery(jOOQ)の創業者およびCEO

Mani Sarkar
Javaチャンピオン、多言語開発者、@graalvmに関わるソフトウェアアーティスト、AI/ML/DL、データサイエンス、開発コミュニティ、スピーカーおよびブロガー。素晴らしいリストのいくつかを創出。

Mario Fusco
RedHatter、JUG責任者、頻繁なスピーカーおよび著者

Mark Heckler
Pivotalの主幹技術者および開発者アドボケート、カンファレンススピーカー、出版著者、Javaチャンピオン。IoTおよびクラウドに注目。

Markus Eisele
Java EEの福音家、Red Hat

Martijn Verburg
ロンドンJUGの共同リーダー、スピーカー、著者、Javaチャンピオンなど。

Martin Thompson
パストイが顔をしたパフォーマンス・ギャング。

Monica Beckwith
パフォーマンスコンサルタント、JavaOneのロックスター。

OpenJDK
公式OpenJDKアカウント。

Peter Lawrey
ペーター・ラウェリー、Javaパフォーマンス専門家。

Randy Shoup
スタッチフィックスのエンジニアリング部門副社長、スピーカー、JavaOneロックスター。

Reza Rahman
Java EE/GlassFish/WebLogicのプロモーター、著者、スピーカー、オープンソースハッカー。

Sander Mak
Javaチャンピオン、著者。

Simon Maple
Javaチャンピオン、VirtualJUGの創始者、LJCリーダー、RebelLabs著者。

Spencer Gibb
ソフトウェアエンジニア、父、ゲイク、PivotalのSpring Cloud Coreの共同創業者およびリード。

Stephen Colebourne
Javaチャンピオン、講演者。

Trisha Gee
Javaチャンピオンかつ講演者。

Venkat Subramaniam
著者、ハートランド大学教授、マイクロソフトMVP受賞者、JavaOneロックスター、Javaチャンピオン。

Vlad Mihalcea
Hypersistence Optimizerに携わるJavaチャンピオン、データベースの専門家、『High-Performance Java Persistence』著者。

Websites 12 links

読むべきサイト。

Baeldung

Dzone

InfoQ

Java, SQL, and jOOQ

java.libhunt.com

Java.net

Javalobby

JavaWorld

JAXenter

RebelLabs

TheServerSide.com

Vanilla Java

Contributing

Suggest a project or resource · Contribution guidelines

Add one Markdown entry under the appropriate category and open one pull request.
Ordering, counts and GitHub statistics are generated automatically.

License

カタログとドキュメンテーション: CC BY-SA 4.0.
自動化コードと設定: MIT