Awesome Java

3D Rendering Libraries

  • Rajawali Rajawali 2,234
    star
    | updated 3 months ago | Other

    Android OpenGL ES 2.0/3.0 Engine

  • jme3-utilities jme3-utilities 33
    star
    | updated 6 months ago | Other

    Reusable code and assets for jMonkeyEngine games (code has New BSD license)

  • jmonkeyengine jmonkeyengine 3,336
    star
    | updated 3 months ago | BSD 3-Clause "New...

    A complete 3-D game development suite written in Java.

  • jogl jogl 283
    star
    | updated about 1 month ago | Other

    Java™ Binding for the OpenGL® API

  • A Java API for 3d and 2d charts

  • libgdx libgdx 21,056
    star
    | updated 4 months ago | Apache License 2.0

    Desktop/Android/HTML5/iOS Java game development framework

API Documentation and Specification

  • springdoc-openapi springdoc-openapi 2,328
    star
    | updated 4 months ago | Apache License 2.0

    Library for OpenAPI 3 with spring-boot

  • Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API

API Gateway Libraries

  • spring-cloud-gateway spring-cloud-gateway 3,881
    star
    | updated 4 months ago

    A Gateway built on Spring Framework and Spring Boot providing routing and more.

API Testing and Monitoring

  • rest-assured rest-assured 6,193
    star
    | updated 4 months ago | Apache License 2.0

    Java DSL for easy testing of REST services

  • Support for Consumer Driven Contracts in Spring

  • wiremock wiremock 5,362
    star

    A tool for mocking HTTP services

Analytics Libraries

  • dr-elephant dr-elephant 1,301
    star
    | updated 4 months ago | Apache License 2.0

    Dr. Elephant is a job and flow-level performance monitoring and tuning tool for Apache Hadoop and Apache Spark

  • druid druid 12,558
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Druid: a high performance real-time analytics database.

  • rides-android-sdk rides-android-sdk 281
    star
    | updated 3 months ago | MIT License

    Uber Rides Android SDK (beta)

Animation Libraries

  • AndroidViewAnimations AndroidViewAnimations 12,280
    star
    | updated 12 days ago | MIT License

    Cute view animation collection.

  • Lollipop ViewAnimationUtils.createCircularReveal for everyone 4.0+

  • Transitions-Everywhere Transitions-Everywhere 4,856
    star
    | updated about 2 months ago | Apache License 2.0

    Set of extra Transitions on top of Jetpack Transitions Library

Artificial Intelligence Libraries

  • jpmml-evaluator jpmml-evaluator 836
    star
    | updated 4 months ago | GNU Affero Genera...

    Java Evaluator API for PMML

  • smile smile 5,739
    star
    | updated 8 days ago | Other

    Statistical Machine Intelligence & Learning Engine

Audio Libraries

  • jsyn jsyn 187
    star

    Modular audio synthesizer library with unit generators in Java

  • Audio library for Processing built with JSyn

Audio and Music Libraries

Augmented Reality Libraries

  • NyARToolkit NyARToolkit 51
    star
    | updated 3 months ago | GNU Lesser Genera...

    Java langurge marker based AR tracking, based on the original ARToolKit library.

  • Source code for the Processing Core and Development Environment (PDE)

  • processing-android processing-android 750
    star
    | updated 3 months ago

    Processing mode and core library to create Android apps with Processing

Authentication and Authorization Libraries

  • keycloak keycloak 15,145
    star
    | updated 3 months ago | Apache License 2.0

    Open Source Identity and Access Management For Modern Applications and Services

  • line-bot-sdk-java line-bot-sdk-java 560
    star
    | updated 3 months ago | Apache License 2.0

    LINE Messaging API SDK for Java

  • okta-auth-java okta-auth-java 34
    star
    | updated 9 months ago | Apache License 2.0

    okta-auth-java

  • shiro shiro 4,086
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Shiro

  • Spring Security

Barcode and QR Code Libraries

  • Barcode Scanner Libraries for Android

  • Code scanner library for Android, based on ZXing

  • zxing zxing 30,715
    star

    ZXing ("Zebra Crossing") barcode scanning library for Java, Android

Bean Mapping

  • dozer dozer 2,020
    star
    | updated about 1 month ago | Apache License 2.0

    Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another.

  • mapstruct mapstruct 6,092
    star
    | updated about 2 months ago | Other

    An annotation processor for generating type-safe bean mappers

  • Intelligent object mapping

  • robospice robospice 2,967
    star
    | updated about 2 months ago | Apache License 2.0

    Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.

Big Data Processing Libraries

  • cruise-control cruise-control 2,386
    star
    | updated 2 months ago | BSD 2-Clause "Sim...

    Cruise-control is the first of its kind to fully automate the dynamic workload rebalance and self-healing of a Kafka cluster. It provides great value to Kafka users by simplifying the operation of Kafka clusters.

  • flink flink 21,104
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Flink

  • hadoop hadoop 13,451
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Hadoop

Blockchain Libraries

  • bitcoinj bitcoinj 4,534
    star
    | updated 2 months ago | Apache License 2.0

    A library for working with Bitcoin

  • ethereumj ethereumj 2,127
    star
    | updated 22 days ago | GNU Lesser Genera...

    DEPRECATED! Java implementation of the Ethereum yellowpaper. For JSON-RPC and other client features check Ethereum Harmony

  • exonum-java-binding exonum-java-binding 63
    star
    | updated 8 months ago | Apache License 2.0

    Java Binding for the Exonum blockchain framework

  • fabric-sdk-java fabric-sdk-java 1,085
    star
    | updated 8 months ago | Apache License 2.0
  • web3j web3j 4,476
    star
    | updated 4 months ago | Other

    Lightweight Java and Android library for integration with Ethereum clients

Bluetooth / NFC / Beacon Libraries

  • Adafruit_Android_BLE_UART Adafruit_Android_BLE_UART 67
    star
    | updated about 1 month ago | MIT License

    Example code for interacting with a Bluefruit Bluetooth LE UART in an Android application.

  • Android Android 180
    star
    | updated 6 months ago

    BLE SDK for Android (v4.3 or above)

  • MifareClassicTool MifareClassicTool 3,567
    star
    | updated 15 days ago | GNU General Publi...

    An Android NFC app for reading, writing, analyzing, etc. MIFARE Classic RFID tags.

  • android-beacon-library android-beacon-library 2,717
    star
    | updated 3 months ago | Apache License 2.0

    Allows Android apps to interact with BLE beacons

  • android-ibeacon-service android-ibeacon-service 687
    star
    | updated 8 months ago

    An Android library providing APIs to interact with iBeacons

  • host-card-emulation-sample host-card-emulation-sample 231
    star
    | updated 3 months ago | MIT License

    Sample app for the Host-based Card Emulation released in Android 4.4

Build Tools and Systems

  • checkstyle checkstyle 7,512
    star
    | updated 4 months ago | GNU Lesser Genera...

    Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

  • cucumber-jvm cucumber-jvm 2,495
    star
    | updated 8 months ago | MIT License

    Cucumber for the JVM

  • docker-maven-plugin docker-maven-plugin 2,643
    star
    | updated 4 months ago | Apache License 2.0

    INACTIVE: A maven plugin for Docker

  • findbugs findbugs 725
    star
    | updated 3 months ago

    The new home of the FindBugs project

  • jacoco jacoco 3,541
    star
    | updated 3 months ago | Other

    🔬 Java Code Coverage Library

  • jib jib 12,552
    star

    🏗 Build container images for your Java applications.

  • junit5 junit5 5,684
    star
    | updated about 2 months ago | Other

    ✅ The 5th major version of the programmer-friendly testing framework for Java and the JVM

  • maven maven 3,595
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Maven core

  • mockito mockito 13,733
    star
    | updated 3 months ago | MIT License

    Most popular Mocking framework for unit tests written in Java

  • pmd pmd 4,299
    star
    | updated 7 days ago | Other

    An extensible multilanguage static code analyzer.

  • powermock powermock 3,967
    star
    | updated 4 months ago | Apache License 2.0

    PowerMock is a Java framework that allows you to unit test code normally regarded as untestable.

  • spotbugs spotbugs 3,004
    star
    | updated about 2 months ago | GNU Lesser Genera...

    SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

  • spring-boot spring-boot 64,997
    star
    | updated 5 months ago | Apache License 2.0

    Spring Boot

  • zuul zuul 12,266
    star
    | updated 7 months ago | Apache License 2.0

    Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Bytecode Manipulation

  • HotswapAgent HotswapAgent 1,935
    star
    | updated 4 months ago | GNU General Publi...

    Java unlimited redefinition of classes at runtime.

  • NullAway NullAway 3,308
    star
    | updated 2 months ago | MIT License

    A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

  • apollo apollo 1,644
    star

    Java libraries for writing composable microservices

  • byte-buddy byte-buddy 5,434
    star
    | updated 3 months ago | Apache License 2.0

    Runtime code generation for the Java virtual machine.

  • okbuck okbuck 1,521
    star
    | updated 3 months ago | Other

    OkBuck is a gradle plugin that lets developers utilize the Buck build system on a gradle project.

  • pro pro 100
    star
    | updated about 2 months ago | GNU General Publi...

    A Java build tool that works seamlessly with modules

CQRS Libraries

CSV Libraries

  • commons-csv commons-csv 321
    star
    | updated about 2 months ago | Apache License 2.0

    Apache Commons CSV

  • csv-parsers-comparison csv-parsers-comparison 266
    star
    | updated 5 months ago

    Comparisons among all Java-based CSV parsers in existence

  • super-csv super-csv 502
    star
    | updated 3 months ago | Apache License 2.0

    A fast, programmer-friendly, free CSV library for Java

  • uniVocity-parsers is a suite of extremely fast and reliable parsers for Java. It provides a consistent interface for handling different file formats, and a solid framework for the development of new parsers.

Cache Libraries

  • caffeine caffeine 13,068
    star
    | updated 4 months ago | Apache License 2.0

    A high performance caching library for Java

  • commons-jcs commons-jcs 87
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons JCS

  • geode geode 2,195
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Geode

Caching Libraries

  • caffeine caffeine 13,068
    star
    | updated 4 months ago | Apache License 2.0

    A high performance caching library for Java

  • ehcache3 ehcache3 1,849
    star

    Ehcache 3.x line

  • fastjson fastjson 25,335
    star
    | updated 13 days ago | Apache License 2.0

    FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.

  • folsom folsom 137
    star
    | updated 4 months ago | Apache License 2.0

    An asynchronous memcache client for Java

  • geode geode 2,195
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Geode

  • guava guava 46,520
    star

    Google core libraries for Java

  • hazelcast hazelcast 5,363
    star
    | updated 9 days ago | Other

    Open-source distributed computation and storage platform. Real-time Stream Processing Unconference. Save Your Spot https://hazelcast.com/lp/unconference/

  • heroic heroic 845
    star

    The Heroic Time Series Database

  • ignite ignite 4,431
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Ignite

  • infinispan infinispan 1,026
    star
    | updated 3 months ago | Apache License 2.0

    Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.

  • redisson redisson 20,555
    star

    Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...

  • Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.

  • Spring Session

Chatbot Libraries

  • iot-java iot-java 53
    star
    | updated about 1 year ago | Eclipse Public Li...

    Client libraries and samples for connecting to IBM Watson IoT using Java

Cloud Services and Platforms

  • azure-sdk-for-java azure-sdk-for-java 1,836
    star
    | updated about 1 month ago | MIT License

    This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.

  • google-cloud-java google-cloud-java 1,735
    star
    | updated 21 days ago | Apache License 2.0

    Google Cloud Client Library for Java

