fucking-awesome-java
A curated list of awesome frameworks, libraries and software for the Java programming language. With repository starsβ and forksπ΄
https://github.com/correia-jpv/fucking-awesome-java
Last synced: 11 days ago
JSON representation
-
Projects
- Flyway - 2.0</kbd> π’<br>Simple database migration tool.
- H2 - memory functionality.
- JDBI - 2.0</kbd> π’<br>Convenient abstraction of JDBC.
- jOOQ
- Lettuce - blocking Reactive applications.
- Liquibase - independent library for tracking, managing and applying database schema changes.
- MapDB - 2.0</kbd> π’<br>Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
- Querydsl - 2.0</kbd> π’<br>Typesafe unified queries.
- SchemaCrawler
- Trino - 2.0</kbd> π’<br>Distributed SQL query engine for big data.
- Vibur DBCP - 2.0</kbd> π΄<br>JDBC connection pool library with advanced performance monitoring capabilities.
- Apache DeltaSpike - 2.0</kbd> π’<br>CDI extension framework.
- Avaje Inject - 2.0</kbd> π’<br>Microservice-focused compile-time injection framework without reflection.
- Dagger - 2.0</kbd> π’<br>Compile-time injection framework without reflection.
- HK2
- AspectJ - oriented programming extension.
- DCEVM - 2.0-only)
- NoException - 2.0</kbd> π΄<br>Allows checked exceptions in functional interfaces and converts exceptions to Optional return.
- Tail
- Apache Geode - 2.0</kbd> π’<br>In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
- Apache Storm - 2.0</kbd> π’<br>Realtime computation system.
- Apache ZooKeeper - 2.0</kbd> π’<br>Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
- Atomix - 2.0</kbd> π΄<br>Fault-tolerant distributed coordination framework.
- Axon - 2.0</kbd> π’<br>Framework for creating CQRS applications.
- JGroups - 2.0</kbd> π’<br>Toolkit for reliable messaging and cluster creation.
- Quasar
- Atomikos
- Narayana - 2.0</kbd> π’<br>Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards.
- IzPack - 2.0</kbd> π’<br>Setup authoring tool for cross-platform deployments.
- jDeploy - 2.0</kbd> π’<br>Deploy desktop apps as native Mac, Windows or Linux bundles.
- Nexus - 1.0</kbd> π’<br>Binary management with proxy and caching capabilities.
- Apache POI
- documents4j - 2.0</kbd> π <br>API for document format conversion using third-party converters such as MS Word.
- docx4j
- Checker Framework - 2.0-only WITH Classpath-exception-2.0)
- Daikon
- KeY - oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)
- OpenJML - LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
- Functional Java - oriented development.
- Vavr - 2.0</kbd> π’<br>Functional component library that provides persistent data types and functional control structures.
- FXGL
- input4j - platform library for gamepad and joystick input handling.
- JBox2D - 2-Clause</kbd> π΄<br>Port of the renowned C++ 2D physics engine.
- jMonkeyEngine - 3-Clause</kbd> π’<br>Game engine for modern 3D development.
- libGDX - 2.0</kbd> π’<br>All-round cross-platform, high-level framework.
- Litiengine - based, lightweight 2D game engine.
- LWJGL - 3-Clause</kbd> π’<br>Robust framework that abstracts libraries like OpenGL/CL/AL.
- Mini2Dx - 2.0</kbd> π΄<br>Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.
- Apache SIS - 2.0</kbd> π’<br>Library for developing geospatial applications.
- GeoTools - 2.1</kbd> π’<br>Library that provides tools for geospatial data.
- H2GIS - 3.0</kbd> π’<br>Spatial extension of the H2 database.
- Jgeohash - 2.0</kbd> π΄<br>Library for using the GeoHash algorithm.
- JavaFX - 2.0</kbd> π’<br>Successor of Swing.
- Scene Builder
- SWT - 2.0</kbd> π’<br>Graphical widget toolkit.
- Disruptor - 2.0</kbd> π΄<br>Inter-thread messaging library.
- fastutil - 2.0</kbd> π’<br>Fast and compact type-specific collections.
- HPPC - 2.0</kbd> π’<br>Primitive collections.
- Avaje Http Client - 2.0</kbd> π΄<br>Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.
- Retrofit - 2.0</kbd> π’<br>Typesafe REST client.
- IntelliJ IDEA
- NetBeans - 2.0</kbd> π’<br>Provides integration for several Java SE and EE features, from database access to HTML5.
- SnapCode
- scrimage - 2.0</kbd> π’<br>Immutable, functional, and performant JVM library for manipulation of images.
- Mirror - 2.0</kbd> π΄<br>Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks.
- Objenesis - 2.0</kbd> π’<br>Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.
- Avaje Jsonb - 2.0</kbd> π’<br>Reflection-free Json binding via source code generation with Jackson-like annotations.
- Genson - to-use Java-to-JSON conversion library.
- jsoniter
- Open JDK - 2.0</kbd> π’<br>Open JDK community home.
- SAP Machine - 2.0</kbd> π’<br>SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork.
- Which JDK
- Apache Log4j 2 - 2.0</kbd> π’<br>Complete rewrite with a powerful plugin and configuration architecture.
- Flogger - 2.0</kbd> π’<br>Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.
- Graylog - source aggregator suited for extended role and permission management. (GPL-3.0-only)
- Kibana
- Logback
- Logstash
- SLF4J
- tinylog - 2.0</kbd> π’<br>Lightweight logging framework with static logger class.
- Apache Flink - 2.0</kbd> π’<br>Fast, reliable, large-scale data processing engine.
- Apache Mahout - 2.0</kbd> π’<br>Scalable algorithms focused on collaborative filtering, clustering and classification.
- DatumBox - 2.0</kbd> π΄<br>Provides several algorithms and pre-trained models for natural language processing.
- Deeplearning4j - 2.0</kbd> π’<br>Distributed and multi-threaded deep learning library.
- DJL - 2.0</kbd> π’<br>High-level and engine-agnostic framework for deep learning.
- H2O - 2.0</kbd> π’<br>Analytics engine for statistics over big data.
- oj! Algorithms - performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.
- Tribuo - 2.0</kbd> π’<br>Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.
- Weka - 3.0</kbd> π΄<br>Collection of algorithms for data mining tasks ranging from pre-processing to visualization.
- Apache ActiveMQ - 2.0</kbd> π’<br>Message broker that implements JMS and converts synchronous to asynchronous communication.
- Apache Camel - 2.0</kbd> π’<br>Glues together different transport APIs via Enterprise Integration Patterns.
- Apache Kafka - 2.0</kbd> π’<br>High-throughput distributed messaging system.
- Apache Pulsar - 2.0</kbd> π’<br>Distributed pub/sub-messaging system.
- Apache RocketMQ - 2.0</kbd> π’<br>Fast, reliable, and scalable distributed messaging platform.
- Hermes
- Helidon - 2.0</kbd> π’<br>Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.
- Micronaut - 2.0</kbd> π’<br>Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.
- Nacos - 2.0</kbd> π’<br>Dynamic service discovery, configuration and service management platform for building cloud native applications.
- Quarkus - 2.0</kbd> π’<br>Kubernetes stack tailored for the HotSpot and Graal VM.
- AISmessages - armoured AIS messages for maritime navigation and safety systems with ITU-R M.1371 support and no runtime dependencies. (CC-BY-NC-SA-4.0)
- Explyt
- JBake
- JBang
- JCuda - related libraries.
- Joda-Money - 2.0</kbd> π <br>Basic currency and money classes and algorithms not provided by the JDK.
- Maven Wrapper - 2.0</kbd> π’<br>Analogue of Gradle Wrapper for Maven, allowing projects to build without a preinstalled Maven.
- OpenRefine - 3-Clause</kbd> π’<br>Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
- Rollgate Java SDK - time configuration updates.
- Togglz - 2.0</kbd> π’<br>Implementation of the Feature Toggles pattern.
- Codename One - platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)
- MobileUI - platform framework for developing mobile apps with native UI in Java and Kotlin.
- Multi-OS Engine - 2.0</kbd> π’<br>Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
- Glowroot - 2.0</kbd> π’<br>Open-source Java APM.
- inspectIT Ocelot - 2.0</kbd> π <br>Java agent that collects application performance, tracing and behavioral data.
- Jolokia - 2.0</kbd> π’<br>JMX over REST.
- zipkin - 2.0</kbd> π <br>Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.
- CoreNLP - 3.0</kbd> π’<br>Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis.
- DKPro - processing, machine learning, lexical resources, etc.
- Grizzly
- MINA - 2.0</kbd> π’<br>Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
- Netty - 2.0</kbd> π’<br>Framework for building high-performance network applications.
- Undertow - 2.0</kbd> π’<br>Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly.
- Apache Cayenne
- Ebean - 2.0</kbd> π’<br>Provides simple and fast data access.
- EclipseLink
- Hibernate - 2.0</kbd> π’<br>Robust and widely used, with an active community.
- Apache FOP - 2.0</kbd> π’<br>Creates PDFs from XSL-FO.
- Apache PDFBox - 2.0</kbd> π’<br>Toolbox for creating and manipulating PDFs.
- Dynamic Jasper - 3.0</kbd> π΄<br>Abstraction layer to JasperReports.
- Eclipse BIRT - 2.0</kbd> π’<br>Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.
- iText
- JasperReports - 3.0</kbd> π’<br>Complex reporting engine.
- JMH - 2.0</kbd> π’<br>Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- BCEL - 2.0</kbd> π’<br>Byte Code Engineering Library - analyze, create, and manipulate Java class files.
- BeanUtils - 2.0</kbd> π’<br>Easy-to-use wrappers around the Java reflection and introspection APIs.
- BSF - 2.0</kbd> π’<br>Bean Scripting Framework - interface to scripting languages, including JSR-223.
- CLI - 2.0</kbd> π’<br>Command-line arguments parser.
- Codec - 2.0</kbd> π’<br>General encoding/decoding algorithms, e.g. phonetic, base64 or URL.
- Collections - 2.0</kbd> π’<br>Extends or augments the Java Collections Framework.
- Compress - 2.0</kbd> π’<br>Defines an API for working with tar, zip and bzip2 files.
- Configuration - 2.0</kbd> π’<br>Reading of configuration/preferences files in various formats.
- CSV - 2.0</kbd> π’<br>Component for reading and writing comma separated value files.
- Daemon - 2.0</kbd> π’<br>Alternative invocation mechanism for unix-daemon-like java code.
- DBCP - 2.0</kbd> π’<br>Database connection pooling services.
- DbUtils - 2.0</kbd> π’<br>JDBC helper library.
- Digester - 2.0</kbd> π’<br>XML-to-Java-object mapping utility.
- Email - 2.0</kbd> π’<br>Library for sending e-mail from Java.
- Exec - 2.0</kbd> π’<br>API for dealing with external process execution and environment management in Java.
- FileUpload - 2.0</kbd> π’<br>File upload capability for your servlets and web applications.
- Graph - 2.0</kbd> π’<br>General purpose graph APIs and algorithms.
- Imaging - 2.0</kbd> π’<br>Image library.
- IO - 2.0</kbd> π’<br>Collection of I/O utilities.
- JCI - 2.0</kbd> π’<br>Java Compiler Interface.
- JCS - 2.0</kbd> π’<br>Java Caching System.
- Jelly - 2.0</kbd> π’<br>XML based scripting and processing engine.
- Jexl - 2.0</kbd> π’<br>Expression language which extends the Expression Language of the JSTL.
- JXPath - 2.0</kbd> π’<br>Utilities for manipulating Java Beans using the XPath syntax.
- Lang - 2.0</kbd> π’<br>Provides extra functionality for classes in java.lang.
- Logging - 2.0</kbd> π’<br>Wrapper around a variety of logging API implementations.
- Math - 2.0</kbd> π’<br>Lightweight, self-contained mathematics and statistics components.
- Net - 2.0</kbd> π’<br>Collection of network utilities and protocol implementations.
- Pool - 2.0</kbd> π’<br>Generic object pooling component.
- RDF - 2.0</kbd> π’<br>Common implementation of RDF 1.1 that could be implemented by systems on the JVM.
- RNG - 2.0</kbd> π’<br>Commons Rng provides implementations of pseudo-random numbers generators.
- SCXML - 2.0</kbd> π’<br>Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.
- Validator - 2.0</kbd> π’<br>Framework to define validators and validation rules in an xml file.
- VFS - 2.0</kbd> π’<br>Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
- Weaver - 2.0</kbd> π’<br>Provides an easy way to enhance (weave) compiled bytecode.
- CUBA Platform - 2.0</kbd> π’<br>High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
- Spring Framework - 2.0</kbd> π’<br>Comprehensive application framework for building Java applications.
- Akka - tolerant and event-driven applications.
- vert.x - driven application framework.
- Crnk - 2.0</kbd> π΄<br>Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.
- Elide - or GraphQL-APIs based on a JPA data model.
- Jersey - RS reference implementation.
- Rapidoid - 2.0</kbd> π΄<br>Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
- RESTEasy - 2.0</kbd> π’<br>Fully certified and portable implementation of the JAX-RS specification.
- Spark - 2.0</kbd> π΄<br>Sinatra inspired framework.
- BioJava - 2.1</kbd> π’<br>Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.
- GraphStream
- JFreeChart - 2.1</kbd> π <br>2D chart library for Swing, JavaFX and server-side applications.
- Orekit - 2.0</kbd> π’<br>A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.
- Apache Lucene - 2.0</kbd> π’<br>High-performance, full-featured, cross-platform, text search engine library.
- Apache Solr - 2.0</kbd> π’<br>Enterprise search engine optimized for high-volume traffic.
- Elasticsearch - capable, full-text search engine with a RESTful web interface and schema-free JSON documents.
- Viglet Turing ES - 2.0</kbd> π’<br>Self-hosted enterprise search platform with faceted, semantic and hybrid search, RAG, AI agents and pluggable Solr, Elasticsearch or Lucene backends.
- Apache Shiro - 2.0</kbd> π’<br>Performs authentication, authorization, cryptography and session management.
- Bouncy Castle - purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
- Cryptomator - 3.0</kbd> π’<br>Multiplatform, transparent, client-side encryption of files in the cloud.
- Keycloak - 2.0</kbd> π’<br>Integrated SSO and IDM for browser apps and RESTful web services.
- MOSS - DSA-44 post-quantum signatures, creating audit trails for attribution and compliance.
- OACC - 2.0</kbd> π΄<br>Provides permission-based authorization services.
- OWASP Dependency-Check - 2.0</kbd> π’<br>Detects publicly disclosed vulnerabilities contained within a project's dependencies.
- Passay
- Tink - 2.0</kbd> π’<br>Provides a simple and misuse-proof API for common cryptographic tasks.
- Topaz - 2.0</kbd> π’<br>Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.
- Apache Tomcat - 2.0</kbd> π’<br>Robust, all-round server for Servlet and JSP.
- Apache TomEE - 2.0</kbd> π’<br>Tomcat plus Java EE.
- Jetty
- WildFly - 2.0</kbd> π’<br>Formerly known as JBoss and developed by Red Hat with extensive Java EE support.
Categories
Sub Categories
Miscellaneous
6
Code Generators
6
Security
5
Monitoring
4
REST Frameworks
3
Configuration
3
JSON
3
Logging
3
Code Coverage
3
PaaS
3
Bytecode Manipulation
3
Web Crawling
2
Messaging
2
Science
2
Geospatial
2
Microservice
2
Game Development
2
Data Structures
2
PDF
2
Distribution
2
CSV
2
Machine Learning
2
Distributed Applications
2
CLI
2
High Performance
2
Web Frameworks
2
Financial
2
Database
2
IDE
1
Testing
1
Functional Programming
1
Serialization
1
Development
1
Formal Verification
1
Performance analysis
1
Introspection
1
Natural Language Processing
1
JVM and JDK
1
Version Managers
1
Build
1
Date and Time
1
Utility
1
Podcasts and Screencasts
1
Compiler-compiler
1
Keywords
java
379
kotlin
39
commons
30
database
27
testing
23
spring-boot
21
android
20
microservices
20
sql
20
jvm
19
java-library
17
library
16
python
16
http
16
jdbc
15
spring
15
static-analysis
15
apache
13
framework
13
machine-learning
12
monitoring
12
xml
12
junit
11
javafx
11
javascript
11
rest-api
11
json
11
scala
11
logging
10
orm
10
high-performance
10
groovy
10
big-data
10
annotation-processor
10
awesome
10
cloud-native
10
api
9
jpa
9
rest
9
reactive
9
security
9
web
9
messaging
9
test-automation
8
template-engine
8
data-science
8
maven-plugin
8
functional-programming
8
mysql
8
kubernetes
8