An open API service indexing awesome lists of open source software.

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.