Cloud Storage Libraries

  • dropbox-sdk-java dropbox-sdk-java 544
    star
    | updated 4 months ago | MIT License

    A Java library for the Dropbox Core API.

  • jclouds jclouds 386
    star
    | updated 3 months ago

    Read-only mirror of ASF Git Repo for jclouds

  • minio-java minio-java 822
    star
    | updated 2 months ago | Apache License 2.0

    MinIO Client SDK for Java

Cluster Management

  • eureka eureka 11,745
    star
    | updated 2 months ago | Apache License 2.0

    AWS Service registry for resilient mid-tier load balancing and failover.

  • hadoop hadoop 13,451
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Hadoop

  • zookeeper zookeeper 11,209
    star
    | updated about 1 month ago | Apache License 2.0

    Apache ZooKeeper

Code Analysis Tools

  • AutoDispose AutoDispose 3,298
    star
    | updated 10 days ago | Apache License 2.0

    Automatic binding+disposal of RxJava streams.

  • NullAway NullAway 3,308
    star
    | updated 2 months ago | MIT License

    A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

  • RxDogTag RxDogTag 625
    star
    | updated 11 days ago | Apache License 2.0

    Automatic tagging of RxJava 2+ originating subscribe points for onError() investigation.

  • checker-framework checker-framework 894
    star
    | updated 3 months ago | Other

    Pluggable type-checking for Java

  • checkstyle checkstyle 7,512
    star
    | updated 4 months ago | GNU Lesser Genera...

    Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

  • error-prone error-prone 6,400
    star
    | updated about 2 months ago | Apache License 2.0

    Catch common Java mistakes as compile-time errors

  • The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)

  • javaparser javaparser 4,645
    star
    | updated about 1 month ago | Other

    Java 1-15 Parser and Abstract Syntax Tree for Java, including preview features to Java 13

  • okbuck okbuck 1,521
    star
    | updated 3 months ago | Other

    OkBuck is a gradle plugin that lets developers utilize the Buck build system on a gradle project.

  • pmd pmd 4,299
    star
    | updated 7 days ago | Other

    An extensible multilanguage static code analyzer.

  • spotbugs spotbugs 3,004
    star
    | updated about 2 months ago | GNU Lesser Genera...

    SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

Code Coverage Tools

  • This repository contains source code of OpenClover Core as well as its integrations: Clover-for-Ant, Clover-for-Eclipse and Clover-for-IDEA plugins. Sources are licensed under Apache 2.0 license.

  • jacoco jacoco 3,541
    star
    | updated 3 months ago | Other

    🔬 Java Code Coverage Library

  • jmockit1 jmockit1 442
    star
    | updated 2 months ago | Other

    Advanced Java library for integration testing, mocking, faking, and code coverage

  • mockito mockito 13,733
    star
    | updated 3 months ago | MIT License

    Most popular Mocking framework for unit tests written in Java

  • powermock powermock 3,967
    star
    | updated 4 months ago | Apache License 2.0

    PowerMock is a Java framework that allows you to unit test code normally regarded as untestable.

Code Generators

  • apollo apollo 1,644
    star

    Java libraries for writing composable microservices

  • byte-buddy byte-buddy 5,434
    star
    | updated 3 months ago | Apache License 2.0

    Runtime code generation for the Java virtual machine.

  • MATURE: A set of Maven tools for dealing with Dockerfiles

  • drift drift 229
    star

    An annotation-based Java library for creating Thrift serializable types and services.

  • genie genie 1,615
    star
    | updated 2 months ago | Apache License 2.0

    Distributed Big Data Orchestration Service

  • javapoet javapoet 10,166
    star
    | updated about 2 months ago | Apache License 2.0

    A Java API for generating .java source files.

  • mapstruct mapstruct 6,092
    star
    | updated about 2 months ago | Other

    An annotation processor for generating type-safe bean mappers

  • robovm robovm 1,635
    star
    | updated 3 months ago

    For more info see

Command Line Interface (CLI)

  • airline airline 849
    star
    | updated 5 months ago | Apache License 2.0

    Java annotation-based framework for parsing Git like command line structures

  • commons-cli commons-cli 288
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons CLI

  • jansi jansi 966
    star
    | updated 4 months ago | Apache License 2.0

    Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows.

  • Java SSH client (an object-oriented wrapper around JSch)

  • jline3 jline3 1,169
    star
    | updated 4 months ago | Other

    JLine is a Java library for handling console input.

  • picocli picocli 4,137
    star
    | updated 3 months ago | Apache License 2.0

    Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.

  • ZeroTurnaround Process Executor

Compiler-compiler

  • antlr4 antlr4 13,708
    star
    | updated 4 months ago | BSD 3-Clause "New...

    ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

  • javaparser javaparser 4,645
    star
    | updated about 1 month ago | Other

    Java 1-15 Parser and Abstract Syntax Tree for Java, including preview features to Java 13

  • treelayout treelayout 81
    star
    | updated 2 months ago | BSD 3-Clause "New...

    Efficiently create compact tree layouts in Java

  • xtext-core xtext-core 115
    star
    | updated 18 days ago | Eclipse Public Li...

    xtext-core

Computer Vision

  • BoofCV BoofCV 934
    star

    Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.

  • Face detection with OpenCV and JavaFX

  • javacv javacv 6,411
    star
    | updated 4 months ago | Other

    Java interface to OpenCV, FFmpeg, and more

  • The OpenIMAJ source code repository

Computer Vision Libraries

  • BoofCV BoofCV 934
    star

    Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.

Configuration Libraries

  • Hystrix Hystrix 23,267
    star
    | updated 2 months ago

    Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

  • Turbine Turbine 829
    star
    | updated 3 months ago | Apache License 2.0

    SSE Stream Aggregator

  • archaius archaius 2,392
    star
    | updated 2 months ago | Apache License 2.0

    Library for configuration management API

  • config config 5,887
    star
    | updated about 2 months ago

    configuration library for JVM languages using HOCON files

  • eureka eureka 11,745
    star
    | updated 2 months ago | Apache License 2.0

    AWS Service registry for resilient mid-tier load balancing and failover.

  • genie genie 1,615
    star
    | updated 2 months ago | Apache License 2.0

    Distributed Big Data Orchestration Service

  • helios helios 2,093
    star

    Docker container orchestration platform

  • iceberg iceberg 447
    star
    | updated 3 months ago | Apache License 2.0

    Iceberg is a table format for large, slow-moving tabular data

  • jasypt-spring-boot jasypt-spring-boot 2,390
    star
    | updated 3 months ago | MIT License

    Jasypt integration for Spring boot

  • ribbon ribbon 4,400
    star
    | updated 2 months ago | Apache License 2.0

    Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

  • spectator spectator 686
    star
    | updated 2 months ago | Apache License 2.0

    Client library for collecting metrics.

  • zuul zuul 12,266
    star
    | updated 7 months ago | Apache License 2.0

    Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Consensus Algorithm Libraries

Constraint Satisfaction Problem Solver

  • aima-java aima-java 1,480
    star
    | updated about 2 months ago | MIT License

    Java implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"

Containerization and Orchestration Libraries

  • java java 2,743
    star

    Official Java client library for kubernetes

  • kubernetes-client kubernetes-client 2,986
    star
    | updated 9 days ago | Apache License 2.0

    Java client for Kubernetes & OpenShift

Content Management System (CMS) Libraries

  • DSpace DSpace 724
    star
    | updated about 2 months ago | BSD 3-Clause "New...

    (Official) The DSpace digital asset management system that powers your Institutional Repository

  • Community Content Service Repository

  • thymeleaf thymeleaf 2,491
    star

    Thymeleaf is a modern server-side Java template engine for both web and standalone environments.

  • xwiki-platform xwiki-platform 792
    star
    | updated 3 months ago | GNU Lesser Genera...

    The XWiki platform

Continuous Integration and Deployment Libraries

  • jenkins jenkins 20,605
    star
    | updated about 2 months ago | MIT License

    Jenkins automation server

  • jib jib 12,552
    star

    🏗 Build container images for your Java applications.

Cryptocurrency Libraries

  • iri iri 1,168
    star
    | updated 8 months ago | Other

    IOTA Reference Implementation

Cryptography and Encryption Libraries

  • bc-java bc-java 1,882
    star
    | updated 3 months ago | MIT License

    Bouncy Castle Java Distribution (Mirror)

  • A Java implementation of OpenBSD's Blowfish password hashing code

  • keywhiz keywhiz 2,492
    star
    | updated about 1 year ago | Apache License 2.0

    A system for distributing and managing secrets

  • shiro shiro 4,086
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Shiro

Data Mining Libraries

  • Outdated version of RapidMiner Studio 7.x - 9.7. See rapidminer-studio-modular for the latest version 9.8+

Data Processing Libraries

  • DataflowTemplates DataflowTemplates 969
    star
    | updated about 1 month ago | Apache License 2.0

    Google-provided Cloud Dataflow template pipelines for solving simple in-Cloud data tasks

  • The Data Transfer Project makes it easy for people to transfer their data between online service providers. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.

Data Streaming Libraries

  • DataflowTemplates DataflowTemplates 969
    star
    | updated about 1 month ago | Apache License 2.0

    Google-provided Cloud Dataflow template pipelines for solving simple in-Cloud data tasks

  • amazon-kinesis-client amazon-kinesis-client 612
    star
    | updated 26 days ago | Apache License 2.0

    Client library for Amazon Kinesis

  • amazon-kinesis-video-streams-producer-sdk-java amazon-kinesis-video-streams-producer-sdk-java 77
    star
    | updated 5 months ago | Apache License 2.0

    Allows developers to install and customize their connected camera and other devices to securely stream video, audio, and time-encoded data to Kinesis Video Streams

  • kafka-connect-datagen kafka-connect-datagen 139
    star
    | updated about 2 months ago | Apache License 2.0

    Connector that generates data for demos

  • strimzi-kafka-operator strimzi-kafka-operator 3,663
    star
    | updated 4 months ago | Apache License 2.0

    Apache Kafka® running on Kubernetes

  • vertx-examples vertx-examples 3,333
    star
    | updated 8 months ago | Apache License 2.0

    Vert.x examples

Data Structures and Algorithms

  • Algorithms Algorithms 14,589
    star
    | updated about 2 months ago | MIT License

    A collection of algorithms and data structures

  • Java Java 51,834
    star
    | updated 15 days ago | MIT License

    All Algorithms implemented in Java

  • algs4 algs4 7,191
    star

    Algorithms, 4th edition textbook code and libraries

  • interview interview 10,728
    star
    | updated about 2 months ago | Apache License 2.0

    Interview questions

  • Algorithms and Data Structures implemented in Java

Data Transformation Libraries

  • avro avro 2,468
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Avro is a data serialization system.

  • embulk embulk 1,676
    star
    | updated 5 months ago | Apache License 2.0

    Embulk: Pluggable Bulk Data Loader.

  • fastjson fastjson 121
    star
    | updated 2 months ago

    This project has been transfered to https://github.com/alibaba/fastjson !

Data Validation Libraries

  • Hibernate Validator - Jakarta Bean Validation Reference Implementation

  • JSON Schema validator for java, based on the org.json API

Data Visualization Libraries

  • MPAndroidChart MPAndroidChart 36,378
    star
    | updated about 1 month ago | Other

    A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

  • hellocharts-android hellocharts-android 7,360
    star
    | updated 4 months ago | Apache License 2.0

    Charts library for Android compatible with API 8+, several chart types with scaling, scrolling and animations 📊

Database Drivers

  • arangodb-java-driver arangodb-java-driver 191
    star
    | updated 6 months ago | Apache License 2.0

    The official ArangoDB Java driver.

  • clickhouse-java clickhouse-java 1,166
    star
    | updated 3 months ago | Apache License 2.0

    Java client and JDBC driver for ClickHouse

  • Free and Open, Distributed, RESTful Search Engine

  • H2 is an embeddable RDBMS written in Java.

  • influxdb-java influxdb-java 1,105
    star
    | updated 5 months ago | MIT License

    Java client for InfluxDB

  • jedis jedis 11,090
    star
    | updated 7 days ago | MIT License

    Redis Java client

  • The Java driver for MongoDB

  • The Microsoft JDBC Driver for SQL Server is a Type 4 JDBC driver that provides database connectivity with SQL Server through the standard JDBC application program interfaces (APIs).

  • mysql-connector-j mysql-connector-j 739
    star
    | updated 2 months ago | Other

    MySQL Connector/J

  • neo4j-java-driver neo4j-java-driver 267
    star
    | updated about 1 year ago | Apache License 2.0

    Neo4j Bolt driver for Java

Database Libraries

  • beam beam 6,848
    star
    | updated 15 days ago | Apache License 2.0

    Apache Beam is a unified programming model for Batch and Streaming data processing.

  • cassandra cassandra 7,939
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Cassandra

  • druid druid 12,558
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Druid: a high performance real-time analytics database.

  • ehcache3 ehcache3 1,849
    star

    Ehcache 3.x line

  • flink flink 21,104
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Flink

  • H2 is an embeddable RDBMS written in Java.

  • hbase hbase 4,843
    star
    | updated about 1 month ago | Apache License 2.0

    Apache HBase

  • ignite ignite 4,431
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Ignite

  • infinispan infinispan 1,026
    star
    | updated 3 months ago | Apache License 2.0

    Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.

  • kafka kafka 24,936
    star
    | updated 11 days ago | Apache License 2.0

    Mirror of Apache Kafka

  • kylin kylin 3,482
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Kylin

  • liquibase liquibase 3,571
    star
    | updated 6 months ago | Apache License 2.0

    Main Liquibase Source

  • mybatis-3 mybatis-3 18,118
    star

    MyBatis SQL mapper framework for Java

  • nifi nifi 3,739
    star
    | updated about 1 month ago | Apache License 2.0

    Apache NiFi

  • pulsar pulsar 12,152
    star
    | updated 5 months ago | Apache License 2.0

    Apache Pulsar - distributed pub-sub messaging system

  • querydsl querydsl 4,156
    star
    | updated 3 months ago | Apache License 2.0

    Unified Queries for Java

  • redisson redisson 20,555
    star

    Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...

  • samza samza 776
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Samza

  • tinkerpop tinkerpop 1,744
    star
    | updated about 1 month ago | Apache License 2.0

    Apache TinkerPop - a graph computing framework

  • zookeeper zookeeper 11,209
    star
    | updated about 1 month ago | Apache License 2.0

    Apache ZooKeeper

Database Migration Tools

  • flyway flyway 7,046
    star
    | updated 3 months ago | Apache License 2.0

    Flyway by Redgate • Database Migrations Made Easy.

  • liquibase liquibase 3,571
    star
    | updated 6 months ago | Apache License 2.0

    Main Liquibase Source

  • migrations migrations 195
    star
    | updated 4 months ago | Apache License 2.0

    A command line Database migrations tool

Date and Time Libraries

  • akarnokd-misc akarnokd-misc 53
    star
    | updated 6 months ago | Apache License 2.0

    Miscellaneous classes, implementations with gradle and jmh set up

  • joda-time joda-time 4,866
    star
    | updated 4 months ago | Apache License 2.0

    Joda-Time is the widely used replacement for the Java date and time classes prior to Java SE 8.

  • prettytime prettytime 1,243
    star
    | updated 2 months ago | Apache License 2.0

    Social Style Date and Time Formatting for Java

  • threeten-extra threeten-extra 368
    star
    | updated 27 days ago | BSD 3-Clause "New...

    Provides additional date-time classes that complement those in JDK 8

  • threetenbp threetenbp 541
    star
    | updated 7 days ago | BSD 3-Clause "New...

    Backport of functionality based on JSR-310 to Java SE 6 and 7. This is NOT an implementation of JSR-310.

Deep Learning Libraries

  • javacpp-presets javacpp-presets 2,280
    star
    | updated 4 months ago | Other

    The missing Java distribution of native C++ libraries

Dependency Injection Frameworks

  • core core 347
    star

    Weld, including integrations for Servlet containers and Java SE, examples and documentation

  • guice guice 11,962
    star
    | updated 12 days ago | Apache License 2.0

    Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 8 and above, brought to you by Google.

  • Spring Framework

  • tapestry-5 tapestry-5 103
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Tapestry 5

Development Tools

  • Hystrix Hystrix 23,267
    star
    | updated 2 months ago

    Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

  • RxJava RxJava 46,966
    star
    | updated about 1 month ago | Apache License 2.0

    RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

  • Turbine Turbine 829
    star
    | updated 3 months ago | Apache License 2.0

    SSE Stream Aggregator

  • error-prone error-prone 6,400
    star
    | updated about 2 months ago | Apache License 2.0

    Catch common Java mistakes as compile-time errors

  • The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)

  • junit5 junit5 5,684
    star
    | updated about 2 months ago | Other

    ✅ The 5th major version of the programmer-friendly testing framework for Java and the JVM

  • lottie-android lottie-android 33,902
    star
    | updated 10 days ago | Apache License 2.0

    Render After Effects animations natively on Android and iOS, Web, and React Native

  • maven maven 3,595
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Maven core

  • retrofit retrofit 40,228
    star
    | updated 11 months ago | Apache License 2.0

    A type-safe HTTP client for Android and the JVM

  • ribbon ribbon 4,400
    star
    | updated 2 months ago | Apache License 2.0

    Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.

  • spring-boot spring-boot 64,997
    star
    | updated 5 months ago | Apache License 2.0

    Spring Boot

Distributed Applications

  • cloud-bigtable-examples cloud-bigtable-examples 222
    star
    | updated 2 months ago | Apache License 2.0

    Examples of how to use Cloud Bigtable both with GCE map/reduce as well as stand alone applications.

  • kafka kafka 24,936
    star
    | updated 11 days ago | Apache License 2.0

    Mirror of Apache Kafka

  • pubsub pubsub 234
    star
    | updated about 2 months ago | Apache License 2.0

    This repository contains open-source projects managed by the owners of Google Cloud Pub/Sub.

  • vert.x vert.x 13,366
    star

    Vert.x is a tool-kit for building reactive applications on the JVM

Distributed Database Libraries

  • Confluent Schema Registry for Kafka

  • voldemort voldemort 2,596
    star
    | updated 8 days ago | Apache License 2.0

    An open source clone of Amazon's Dynamo.

Distributed Ledger Libraries

  • exonum-java-binding exonum-java-binding 63
    star
    | updated 8 months ago | Apache License 2.0

    Java Binding for the Exonum blockchain framework

  • hedera-sdk-java hedera-sdk-java 190
    star
    | updated about 1 month ago | Apache License 2.0

    Hedera™ Hashgraph SDK for Java

  • iri iri 1,168
    star
    | updated 8 months ago | Other

    IOTA Reference Implementation

  • Algorand SDK for Java7+ to interact with the Algorand network

Distributed Systems and Microservices Libraries

  • cloud-opensource-java cloud-opensource-java 134
    star
    | updated 2 months ago | Apache License 2.0

    Tools for detecting and avoiding linkage errors in GCP open source projects

  • dubbo dubbo 38,791
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Dubbo is a high-performance, java based, open source RPC framework.

  • rest.li rest.li 2,247
    star
    | updated 6 months ago | Other

    Rest.li is a REST+JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs.

  • spring-cloud-netflix spring-cloud-netflix 4,698
    star
    | updated 3 months ago | Apache License 2.0

    Integration with Netflix OSS components

Distributed Transactions

  • btm btm 395
    star
    | updated over 1 year ago | Apache License 2.0

    JTA Transaction Manager

  • shardingsphere shardingsphere 17,625
    star
    | updated 7 months ago | Apache License 2.0

    Ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more

Distribution Libraries

  • commons-lang commons-lang 2,460
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Lang

  • guava guava 46,520
    star

    Google core libraries for Java

  • jeromq jeromq 2,191
    star
    | updated 3 months ago | Mozilla Public Li...

    Pure Java ZeroMQ

  • jzmq jzmq 579
    star
    | updated 4 months ago | GNU General Publi...

    Java binding for ZeroMQ

  • vert.x vert.x 13,366
    star

    Vert.x is a tool-kit for building reactive applications on the JVM

Document Processing

  • Activiti Activiti 9,249
    star
    | updated 3 months ago | Apache License 2.0

    Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

  • box-java-sdk box-java-sdk 146
    star
    | updated 3 months ago | Apache License 2.0

    The Box SDK for Java.

  • itext7 itext7 1,456
    star
    | updated 3 months ago | Other

    iText for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow.

  • java-docs-samples java-docs-samples 1,562
    star
    | updated about 1 month ago | Apache License 2.0

    Java and Kotlin Code samples used on cloud.google.com

  • neo4j neo4j 10,775
    star
    | updated 5 months ago | Other

    Graphs for Everyone

  • pdfbox pdfbox 1,961
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache PDFBox

  • poi poi 1,609
    star
    | updated about 1 month ago

    Mirror of Apache POI

  • terrier-core terrier-core 206
    star
    | updated 6 months ago | Other

    Terrier IR Platform

Document and Text Processing Libraries

  • Style and Grammar Checker for 25+ Languages

  • tika tika 1,694
    star
    | updated about 1 month ago | Apache License 2.0

    The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF).

E-Commerce Libraries

  • droolsjbpm-integration droolsjbpm-integration 260
    star
    | updated about 1 month ago

    Drools and jBPM integration with seam, spring, camel, ...

  • shopizer shopizer 2,583
    star
    | updated over 1 year ago | Apache License 2.0

    Shopizer java e-commerce software

ETL and Data Integration

  • data-prep data-prep 56
    star
    | updated 4 months ago | Apache License 2.0

    OS code of Data-prep project

  • The Data Transfer Project makes it easy for people to transfer their data between online service providers. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.

  • nifi nifi 3,739
    star
    | updated about 1 month ago | Apache License 2.0

    Apache NiFi

  • Pentaho Data Integration ( ETL ) a.k.a Kettle

Email Libraries

  • OfficeFloor OfficeFloor 38
    star
    | updated 3 months ago | Apache License 2.0

    OfficeFloor - inversion of coupling control

  • james-project james-project 691
    star
    | updated about 1 month ago | Apache License 2.0

    Emails at the heart of your business logic!

  • simple-java-mail simple-java-mail 1,064
    star
    | updated 3 months ago | Apache License 2.0

    Simple API, Complex Emails (Jakarta Mail smtp wrapper)

  • spring-integration spring-integration 1,361
    star
    | updated 5 months ago | Apache License 2.0

    Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)

Embedded Database Libraries

  • Lealone Lealone 2,176
    star
    | updated 3 months ago | Other

    数据库微服务一体化、单机分布式一体化

  • questdb questdb 9,687
    star
    | updated 6 months ago | Apache License 2.0

    An open source time-series database for fast ingest and SQL queries

  • High performance reactive SQL Client written in Java

Error Handling Libraries

  • SimianArmy SimianArmy 7,927
    star
    | updated 2 months ago | Apache License 2.0

    Tools for keeping your cloud operating in top form. Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.

  • Resilience4j is a fault tolerance library designed for Java8 and functional programming

Event Sourcing Libraries

Event-driven Architectures

  • AxonFramework AxonFramework 2,973
    star
    | updated 3 months ago | Apache License 2.0

    Framework for Evolutionary Message-Driven Microservices on the JVM

  • aws-lambda-powertools-java aws-lambda-powertools-java 235
    star
    | updated 12 days ago | MIT No Attribution

    Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

  • functions-framework-java functions-framework-java 109
    star
    | updated 11 days ago | Apache License 2.0

    FaaS (Function as a service) framework for writing portable Java functions

  • kafka-connect-elasticsearch kafka-connect-elasticsearch 686
    star
    | updated 4 months ago | Other

    Kafka Connect Elasticsearch connector

  • kafka-connect-jdbc kafka-connect-jdbc 888
    star
    | updated 4 months ago | Other

    Kafka Connect connector for JDBC-compatible databases

  • micronaut-core micronaut-core 5,511
    star
    | updated 7 months ago | Apache License 2.0

    Micronaut Application Framework

  • Reactive Kafka Driver with Reactor

  • Provides Familiar Spring Abstractions for Apache Kafka

  • strimzi-kafka-operator strimzi-kafka-operator 3,663
    star
    | updated 4 months ago | Apache License 2.0

    Apache Kafka® running on Kubernetes

File Handling Libraries

  • commons-vfs commons-vfs 190
    star
    | updated 2 months ago | Apache License 2.0

    Apache Commons VFS

  • reflections reflections 4,389
    star
    | updated 4 months ago | Do What The F*ck ...

    Java runtime metadata analysis

Financial Libraries

  • Strata Strata 726
    star

    Open source analytics and market risk library from OpenGamma

  • bitcoinj bitcoinj 4,534
    star
    | updated 2 months ago | Apache License 2.0

    A library for working with Bitcoin

  • Coinbase API v1 library for Java

  • ethereumj ethereumj 2,127
    star
    | updated 22 days ago | GNU Lesser Genera...

    DEPRECATED! Java implementation of the Ethereum yellowpaper. For JSON-RPC and other client features check Ethereum Harmony

  • java-stellar-sdk java-stellar-sdk 163
    star
    | updated 3 months ago | Apache License 2.0
  • ontology-java-sdk ontology-java-sdk 67
    star
    | updated 3 months ago | GNU Lesser Genera...

    Comprehensive Java library for the Ontology blockchain.

  • ta4j ta4j 1,713
    star
    | updated 3 months ago | Other

    A Java library for technical analysis.

  • XChange-stream is a Java library providing a simple and consistent streaming API for interacting with Bitcoin and other crypto currency exchanges via WebSocket protocol. It is build on top of of XChange library providing new interfaces for streaming API. User can subscribe for live updates via reactive streams of RxJava library.

Firewall and Intrusion Detection Libraries

  • Graylog Processing Pipeline functions to enrich log messages with IoC information from threat intelligence databases

Formal Verification

  • aws-crt-java aws-crt-java 40
    star
    | updated 2 months ago | Apache License 2.0

    Java bindings for the AWS Common Runtime

  • cpachecker cpachecker 181
    star
    | updated 2 months ago | Apache License 2.0

    CPAchecker, the Configurable Software-Verification Platform (read-only mirror)

  • java-smt java-smt 120
    star
    | updated about 1 year ago | Apache License 2.0

    JavaSMT - Unified Java API for SMT solvers.

Frameworks and Libraries for State Management

  • AutoDispose AutoDispose 3,298
    star
    | updated 10 days ago | Apache License 2.0

    Automatic binding+disposal of RxJava streams.

  • epoxy epoxy 8,206
    star
    | updated 8 days ago | Apache License 2.0

    Epoxy is an Android library for building complex screens in a RecyclerView

  • mobius mobius 1,138
    star
    | updated 3 months ago | Apache License 2.0

    A functional reactive framework for managing state evolution and side-effects.

Functional Programming

  • RxJavaFX RxJavaFX 514
    star
    | updated 4 months ago | Apache License 2.0

    RxJava bindings for JavaFX

  • checker-framework checker-framework 894
    star
    | updated 3 months ago | Other

    Pluggable type-checking for Java

  • functionaljava functionaljava 1,541
    star
    | updated 4 months ago

    Functional programming in Java

  • vavr vavr 5,099
    star
    | updated 4 months ago | Apache License 2.0

    vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.

GIS Libraries

  • geotools geotools 1,403
    star

    Official GeoTools repository

  • jts jts 1,525
    star

    The JTS Topology Suite is a Java library for creating and manipulating vector geometry.

  • proj4j proj4j 122
    star

    Java port of the Proj.4 library for coordinate reprojection

  • LocationTech Spatial4j: A Geospatial Library for Java

Game Development Libraries

  • Mindustry Mindustry 16,276
    star
    | updated 7 months ago | GNU General Publi...

    The automation tower defense RTS

  • Terasology - open source voxel world

  • jme3-utilities jme3-utilities 33
    star
    | updated 6 months ago | Other

    Reusable code and assets for jMonkeyEngine games (code has New BSD license)

  • jmonkeyengine jmonkeyengine 3,336
    star
    | updated 3 months ago | BSD 3-Clause "New...

    A complete 3-D game development suite written in Java.

  • libgdx libgdx 21,056
    star
    | updated 4 months ago | Apache License 2.0

    Desktop/Android/HTML5/iOS Java game development framework

Genetic Algorithm Libraries

  • jenetics jenetics 773
    star
    | updated 19 days ago | Apache License 2.0

    Jenetics - Genetic Algorithm, Genetic Programming, Grammatical Evolution, Evolutionary Algorithm, and Multi-objective Optimization

  • ojAlgo ojAlgo 413
    star
    | updated 3 months ago | MIT License

    oj! Algorithms

  • The Watchmaker Framework for Evolutionary Computation

Geocoding Libraries

  • airline airline 849
    star
    | updated 5 months ago | Apache License 2.0

    Java annotation-based framework for parsing Git like command line structures

  • google-maps-services-java google-maps-services-java 1,583
    star
    | updated 4 months ago | Apache License 2.0

    Java client library for Google Maps API Web Services

Geolocation Libraries

  • Android library to handle jobs in the background.

  • geometry-api-java geometry-api-java 669
    star
    | updated 24 days ago | Apache License 2.0

    The Esri Geometry API for Java enables developers to write custom applications for analysis of spatial data. This API is used in the Esri GIS Tools for Hadoop and other 3rd-party data processing solutions.

  • google-maps-services-java google-maps-services-java 1,583
    star
    | updated 4 months ago | Apache License 2.0

    Java client library for Google Maps API Web Services

  • h3-java h3-java 237
    star
    | updated 24 days ago | Apache License 2.0

    Java bindings for H3, a hierarchical hexagonal geospatial indexing system

  • nv-websocket-client nv-websocket-client 1,951
    star
    | updated 4 months ago | Apache License 2.0

    High-quality WebSocket client implementation in Java.

  • rides-android-sdk rides-android-sdk 281
    star
    | updated 3 months ago | MIT License

    Uber Rides Android SDK (beta)

  • rides-java-sdk rides-java-sdk 96
    star
    | updated 4 months ago | MIT License

    Uber Rides Java SDK (beta)

Geospatial Libraries

  • geometry-api-java geometry-api-java 669
    star
    | updated 24 days ago | Apache License 2.0

    The Esri Geometry API for Java enables developers to write custom applications for analysis of spatial data. This API is used in the Esri GIS Tools for Hadoop and other 3rd-party data processing solutions.

  • jts jts 1,525
    star

    The JTS Topology Suite is a Java library for creating and manipulating vector geometry.

Graph Databases

  • blueprints blueprints 1,352
    star
    | updated 3 months ago | Other

    A Property Graph Model Interface (no longer active - see Apache TinkerPop)

  • janusgraph janusgraph 4,761
    star
    | updated 3 months ago | Other

    JanusGraph: an open-source, distributed graph database

  • orientdb orientdb 4,570
    star
    | updated about 2 months ago | Apache License 2.0

    OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.

Graph and Chart Libraries

  • AnyChart-Android AnyChart-Android 2,052
    star
    | updated 3 months ago

    AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.

  • MPAndroidChart MPAndroidChart 36,378
    star
    | updated about 1 month ago | Other

    A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

  • ValueBar ValueBar 147
    star
    | updated 6 months ago | Apache License 2.0

    A beautiful Android custom View that works similar to a range or seekbar. With animations.

  • hellocharts-android hellocharts-android 7,360
    star
    | updated 4 months ago | Apache License 2.0

    Charts library for Android compatible with API 8+, several chart types with scaling, scrolling and animations 📊

  • jfreechart jfreechart 979
    star
    | updated 3 months ago | GNU Lesser Genera...

    A 2D chart library for Java applications (JavaFX, Swing or server-side).

Graphical User Interface (GUI) Libraries

  • High quality UI controls to complement the core JavaFX distribution

HTTP Clients

  • async-http-client async-http-client 6,098
    star
    | updated 19 days ago | Other

    Asynchronous Http and WebSocket Client library for Java

  • httpcomponents-client httpcomponents-client 1,311
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache HttpClient

High-Performance Libraries

  • Chronicle-Map Chronicle-Map 2,581
    star
    | updated 11 days ago | Apache License 2.0

    Replicate your Key Value Store across your network, with consistency, persistance and performance.

  • JCTools JCTools 3,161
    star
  • aeron aeron 6,422
    star
    | updated about 2 months ago | Apache License 2.0

    Efficient reliable UDP unicast, UDP multicast, and IPC message transport

  • agrona agrona 2,483
    star

    High Performance data structures and utility methods for Java

  • aircompressor aircompressor 440
    star
    | updated 3 months ago | Apache License 2.0

    A port of Snappy, LZO, LZ4, and Zstandard to Java

  • artio artio 251
    star

    Artio - Resilient High-Performance FIX and FIXP Gateway

  • disruptor disruptor 15,776
    star
    | updated 3 months ago | Apache License 2.0

    High Performance Inter-Thread Messaging Library

  • netty netty 30,855
    star
    | updated 2 months ago | Apache License 2.0

    Netty project - an event-driven asynchronous network application framework

  • simple-binary-encoding simple-binary-encoding 2,812
    star
    | updated about 2 months ago | Apache License 2.0

    Simple Binary Encoding (SBE) - High Performance Message Codec

  • xodus xodus 1,085
    star
    | updated 18 days ago | Apache License 2.0

    Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

Hypermedia Types

  • astyanax astyanax 1,027
    star
    | updated 3 months ago | Apache License 2.0

    Cassandra Java Client

  • halbuilder-core halbuilder-core 38
    star
    | updated almost 4 years ago

    HalBuilder Core

  • helios helios 2,093
    star

    Docker container orchestration platform

  • heroic heroic 845
    star

    The Heroic Time Series Database

  • Spring HATEOAS - Library to support implementing representations for hyper-text driven REST web services.

  • styx styx 260
    star
    | updated 5 months ago | Apache License 2.0

    "The path to execution", Styx is a service that schedules batch data processing jobs in Docker containers on Kubernetes.

  • Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API

  • zoltar zoltar 139
    star

    Common library for serving TensorFlow, XGBoost and scikit-learn models in production.

Identity Management Libraries

  • identity-inbound-auth-oauth identity-inbound-auth-oauth 19
    star
    | updated 3 months ago | Apache License 2.0
  • keycloak keycloak 15,145
    star
    | updated 3 months ago | Apache License 2.0

    Open Source Identity and Access Management For Modern Applications and Services

  • oxAuth oxAuth 387
    star

    OAuth 2.0 server and client; OpenID Connect Provider (OP) & UMA Authorization Server (AS)

Image Processing Libraries

  • ImageJ ImageJ 266
    star

    Public domain software for processing and analyzing scientific images – a.k.a. ImageJ 1.x

  • jai-imageio-core jai-imageio-core 217
    star
    | updated 4 months ago | Other

    JAI ImageIO Core (without javax.media.jai dependencies)

  • jcodec jcodec 1,114
    star

    JCodec main repo

  • GStreamer-based video library for Processing

  • sqlite-jdbc sqlite-jdbc 2,334
    star
    | updated 3 months ago | Apache License 2.0

    SQLite JDBC Driver

  • webcam-capture webcam-capture 2,098
    star
    | updated 3 months ago

    The goal of this project is to allow integrated or USB-connected webcams to be accessed directly from Java. Using provided libraries users are able to read camera images and detect motion. Main project consist of several sub projects - the root one, which contains required classes, build-in webcam driver compatible with Windows, Linux and Mac OS, which can stream images as fast as your camera can serve them (up to 50 FPS). Main project can be used standalone, but user is able to replace build-in driver with different one - such as OpenIMAJ, GStreamer, V4L4j, JMF, LTI-CIVIL, FMJ, etc.

Imagery Processing

  • ImageJ ImageJ 266
    star

    Public domain software for processing and analyzing scientific images – a.k.a. ImageJ 1.x

  • jai-imageio-core jai-imageio-core 217
    star
    | updated 4 months ago | Other

    JAI ImageIO Core (without javax.media.jai dependencies)

  • javacv javacv 6,411
    star
    | updated 4 months ago | Other

    Java interface to OpenCV, FFmpeg, and more

  • Source code for the Processing Core and Development Environment (PDE)

Internationalization (i18n) and Localization (l10n)

  • WordPress-Editor-Android WordPress-Editor-Android 189
    star
    | updated 4 months ago | GNU General Publi...

    ⛔️ [DEPRECATED] A reusable Android rich text editor component.

  • dubbo dubbo 38,791
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Dubbo is a high-performance, java based, open source RPC framework.

  • Hibernate Validator - Jakarta Bean Validation Reference Implementation

  • robovm robovm 1,635
    star
    | updated 3 months ago

    For more info see

Internet of Things (IoT) Libraries

  • hono hono 378
    star

    Eclipse Hono™ Project

  • kapua kapua 211
    star
    | updated 17 days ago | Eclipse Public Li...
  • leshan leshan 614
    star
    | updated 19 days ago | BSD 3-Clause "New...

    Java Library for LWM2M

  • paho.mqtt.java paho.mqtt.java 1,858
    star
    | updated 17 days ago | Other

    Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.

Introspection Libraries

  • gson gson 21,908
    star
    | updated 3 months ago

    A Java serialization/deserialization library to convert Java Objects into JSON and back

  • reflections reflections 4,389
    star
    | updated 4 months ago | Do What The F*ck ...

    Java runtime metadata analysis

IoT Protocol Libraries

  • CoAP/DTLS Java Implementation

  • hono hono 378
    star

    Eclipse Hono™ Project

  • iot-java iot-java 53
    star
    | updated about 1 year ago | Eclipse Public Li...

    Client libraries and samples for connecting to IBM Watson IoT using Java

  • kura kura 460
    star
    | updated 24 days ago | Eclipse Public Li...

    Eclipse Kura™ project

JSON Libraries

  • JSON-java JSON-java 4,266
    star
    | updated 16 days ago | Other

    A reference implementation of a JSON package in Java.

  • airlift airlift 527
    star
    | updated 3 months ago | Apache License 2.0

    Airlift framework for building REST services

  • embulk embulk 1,676
    star
    | updated 5 months ago | Apache License 2.0

    Embulk: Pluggable Bulk Data Loader.

  • gson gson 21,908
    star
    | updated 3 months ago

    A Java serialization/deserialization library to convert Java Objects into JSON and back

  • JSON Schema validator for java, based on the org.json API

JVM and JDK Libraries

  • RxJava RxJava 46,966
    star
    | updated about 1 month ago | Apache License 2.0

    RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

  • commons-io commons-io 902
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons IO

  • commons-lang commons-lang 2,460
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Lang

  • glide glide 33,373
    star

    An image loading and caching library for Android focused on smooth scrolling

  • Hibernate's core Object/Relational Mapping functionality

  • jetty.project jetty.project 3,558
    star
    | updated 18 days ago | Other

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

  • logging-log4j2 logging-log4j2 3,072
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.

  • lottie-android lottie-android 33,902
    star
    | updated 10 days ago | Apache License 2.0

    Render After Effects animations natively on Android and iOS, Web, and React Native

  • retrofit retrofit 40,228
    star
    | updated 11 months ago | Apache License 2.0

    A type-safe HTTP client for Android and the JVM

  • spring-data-jpa spring-data-jpa 2,655
    star
    | updated 16 days ago | Apache License 2.0

    Simplifies the development of creating a JPA-based data access layer.

  • Spring Framework

  • tomcat tomcat 6,633
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Tomcat

Job Scheduling Libraries

  • ShedLock ShedLock 2,894
    star
    | updated about 2 months ago | Apache License 2.0

    Distributed lock for your scheduled tasks

  • azkaban azkaban 4,165
    star

    Azkaban workflow manager.

  • conductor conductor 9,621
    star
    | updated about 1 month ago | Apache License 2.0

    Conductor is a microservices orchestration engine.

  • quartz quartz 5,452
    star
    | updated 3 months ago

    Code for Quartz Scheduler

Key-value Stores

  • Fenzo Fenzo 703
    star
    | updated 4 months ago

    Extensible Scheduler for Mesos Frameworks

  • cruise-control cruise-control 2,386
    star
    | updated 2 months ago | BSD 2-Clause "Sim...

    Cruise-control is the first of its kind to fully automate the dynamic workload rebalance and self-healing of a Kafka cluster. It provides great value to Kafka users by simplifying the operation of Kafka clusters.

  • elephant-bird elephant-bird 1,137
    star
    | updated 25 days ago | Apache License 2.0

    Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code.

  • jedis jedis 11,090
    star
    | updated 7 days ago | MIT License

    Redis Java client

  • zeno zeno 201
    star
    | updated 10 months ago | Apache License 2.0

    Netflix's In-Memory Data Propagation Framework

Load Balancing Libraries

  • The JGroups project

  • armeria armeria 4,160
    star
    | updated 3 months ago | Apache License 2.0

    Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.

  • aws-lambda-powertools-java aws-lambda-powertools-java 235
    star
    | updated 12 days ago | MIT No Attribution

    Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.

  • aws-serverless-java-container aws-serverless-java-container 1,343
    star
    | updated 11 days ago | Apache License 2.0

    A Java wrapper to run Spring, Jersey, Spark, and other apps inside AWS Lambda.

Log and Tracing Libraries

  • btrace btrace 5,329
    star

    BTrace - a safe, dynamic tracing tool for the Java platform

  • java-spring-jaeger java-spring-jaeger 241
    star
    | updated 2 months ago | Apache License 2.0
  • logback logback 2,643
    star
    | updated 3 months ago | Other

    The reliable, generic, fast and flexible logging framework for Java.

Logging Libraries

  • SimianArmy SimianArmy 7,927
    star
    | updated 2 months ago | Apache License 2.0

    Tools for keeping your cloud operating in top form. Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.

  • astyanax astyanax 1,027
    star
    | updated 3 months ago | Apache License 2.0

    Cassandra Java Client

  • curator curator 2,137
    star
    | updated 2 months ago | Other

    ZooKeeper client wrapper and rich ZooKeeper framework

  • Free and open source log management

  • hollow hollow 1,072
    star
    | updated 2 months ago | Apache License 2.0

    Hollow is a java library and toolset for disseminating in-memory datasets from a single producer to many consumers for high performance read-only access.

  • iceberg iceberg 447
    star
    | updated 3 months ago | Apache License 2.0

    Iceberg is a table format for large, slow-moving tabular data

  • logback logback 2,643
    star
    | updated 3 months ago | Other

    The reliable, generic, fast and flexible logging framework for Java.

  • logging-log4j2 logging-log4j2 3,072
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.

  • spectator spectator 686
    star
    | updated 2 months ago | Apache License 2.0

    Client library for collecting metrics.

  • titus-control-plane titus-control-plane 318
    star
    | updated about 2 months ago | Apache License 2.0

    Titus is the Netflix Container Management Platform that manages containers and provides integrations to the infrastructure ecosystem.

Machine Learning Libraries

  • RxJavaFX RxJavaFX 514
    star
    | updated 4 months ago | Apache License 2.0

    RxJava bindings for JavaFX

  • Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.

  • mahout mahout 2,050
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Mahout

Map Libraries

  • algs4 algs4 7,191
    star

    Algorithms, 4th edition textbook code and libraries

  • ArcGIS Runtime SDK for Java samples

  • graphhopper graphhopper 4,152
    star
    | updated 12 days ago | Apache License 2.0

    Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

  • h3-java h3-java 237
    star
    | updated 24 days ago | Apache License 2.0

    Java bindings for H3, a hierarchical hexagonal geospatial indexing system

  • mapbox-java mapbox-java 394
    star
    | updated about 1 month ago | MIT License

    The Mapbox Java SDK – Java wrappers around Mapbox APIs and other location data

Markdown Libraries

  • CommonMark/Markdown Java parser with source level AST. CommonMark 0.28, emulation of: pegdown, kramdown, markdown.pl, MultiMarkdown. With HTML to MD, MD to PDF, MD to DOCX conversion modules.

  • pegdown pegdown 1,280
    star
    | updated about 1 month ago | Apache License 2.0

    A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions

Math and Numeric Libraries

  • A simple integer compression library in Java

  • big-math big-math 235
    star
    | updated 5 months ago | MIT License

    Advanced Java BigDecimal math functions (pow, sqrt, log, sin, ...) using arbitrary precision.

  • jpmml-evaluator jpmml-evaluator 836
    star
    | updated 4 months ago | GNU Affero Genera...

    Java Evaluator API for PMML

  • smile smile 5,739
    star
    | updated 8 days ago | Other

    Statistical Machine Intelligence & Learning Engine

Media Libraries

  • Android-Image-Cropper Android-Image-Cropper 6,230
    star
    | updated 3 months ago | Apache License 2.0

    Image Cropping Library for Android, optimized for Camera / Gallery.

  • AndroidSlidingUpPanel AndroidSlidingUpPanel 9,444
    star
    | updated 4 months ago | Apache License 2.0

    This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano.

  • ExoPlayer ExoPlayer 20,321
    star

    An extensible media player for Android

  • PageIndicatorView PageIndicatorView 4,565
    star
    | updated 3 months ago

    An page indicator for Android ViewPager

  • agera agera 7,250
    star
    | updated 4 months ago | Apache License 2.0

    Reactive Programming for Android

  • fresco fresco 16,919
    star
    | updated 3 months ago | MIT License

    An Android library for managing images and the memory they use.

Message Queue Libraries

  • pubsub pubsub 234
    star
    | updated about 2 months ago | Apache License 2.0

    This repository contains open-source projects managed by the owners of Google Cloud Pub/Sub.

  • rabbitmq-java-client rabbitmq-java-client 1,154
    star
    | updated 8 days ago | Other

    RabbitMQ Java client

  • styx styx 260
    star
    | updated 5 months ago | Apache License 2.0

    "The path to execution", Styx is a service that schedules batch data processing jobs in Docker containers on Kubernetes.

Messaging Libraries

  • jeromq jeromq 2,191
    star
    | updated 3 months ago | Mozilla Public Li...

    Pure Java ZeroMQ

  • spring-integration spring-integration 1,361
    star
    | updated 5 months ago | Apache License 2.0

    Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)

Microservice Libraries

  • airpal airpal 2,764
    star
    | updated 8 days ago | Apache License 2.0

    Web UI for PrestoDB.

  • archaius archaius 2,392
    star
    | updated 2 months ago | Apache License 2.0

    Library for configuration management API

  • curator curator 2,137
    star
    | updated 2 months ago | Other

    ZooKeeper client wrapper and rich ZooKeeper framework

  • grpc-java grpc-java 10,561
    star
    | updated 7 days ago | Apache License 2.0

    The Java gRPC implementation. HTTP/2 based RPC

  • servo servo 1,383
    star
    | updated 3 months ago | Apache License 2.0

    Netflix Application Monitoring Library

  • spring-cloud-netflix spring-cloud-netflix 4,698
    star
    | updated 3 months ago | Apache License 2.0

    Integration with Netflix OSS components

  • suro suro 774
    star
    | updated 3 months ago | Apache License 2.0

    Netflix's distributed Data Pipeline

Miscellaneous Libraries

  • commons-codec commons-codec 393
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Codec

  • commons-io commons-io 902
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons IO

  • docker-client docker-client 1,424
    star
    | updated 4 months ago | Apache License 2.0

    INACTIVE: A simple docker client for the JVM

  • druid druid 26,858
    star
    | updated 13 days ago | Apache License 2.0

    阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池

  • glide glide 33,373
    star

    An image loading and caching library for Android focused on smooth scrolling

  • jsoup jsoup 9,955
    star
    | updated 4 months ago | MIT License

    jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety.

Mobile Development

  • android-lifecycles android-lifecycles 623
    star
    | updated about 2 months ago | Apache License 2.0
  • android-room-with-a-view android-room-with-a-view 710
    star
    | updated 19 days ago | Apache License 2.0
  • android-samples android-samples 2,330
    star
    | updated about 2 months ago | Apache License 2.0

    Samples demonstrating how to use Maps SDK for Android

  • logger logger 13,546
    star
    | updated 2 months ago | Apache License 2.0

    ✔️ Simple, pretty and powerful logger for android

Monetization Libraries

  • OpenIAB OpenIAB 474
    star
    | updated about 1 month ago | Apache License 2.0

    Open In-App Billing for Google Play, SlideMe, Amazon Store, Nokia Store, Samsung Apps, Yandex.Store, Appland, Aptoide, AppMall and Fortumo.

  • StartApp_InApp_SDK_Example StartApp_InApp_SDK_Example 134
    star
    | updated 3 months ago | Other

    StartApp InApp Android SDK Example Project

  • android-inapp-billing-v3 android-inapp-billing-v3 2,188
    star
    | updated 5 months ago | Other

    A lightweight implementation of Android In-app Billing Version 3

  • Android in-app purchase & virtual economy library. Part of The SOOMLA Framework - for game design, economy modeling and faster development.

Monitoring Tools

  • conductor conductor 9,621
    star
    | updated about 1 month ago | Apache License 2.0

    Conductor is a microservices orchestration engine.

  • skywalking skywalking 21,673
    star
    | updated about 1 month ago | Apache License 2.0

    APM, Application Performance Monitoring System

  • titus-control-plane titus-control-plane 318
    star
    | updated about 2 months ago | Apache License 2.0

    Titus is the Netflix Container Management Platform that manages containers and provides integrations to the infrastructure ecosystem.

Monitoring and Observability Libraries

  • Elastic APM Java Agent

  • client_java client_java 1,896
    star
    | updated 5 months ago | Apache License 2.0

    Prometheus instrumentation library for JVM applications

  • epoxy epoxy 8,206
    star
    | updated 8 days ago | Apache License 2.0

    Epoxy is an Android library for building complex screens in a RecyclerView

  • Java library for sending telemetry data to New Relic

  • opentracing-java opentracing-java 1,672
    star
    | updated about 1 month ago | Apache License 2.0

    OpenTracing API for Java. 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163

  • skywalking skywalking 21,673
    star
    | updated about 1 month ago | Apache License 2.0

    APM, Application Performance Monitoring System

Multi-factor Authentication (MFA) Libraries

  • GoogleAuth GoogleAuth 973
    star
    | updated 3 months ago | BSD 3-Clause "New...

    Google Authenticator Server side code

Native Libraries

  • commons-codec commons-codec 393
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Codec

  • commons-collections commons-collections 606
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Collections

  • commons-csv commons-csv 321
    star
    | updated about 2 months ago | Apache License 2.0

    Apache Commons CSV

  • commons-dbutils commons-dbutils 327
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons DbUtils

  • commons-math commons-math 494
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Math

  • commons-text commons-text 274
    star
    | updated about 2 months ago | Apache License 2.0

    Apache Commons Text

  • commons-validator commons-validator 162
    star
    | updated about 2 months ago | Apache License 2.0

    Apache Commons Validator

  • disruptor disruptor 15,776
    star
    | updated 3 months ago | Apache License 2.0

    High Performance Inter-Thread Messaging Library

  • netty netty 30,855
    star
    | updated 2 months ago | Apache License 2.0

    Netty project - an event-driven asynchronous network application framework

Natural Language Processing (NLP)

  • CoreNLP CoreNLP 8,960
    star
    | updated about 1 month ago | GNU General Publi...

    Stanford CoreNLP: A Java suite of core NLP tools.

  • nlp4j nlp4j 148
    star
    | updated 4 months ago | Other

    NLP framework for JVM languages.

  • opennlp opennlp 1,213
    star
    | updated about 1 month ago | Apache License 2.0

    Apache OpenNLP

Network Management Libraries

  • Free and open source log management

  • mina mina 864
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache MINA

  • Enterprise-Grade Open-Source Network Management Platform

Networking Libraries

  • Java-WebSocket Java-WebSocket 9,733
    star
    | updated 16 days ago | MIT License

    A barebones WebSocket client and server implementation written in 100% Java.

  • airlift airlift 527
    star
    | updated 3 months ago | Apache License 2.0

    Airlift framework for building REST services

  • async-http-client async-http-client 6,098
    star
    | updated 19 days ago | Other

    Asynchronous Http and WebSocket Client library for Java

  • camel camel 4,818
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

  • docker-client docker-client 1,424
    star
    | updated 4 months ago | Apache License 2.0

    INACTIVE: A simple docker client for the JVM

  • httpcomponents-client httpcomponents-client 1,311
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache HttpClient

  • undertow undertow 3,293
    star

    High performance non-blocking webserver

  • vertx-examples vertx-examples 3,333
    star
    | updated 8 months ago | Apache License 2.0

    Vert.x examples

Networking Protocol Libraries

  • mina mina 864
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache MINA

  • paho.mqtt.java paho.mqtt.java 1,858
    star
    | updated 17 days ago | Other

    Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.

NoSQL Databases

  • arangodb-java-driver arangodb-java-driver 191
    star
    | updated 6 months ago | Apache License 2.0

    The official ArangoDB Java driver.

  • cassandra cassandra 7,939
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Cassandra

  • couchbase-jvm-core couchbase-jvm-core 31
    star
    | updated 8 months ago | Apache License 2.0

    The JVM core for Couchbase SDKs.

  • Free and Open, Distributed, RESTful Search Engine

  • fastjson fastjson 25,335
    star
    | updated 13 days ago | Apache License 2.0

    FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.

  • hazelcast hazelcast 5,363
    star
    | updated 9 days ago | Other

    Open-source distributed computation and storage platform. Real-time Stream Processing Unconference. Save Your Spot https://hazelcast.com/lp/unconference/

  • jetcache jetcache 3,907
    star
    | updated 14 days ago | Apache License 2.0

    JetCache is a Java cache framework.

  • jnosql jnosql 184
    star
    | updated 13 days ago | Other

    Eclipse JNoSQL is a framework which has the goal to help Java developers to create Jakarta EE applications with NoSQL.

  • jstorm jstorm 3,934
    star
    | updated 19 days ago | Apache License 2.0

    Enterprise Stream Process Engine

  • The Java driver for MongoDB

  • nacos nacos 26,428
    star
    | updated 6 days ago | Apache License 2.0

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

  • neo4j neo4j 10,775
    star
    | updated 5 months ago | Other

    Graphs for Everyone

  • orientdb orientdb 4,570
    star
    | updated about 2 months ago | Apache License 2.0

    OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.

  • vertx-mongo-client vertx-mongo-client 53
    star
    | updated 9 months ago | Apache License 2.0

    Mongo Client for Eclipse Vert.x

Object Storage Libraries

Object-Relational Mapping (ORM)

  • ebean ebean 1,346
    star
    | updated 4 months ago | Apache License 2.0

    Ebean ORM

  • Hibernate's core Object/Relational Mapping functionality

  • mybatis-3 mybatis-3 18,118
    star

    MyBatis SQL mapper framework for Java

  • querydsl querydsl 4,156
    star
    | updated 3 months ago | Apache License 2.0

    Unified Queries for Java

  • slice slice 477
    star
    | updated 3 months ago | Apache License 2.0

    Java library for efficiently working with heap and off-heap memory

  • spring-data-jpa spring-data-jpa 2,655
    star
    | updated 16 days ago | Apache License 2.0

    Simplifies the development of creating a JPA-based data access layer.

  • vertx-jdbc-client vertx-jdbc-client 116
    star
    | updated 9 months ago | Apache License 2.0

    JDBC support for Vert.x

  • vertx-mongo-client vertx-mongo-client 53
    star
    | updated 9 months ago | Apache License 2.0

    Mongo Client for Eclipse Vert.x

  • vertx-mysql-postgresql-client vertx-mysql-postgresql-client 112
    star
    | updated 9 months ago | Apache License 2.0

    This client is deprecated - use instead

Office File Processing Libraries

  • android5xlsx android5xlsx 299
    star
    | updated 5 months ago | Other

    Reading and Writing XLSX and XLS on Android 5+ with Apache POI

  • An easy-to-use implementation of a streaming Excel reader using Apache POI

  • fastexcel fastexcel 462
    star
    | updated 3 months ago | Other

    Generate and read big Excel files quickly

  • poi poi 1,609
    star
    | updated about 1 month ago

    Mirror of Apache POI

  • A sample project that shows how Apache POI can be used in an Android application

Optimization Libraries

  • ojAlgo ojAlgo 413
    star
    | updated 3 months ago | MIT License

    oj! Algorithms

PDF Libraries

  • OpenPDF OpenPDF 2,316
    star

    OpenPDF is a free Java library for creating and editing PDF files with a LGPL and MPL open source license. OpenPDF is based on a fork of iText. We welcome contributions from other developers. Please feel free to submit pull-requests and bugreports to this GitHub repository. ⛺

  • itextpdf itextpdf 1,454
    star
    | updated 3 months ago | Other

    [DEPRECATED] Core Java Library + PDF/A, xtra and XML Worker. Only security fixes will be added — please use iText 7

  • pdfbox pdfbox 1,961
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache PDFBox

  • slf4j slf4j 2,098
    star
    | updated 3 months ago | MIT License

    Simple Logging Facade for Java

  • veraPDF-library veraPDF-library 219
    star
    | updated 4 months ago | GNU General Publi...

    Industry supported, open source PDF/A validation library

Payment Processing Libraries

Performance Analysis Tools

  • Elastic APM Java Agent

  • hollow hollow 1,072
    star
    | updated 2 months ago | Apache License 2.0

    Hollow is a java library and toolset for disseminating in-memory datasets from a single producer to many consumers for high performance read-only access.

  • java-spring-jaeger java-spring-jaeger 241
    star
    | updated 2 months ago | Apache License 2.0
  • opentracing-java opentracing-java 1,672
    star
    | updated about 1 month ago | Apache License 2.0

    OpenTracing API for Java. 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163

  • performance-plugin performance-plugin 187
    star
    | updated 2 months ago | MIT License

    Performance Test Running and Reporting for Jenkins CI

  • servo servo 1,383
    star
    | updated 3 months ago | Apache License 2.0

    Netflix Application Monitoring Library

Platform Libraries

  • commons-collections commons-collections 606
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Collections

  • commons-math commons-math 494
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Math

  • tomcat tomcat 6,633
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Tomcat

Platform as a Service (PaaS) Libraries

  • appengine-java-vm-runtime appengine-java-vm-runtime 68
    star
    | updated 4 months ago | Apache License 2.0
  • azure-sdk-for-java azure-sdk-for-java 1,836
    star
    | updated about 1 month ago | MIT License

    This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.

  • Java Client Library for Cloud Foundry

  • google-cloud-java google-cloud-java 1,735
    star
    | updated 21 days ago | Apache License 2.0

    Google Cloud Client Library for Java

  • openshift-restclient-java openshift-restclient-java 77
    star
    | updated 11 months ago | Other
  • Integration between Cloudfoundry and the Spring Cloud APIs

Plugins Libraries

  • camel camel 4,818
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

  • jboss-as jboss-as 33
    star
    | updated about 4 years ago

Process Management Libraries

  • Activiti Activiti 9,249
    star
    | updated 3 months ago | Apache License 2.0

    Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

  • Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Spring, Spring Boot, CDI.

  • flowable-engine flowable-engine 6,274
    star
    | updated about 2 months ago | Apache License 2.0

    A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

  • flowable-examples flowable-examples 194
    star
    | updated 4 months ago | Apache License 2.0

    Repository with example Flowable projects

  • flowing-retail flowing-retail 1,221
    star
    | updated about 1 month ago | Apache License 2.0

    Sample application demonstrating an order fulfillment system decomposed into multiple independant components (e.g. microservices). Showing concrete implementation alternatives using e.g. Java, Spring Boot, Apache Kafka, Camunda, Zeebe, ...

  • imixs-workflow imixs-workflow 286
    star
    | updated 29 days ago | GNU General Publi...

    The open source technology for business process management

  • jbpm jbpm 1,445
    star

    a Business Process Management (BPM) Suite

Project Management and Collaboration Libraries

  • Community Content Service Repository

  • jenkins jenkins 20,605
    star
    | updated about 2 months ago | MIT License

    Jenkins automation server

  • nexus-public nexus-public 1,430
    star
    | updated 18 days ago | Eclipse Public Li...

    Sonatype Nexus Repository Manager; Open-source codebase mirror

REST Frameworks

  • RxNetty RxNetty 1,370
    star
    | updated 4 months ago | Apache License 2.0

    Reactive Extension (Rx) Adaptor for Netty

  • airpal airpal 2,764
    star
    | updated 8 days ago | Apache License 2.0

    Web UI for PrestoDB.

  • armeria armeria 4,160
    star
    | updated 3 months ago | Apache License 2.0

    Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.

  • google-http-java-client google-http-java-client 1,322
    star
    | updated 17 days ago | Apache License 2.0

    Google HTTP Client Library for Java

  • jersey jersey 632
    star
    | updated 3 months ago | Other

    Eclipse Jersey Project - Read our Wiki:

  • jodd jodd 3,951
    star
    | updated 4 months ago | BSD 2-Clause "Sim...

    Jodd! Lightweight. Java. Zero dependencies. Use what you like.

  • rapidoid rapidoid 1,611
    star
    | updated 3 months ago | Apache License 2.0

    Rapidoid - Extremely Fast, Simple and Powerful Java Web Framework and HTTP Server!

  • undertow undertow 3,293
    star

    High performance non-blocking webserver

  • vertx-web vertx-web 986
    star
    | updated 9 months ago | Apache License 2.0

    HTTP web applications for Vert.x

Reactive Libraries

  • RxAndroid RxAndroid 19,769
    star
    | updated 4 months ago | Apache License 2.0

    RxJava bindings for Android

  • RxNetty RxNetty 1,370
    star
    | updated 4 months ago | Apache License 2.0

    Reactive Extension (Rx) Adaptor for Netty

  • reactor-core reactor-core 4,436
    star
    | updated 3 months ago | Apache License 2.0

    Non-Blocking Reactive Foundation for the JVM

  • rsocket-java rsocket-java 2,244
    star
    | updated 3 months ago | Apache License 2.0

    Java implementation of RSocket

Real-time Communication Libraries

  • Openfire Openfire 2,586
    star

    An XMPP server licensed under the Open Source Apache License.

  • Restcomm-Connect Restcomm-Connect 240
    star
    | updated 28 days ago | GNU Affero Genera...

    The Open Source Cloud Communications Platform

  • Smack Smack 2,321
    star

    A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

  • aeron aeron 6,422
    star
    | updated about 2 months ago | Apache License 2.0

    Efficient reliable UDP unicast, UDP multicast, and IPC message transport

  • atmosphere atmosphere 3,603
    star
    | updated 4 months ago

    Event Driven WebSockets Framework with Cross-Browser Fallbacks

  • dexx dexx 206
    star
    | updated about 2 months ago | MIT License

    Persistent (immutable) collections for Java and Kotlin

Recommender Systems Libraries

  • lenskit lenskit 946
    star
    | updated 2 months ago | Other

    LensKit recommender toolkit.

  • mahout mahout 2,050
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Mahout

Redux / ELM / Dependency Injection Libraries

  • RxDogTag RxDogTag 625
    star
    | updated 11 days ago | Apache License 2.0

    Automatic tagging of RxJava 2+ originating subscribe points for onError() investigation.

  • A utility library for Android to save objects in a Bundle without any boilerplate.

  • databus databus 3,454
    star
    | updated 7 months ago | Apache License 2.0

    Source-agnostic distributed change data capture system

  • nifty nifty 901
    star
    | updated about 2 months ago | Apache License 2.0

    Thrift on Netty

Regular Expressions Libraries

  • JavaVerbalExpressions JavaVerbalExpressions 2,590
    star
    | updated 2 months ago | MIT License

    Java regular expressions made easy.

  • re2j re2j 1,086
    star
    | updated 20 days ago | Other

    linear time regular expression matching in Java

Robotics and Automation Libraries

  • An implementation of ROS in pure Java with Android support.

SQL Query Builders

  • StringManipulation StringManipulation 589
    star
    | updated 4 months ago | Apache License 2.0

    IntelliJ plugin - https://plugins.jetbrains.com/plugin/2162

  • jOOQ jOOQ 5,319
    star

    jOOQ is the best way to write SQL in Java

  • slice slice 477
    star
    | updated 3 months ago | Apache License 2.0

    Java library for efficiently working with heap and off-heap memory

Scanner Libraries

  • findbugs findbugs 725
    star
    | updated 3 months ago

    The new home of the FindBugs project

  • A collection of libraries for single-pass, distributed, sublinear-space approximate aggregation and sketching algorithms. Currently: HyperLogLog++; more to come.

Scientific Libraries

  • biojava biojava 519
    star
    | updated 4 months ago | GNU Lesser Genera...

    📖🔬☕ BioJava is an open-source project dedicated to providing a Java library for processing biological data.

  • Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.

  • jfreechart jfreechart 979
    star
    | updated 3 months ago | GNU Lesser Genera...

    A 2D chart library for Java applications (JavaFX, Swing or server-side).

  • scijava-common scijava-common 72
    star
    | updated 3 months ago | BSD 2-Clause "Sim...

    A plugin framework and application container with built-in extensibility mechanism 🔌

  • tablesaw tablesaw 3,227
    star
    | updated 17 days ago | Apache License 2.0

    Java dataframe and visualization library

Search Libraries

  • guice guice 11,962
    star
    | updated 12 days ago | Apache License 2.0

    Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 8 and above, brought to you by Google.

  • Hibernate Search: full-text search for domain model

  • lucene lucene 1,425
    star
    | updated 5 months ago | Apache License 2.0

    Apache Lucene open-source search software

  • Provide support to increase developer productivity in Java when using Elasticsearch. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.

Security Libraries

  • bc-java bc-java 1,882
    star
    | updated 3 months ago | MIT License

    Bouncy Castle Java Distribution (Mirror)

  • Spring Security

Serialization Libraries

  • agrona agrona 2,483
    star

    High Performance data structures and utility methods for Java

  • A modern and feature-rich Asynchronous Java client for Google Cloud Datastore

  • ffwd ffwd 78
    star
    | updated almost 2 years ago | Apache License 2.0

    a flexible metric forwarding agent

  • jvm-serializers jvm-serializers 3,229
    star
    | updated 16 days ago

    Benchmark comparing serialization libraries on the JVM

  • msgpack-java msgpack-java 1,338
    star
    | updated 3 months ago | Apache License 2.0

    MessagePack serializer implementation for Java / msgpack.org[Java]

  • Java serialization library, proto compiler, code generator

  • Java implementation of the Sparkey key value store

Server Libraries

  • couchbase-jvm-core couchbase-jvm-core 31
    star
    | updated 8 months ago | Apache License 2.0

    The JVM core for Couchbase SDKs.

  • grpc-java grpc-java 10,561
    star
    | updated 7 days ago | Apache License 2.0

    The Java gRPC implementation. HTTP/2 based RPC

  • jetty.project jetty.project 3,558
    star
    | updated 18 days ago | Other

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

Single Sign-On (SSO) Libraries

  • OpenID-Connect-Java-Spring-Server OpenID-Connect-Java-Spring-Server 1,422
    star
    | updated 5 months ago | Other

    An OpenID Connect reference implementation in Java on the Spring platform.

  • okta-sdk-java okta-sdk-java 120
    star
    | updated about 2 months ago | Apache License 2.0

    Java SDK for Okta Resource Management

  • spring-security-pac4j spring-security-pac4j 264
    star
    | updated 3 months ago | Apache License 2.0

    Bridge from the pac4j security library to Spring Security (reactive)

Speech Recognition Libraries

  • marytts marytts 1,744
    star
    | updated about 1 year ago | Other

    MARY TTS -- an open-source, multilingual text-to-speech synthesis system written in pure java

Storage Libraries

  • commons-vfs commons-vfs 190
    star
    | updated 2 months ago | Apache License 2.0

    Apache Commons VFS

  • minio-java minio-java 822
    star
    | updated 2 months ago | Apache License 2.0

    MinIO Client SDK for Java

  • nutch nutch 2,563
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Nutch is an extensible and scalable web crawler

  • parquet-mr parquet-mr 1,982
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Parquet

  • pulsar pulsar 12,152
    star
    | updated 5 months ago | Apache License 2.0

    Apache Pulsar - distributed pub-sub messaging system

Storage and File System Libraries

  • druid druid 26,858
    star
    | updated 13 days ago | Apache License 2.0

    阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池

Styling Libraries

  • BottomSheet BottomSheet 2,227
    star
    | updated 2 months ago

    One way to present a set of actions to a user is with bottom sheets, a sheet of paper that slides up from the bottom edge of the screen. Bottom sheets offer flexibility in the display of clear and simple actions that do not need explanation.

  • BubbleSeekBar BubbleSeekBar 3,229
    star
    | updated 9 days ago

    A beautiful Android custom seekbar, which has a bubble view with progress appearing upon when seeking. 自定义SeekBar,进度变化更以可视化气泡样式呈现

  • MaterialIntroView MaterialIntroView 2,431
    star
    | updated 2 months ago

    Material Intro View is a showcase android library.

  • PageIndicatorView PageIndicatorView 4,565
    star
    | updated 3 months ago

    An page indicator for Android ViewPager

  • SmartTabLayout SmartTabLayout 6,995
    star
    | updated 3 months ago | Apache License 2.0

    A custom ViewPager title strip which gives continuous feedback to the user when scrolling

  • Transitions-Everywhere Transitions-Everywhere 4,856
    star
    | updated about 2 months ago | Apache License 2.0

    Set of extra Transitions on top of Jetpack Transitions Library

  • android-about-page android-about-page 2,034
    star
    | updated 15 days ago

    Create an awesome About Page for your Android App in 2 minutes

  • material material 6,030
    star
    | updated 19 days ago | Apache License 2.0

    A library to bring fully animated Material Design components to pre-Lolipop Android.

  • material-components-android material-components-android 14,743
    star
    | updated 2 months ago | Apache License 2.0

    Modular and customizable Material Design UI components for Android

System Monitoring Libraries

  • client_java client_java 1,896
    star
    | updated 5 months ago | Apache License 2.0

    Prometheus instrumentation library for JVM applications

  • iep iep 79
    star
    | updated 3 months ago

    Insight Engineering Platform Components

  • micrometer micrometer 3,808
    star
    | updated 3 months ago | Apache License 2.0

    An application observability facade for the most popular observability tools. Think SLF4J, but for observability.

Template Engine Libraries

  • mobius mobius 1,138
    star
    | updated 3 months ago | Apache License 2.0

    A functional reactive framework for managing state evolution and side-effects.

  • pebble pebble 995
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Java Template Engine

  • thymeleaf thymeleaf 2,491
    star

    Thymeleaf is a modern server-side Java template engine for both web and standalone environments.

  • trimou trimou 78
    star
    | updated 5 months ago | Apache License 2.0

    Mustache/handlebars templating engine in Java.

Templates Libraries

  • freemarker freemarker 838
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Freemarker

  • velocity-engine velocity-engine 312
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Velocity Engine

Testing Libraries

  • awaitility awaitility 3,298
    star
    | updated 4 months ago | Apache License 2.0

    Awaitility is a small Java DSL for synchronizing asynchronous operations

  • cucumber-jvm cucumber-jvm 2,495
    star
    | updated 8 months ago | MIT License

    Cucumber for the JVM

  • junit4 junit4 8,425
    star
    | updated about 2 months ago | Eclipse Public Li...

    A programmer-oriented testing framework for Java.

  • rest-assured rest-assured 6,193
    star
    | updated 4 months ago | Apache License 2.0

    Java DSL for easy testing of REST services

  • selenium selenium 25,766
    star
    | updated 4 months ago | Apache License 2.0

    A browser automation framework and ecosystem.

  • testcontainers-java testcontainers-java 6,939
    star
    | updated 2 months ago | MIT License

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

  • wiremock wiremock 5,362
    star

    A tool for mocking HTTP services

Text Processing Libraries

  • CoreNLP CoreNLP 8,960
    star
    | updated about 1 month ago | GNU General Publi...

    Stanford CoreNLP: A Java suite of core NLP tools.

  • Word2VecJava Word2VecJava 178
    star
    | updated 9 months ago | MIT License

    Word2Vec Java Port

  • knime-core knime-core 427
    star
    | updated 2 months ago | Other

    KNIME Analytics Platform

  • lucene lucene 1,425
    star
    | updated 5 months ago | Apache License 2.0

    Apache Lucene open-source search software

Text and Rich Content Libraries

  • treelayout treelayout 81
    star
    | updated 2 months ago | BSD 3-Clause "New...

    Efficiently create compact tree layouts in Java

Third-party API Integration Libraries

  • PayPal-Java-SDK PayPal-Java-SDK 512
    star
    | updated 3 months ago | Other

    Java SDK for PayPal RESTful APIs

  • aliyun-openapi-java-sdk aliyun-openapi-java-sdk 1,358
    star
    | updated 19 days ago | Other

    Alibaba Cloud SDK for Java

  • box-java-sdk box-java-sdk 146
    star
    | updated 3 months ago | Apache License 2.0

    The Box SDK for Java.

  • Coinbase API v1 library for Java

  • Evernote SDK for Java

  • facebook-java-business-sdk facebook-java-business-sdk 342
    star
    | updated 3 months ago | Other

    Java SDK for Facebook Ads APIs

  • google-api-java-client google-api-java-client 1,217
    star
    | updated 19 days ago | Apache License 2.0

    Google APIs Client Library for Java

  • hbc hbc 962
    star
    | updated about 2 months ago | Apache License 2.0

    A Java HTTP client for consuming Twitter's realtime Streaming API

  • line-bot-sdk-java line-bot-sdk-java 560
    star
    | updated 3 months ago | Apache License 2.0

    LINE Messaging API SDK for Java

  • rides-java-sdk rides-java-sdk 96
    star
    | updated 4 months ago | MIT License

    Uber Rides Java SDK (beta)

  • twilio-java twilio-java 411
    star
    | updated 8 months ago | MIT License

    A Java library for communicating with the Twilio REST API and generating TwiML.

Time-series Databases

  • chronix.server chronix.server 262
    star
    | updated 4 months ago | Apache License 2.0

    The Chronix Server implementation that is based on Apache Solr.

  • opentsdb opentsdb 4,796
    star
    | updated 3 months ago | GNU Lesser Genera...

    A scalable, distributed Time Series Database.

Utility Libraries

  • jsoup jsoup 9,955
    star
    | updated 4 months ago | MIT License

    jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety.

  • junit4 junit4 8,425
    star
    | updated about 2 months ago | Eclipse Public Li...

    A programmer-oriented testing framework for Java.

Version Control and Git Libraries

  • gitblit gitblit 2,089
    star
    | updated 10 months ago | Apache License 2.0

    pure java git solution

  • jgit-cookbook jgit-cookbook 1,601
    star
    | updated about 2 months ago | Apache License 2.0

    Provides examples and code snippets for the JGit Java Git implementation

  • nexus-public nexus-public 1,430
    star
    | updated 18 days ago | Eclipse Public Li...

    Sonatype Nexus Repository Manager; Open-source codebase mirror

  • sitewhere sitewhere 926
    star
    | updated 4 months ago | Other

    SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.

  • ZeroTurnaround Process Executor

Video Libraries

  • ffmpeg-cli-wrapper ffmpeg-cli-wrapper 1,295
    star
    | updated 5 months ago | BSD 2-Clause "Sim...

    Java wrapper around the FFmpeg command line tool

  • jcodec jcodec 1,114
    star

    JCodec main repo

  • GStreamer-based video library for Processing

Virtual Reality Libraries

  • Rajawali Rajawali 2,234
    star
    | updated 3 months ago | Other

    Android OpenGL ES 2.0/3.0 Engine

Virtualization Libraries

  • kubernetes-client kubernetes-client 2,986
    star
    | updated 9 days ago | Apache License 2.0

    Java client for Kubernetes & OpenShift

  • Java samples, language bindings, and API reference documentation for vSphere, VMC, and NSX-T using the VMware REST API

Voice Libraries

  • marytts marytts 1,744
    star
    | updated about 1 year ago | Other

    MARY TTS -- an open-source, multilingual text-to-speech synthesis system written in pure java

Web Crawling Libraries

  • crawler-commons crawler-commons 197
    star
    | updated 3 months ago | Apache License 2.0

    A set of reusable Java components that implement functionality common to any web crawler

  • HtmlUnit is a "GUI-Less browser for Java programs".

  • nutch nutch 2,563
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Nutch is an extensible and scalable web crawler

  • selenium selenium 25,766
    star
    | updated 4 months ago | Apache License 2.0

    A browser automation framework and ecosystem.

  • selenium_java selenium_java 21
    star
    | updated 6 months ago

    Collection of reusable loosely Selenium-related code - see https://github.com/sergueik/selenium_tests for strict Selenium test code examples

  • tika tika 1,694
    star
    | updated about 1 month ago | Apache License 2.0

    The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF).

  • yauaa yauaa 647
    star
    | updated about 2 months ago | Apache License 2.0

    Yet Another UserAgent Analyzer

Web Frameworks

  • framework framework 1,757
    star
    | updated 17 days ago | Other

    Vaadin 6, 7, 8 is a Java framework for modern Java web applications.

  • struts struts 1,200
    star
    | updated about 1 month ago | Apache License 2.0

    Mirror of Apache Struts

  • wicket wicket 675
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Wicket - Component-based Java web framework

Web Scraping Libraries

  • crawler-commons crawler-commons 197
    star
    | updated 3 months ago | Apache License 2.0

    A set of reusable Java components that implement functionality common to any web crawler

  • HtmlUnit is a "GUI-Less browser for Java programs".

WebRTC Libraries

  • Ant-Media-Server Ant-Media-Server 3,714
    star
    | updated 8 days ago | Other

    Ant Media Server is a live streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. Ant Media Server is auto-scalable and it can run on-premise or on-cloud.

  • openvidu openvidu 1,512
    star
    | updated 4 months ago | Apache License 2.0

    OpenVidu Platform main repository

  • webcam-capture webcam-capture 2,098
    star
    | updated 3 months ago

    The goal of this project is to allow integrated or USB-connected webcams to be accessed directly from Java. Using provided libraries users are able to read camera images and detect motion. Main project consist of several sub projects - the root one, which contains required classes, build-in webcam driver compatible with Windows, Linux and Mac OS, which can stream images as fast as your camera can serve them (up to 50 FPS). Main project can be used standalone, but user is able to replace build-in driver with different one - such as OpenIMAJ, GStreamer, V4L4j, JMF, LTI-CIVIL, FMJ, etc.

WebSocket Libraries

  • Java-WebSocket Java-WebSocket 9,733
    star
    | updated 16 days ago | MIT License

    A barebones WebSocket client and server implementation written in 100% Java.

  • atmosphere atmosphere 3,603
    star
    | updated 4 months ago

    Event Driven WebSockets Framework with Cross-Browser Fallbacks

  • nv-websocket-client nv-websocket-client 1,951
    star
    | updated 4 months ago | Apache License 2.0

    High-quality WebSocket client implementation in Java.

  • vertx-web vertx-web 986
    star
    | updated 9 months ago | Apache License 2.0

    HTTP web applications for Vert.x

Workflow Orchestration Engines

  • Fenzo Fenzo 703
    star
    | updated 4 months ago

    Extensible Scheduler for Mesos Frameworks

  • Activiti Cloud libraries and Spring Boot starters.

  • Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Spring, Spring Boot, CDI.

  • flowable-engine flowable-engine 6,274
    star
    | updated about 2 months ago | Apache License 2.0

    A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

  • flowing-retail flowing-retail 1,221
    star
    | updated about 1 month ago | Apache License 2.0

    Sample application demonstrating an order fulfillment system decomposed into multiple independant components (e.g. microservices). Showing concrete implementation alternatives using e.g. Java, Spring Boot, Apache Kafka, Camunda, Zeebe, ...

  • kestra kestra 3,382
    star
    | updated 7 days ago | Apache License 2.0

    Kestra is an infinitely scalable orchestration and scheduling platform, creating, running, scheduling, and monitoring millions of complex pipelines.

  • suro suro 774
    star
    | updated 3 months ago | Apache License 2.0

    Netflix's distributed Data Pipeline

XML Libraries

  • dom4j dom4j 834
    star

    flexible XML framework for Java

  • genson genson 213
    star
    | updated 3 months ago

    Genson a fast & modular Java <> Json library

  • jackson-dataformat-xml jackson-dataformat-xml 527
    star
    | updated 3 months ago | Apache License 2.0

    Extension for Jackson JSON processor that adds support for serializing POJOs as XML (and deserializing from XML) as an alternative to JSON

  • jaxb-ri jaxb-ri 162
    star
    | updated 3 months ago | BSD 3-Clause "New...

    Jaxb RI

YAML Libraries

  • MATURE: A set of Maven tools for dealing with Dockerfiles

  • drift drift 229
    star

    An annotation-based Java library for creating Thrift serializable types and services.

  • Uber-project for standard Jackson binary format backends: avro, cbor, ion, protobuf, smile

  • Uber-project for (some) standard Jackson textual format backends: csv, properties, yaml (xml to be added in future)

  • quarkus quarkus 11,409
    star

    Quarkus: Supersonic Subatomic Java.

ZIP and Compression Libraries

  • aircompressor aircompressor 440
    star
    | updated 3 months ago | Apache License 2.0

    A port of Snappy, LZO, LZ4, and Zstandard to Java

  • commons-compress commons-compress 262
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Commons Compress

  • lz4-java lz4-java 999
    star
    | updated about 2 months ago | Apache License 2.0

    LZ4 compression for Java

  • lzma-java lzma-java 72
    star
    | updated 4 months ago | Apache License 2.0

    [NOT MAINTAINED ANYMORE] LZMA library for Java

  • snappy-java snappy-java 943
    star
    | updated about 2 months ago | Apache License 2.0

    Snappy compressor/decompressor for Java