Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
6206 lines (5224 sloc) 301 KB

Bookmarks tagged [java]

www.bookmarks.dev/tagged/java

Codiva.io - Compile and Run Java Online

https://www.codiva.io/

Compile and Run Code Online Codiva is an online compiler and IDE for C, C++ and Java.

  • Online compiler. No installation needed
  • Starts in less than a second
  • Compiles as you type
  • Auto complete ma...
  • tags: dev-tools, java, cpp, c, ide, online-tools

Ehcache Home Page

http://www.ehcache.org/

Java's most widely used cache.


Complete Guide: Inheritance strategies with JPA and Hibernate

https://thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/#comments

Hibernate and JPA support 4 inheritance strategies which map the entities to different table models. But which one is the best for your use case?


JVM (Micrometer) dashboardData for Grafana | Grafana Labs

https://grafana.com/grafana/dashboards/4701

Dashboard for Micrometer instrumented applications (Java, Spring Boot, Micronaut)


Prometheus Monitoring for Java Developers by Fabian Stäber - 29min

https://www.youtube.com/watch?v=jb9j_IYv4cU

This talk gives an introduction to monitoring with Prometheus, and shows how Java applications can expose metrics for Prometheus monitoring environments. We show how to instrument applications directl...


Java Naming Conventions

https://www.oracle.com/technetwork/java/codeconventions-135099.html

Code Conventions for the Java Programming Language


java - Getting the parameters of a running JVM - Stack Overflow

https://stackoverflow.com/questions/5317152/getting-the-parameters-of-a-running-jvm

jps -lvm

Running categorized Tests using JUnit, Maven and Annotated-Test Suites

https://www.hascode.com/2012/12/running-categorized-tests-using-junit-maven-and-annotated-test-suite...

Sometimes we need to classify the tests in a project and a possible solution to achieve this goal is to assign different categories to the tests.

Often we’re doing this to separate the execution of f...


Togglz - Features flag for Java

https://www.togglz.org/

Togglz is an implementation of the Feature Toggles pattern for Java. Feature Toggles are a very common agile development practices in the context of...


Basic JavaScript: Manipulating Complex Objects | Learn freeCodeCamp

https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/manipulati...

Learn to code with free online courses, programming projects, and interview preparation for developer jobs.


Basic JavaScript: Delete Properties from a JavaScript Object | Learn freeCodeCamp

https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/delete-pro...

Learn to code with free online courses, programming projects, and interview preparation for developer jobs.


bennettanderson/rjni

https://github.com/benanders/rjni

use Java from Rust


drrb/java-rust-example

https://github.com/drrb/java-rust-example

use Rust from Java


rawrasaur/rust-jdbc

https://github.com/rawrasaur/rust-jdbc

uses JDBC from Rust


Java Pub House – The tutorials for Java Professionals

http://www.javapubhouse.com/

  • Description: podcast talks about how to program in Java.
  • Host: Freddy Guime @fguime, Bob Paulin @bobpaulin
  • Frequency: A...
  • tags: podcast, java

Intro Guide to Dockerfile Best Practices - Docker Blog

https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/

There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to...


Vertx-Web

https://github.com/vert-x3/vertx-web

Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.


Dropwizard

https://github.com/dropwizard/dropwizard

A framework for developing ops-friendly, high-performance, RESTful web services.


The State of Logging in Java

https://stackify.com/logging-java/

When developing an application, chances are that it won’t perform as expected on the first run. Developers know that if it happens in production, debuggers won’t be available. Hence, logging statement...


GOTO 2018 • Kubernetes-ize your Java Application • Arun Gupta - YouTube

https://www.youtube.com/watch?v=QgMwcpAT49M

Deploying your Java application in a Kubernetes cluster could feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. This no-slide and cod...


gaphql-java-type-generator

https://github.com/graphql-java/graphql-java-type-generator

Auto-generates types for use with GraphQL Java


schemagen-graphql

https://github.com/bpatters/schemagen-graphql

Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.


graphql-java-annotations

https://github.com/Enigmatis/graphql-java-annotations

Provides annotations-based syntax for schema definition with GraphQL Java.


graphql-java-tools

https://github.com/graphql-java-kickstart/graphql-java-tools

Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by graphql-tools for J...


graphql-java-servlet

https://github.com/graphql-java-kickstart/graphql-java-servlet

A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads.


spring-graphql-common

https://github.com/oembedler/spring-graphql-common

Spring Framework GraphQL Library.


graphql-spring-boot

https://github.com/oembedler/graphql-spring-boot

GraphQL and GraphiQL Spring Framework Boot Starters.


vertx-graphql-service-discovery

https://github.com/engagingspaces/vertx-graphql-service-discovery

Asynchronous GraphQL service discovery and querying for your microservices.


vertx-dataloader

https://github.com/engagingspaces/vertx-dataloader

Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments


graphql-spqr

https://github.com/leangen/GraphQL-SPQR

Java 8+ API for rapid development of GraphQL services.


Light Java GraphQL

https://github.com/networknt/light-graphql-4j

GraphQL implementation based on light-4j. Contribute to networknt/light-graphql-4j development by creating an account on GitHub.


light-java-graphql examples

https://github.com/networknt/light-example-4j/tree/master/graphql

Examples of Light Java GraphQL and tutorials.


graphql-spqr-samples

https://github.com/leangen/graphql-spqr-samples

An example GraphQL server written with Spring MVC and GraphQL-SPQR


dOOv

https://github.com/doov-io/doov

Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.


Dozer

https://github.com/DozerMapper/dozer

Mapper that copies data from one object to another using annotations and API or XML configuration.


JMapper

https://jmapper-framework.github.io/jmapper-core

Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.


MapStruct

https://github.com/mapstruct/mapstruct

Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.


ModelMapper

https://github.com/jhalterman/modelmapper

Intelligent object mapping library that automatically maps objects to each other.


Orika

https://github.com/orika-mapper/orika

JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.


Selma

https://github.com/xebia-france/selma

Annotation processor-based bean mapper.


Apache Maven

https://maven.apache.org

Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain.


Bazel

https://bazel.io

Tool from Google that builds code quickly and reliably.


Buck

https://github.com/facebook/buck

Encourages the creation of small, reusable modules consisting of code and resources.


Gradle

https://gradle.org

Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.


ASM

http://asm.ow2.org

All-purpose, low-level bytecode manipulation and analysis.


Byte Buddy

http://bytebuddy.net

Further simplifies bytecode generation with a fluent API.


bytecode-viewer

https://github.com/Konloch/bytecode-viewer

Java 8 Jar & Android APK reverse engineering suite.


Byteman

https://byteman.jboss.org

Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting.


cglib

https://github.com/cglib/cglib

Bytecode generation library.


Javassist

https://jboss-javassist.github.io/javassist

Tries to simplify bytecode editing.


Mixin

https://github.com/SpongePowered/Mixin

Manipulate bytecode at runtime using real Java code.


cache2k

https://cache2k.org

In-memory high performance caching library.


Ehcache

http://www.ehcache.org

Distributed general-purpose cache.


Infinispan

http://infinispan.org

Highly concurrent key/value datastore used for caching.


ASCII Table

https://github.com/vdmeer/asciitable

Library to draw tables in ASCII.


Airline

https://github.com/airlift/airline

Annotation-based framework for parsing Git-like command-line arguments.


args4j

http://args4j.kohsuke.org

Small library to parse command-line arguments.


Jansi

https://github.com/fusesource/jansi

ANSI escape codes to format console output.


Java ASCII Render

https://github.com/indvd00m/java-ascii-render

Graphical primitives for the console.


JCommander

http://jcommander.org

Command-line argument-parsing framework with custom types and validation via implementing interfaces.


jbock

https://github.com/h908714124/jbock

Typesafe, reflection-free, annotation based command-line parser


JLine

https://github.com/jline/jline3

Includes features from modern shells like completion or history.


JOpt Simple

https://pholser.github.io/jopt-simple

Fluent parser that uses the POSIXgetopt and GNUgetopt_long syntaxes.


picocli

http://picocli.info

ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.


Text-IO

https://github.com/beryx/text-io

Aids the creation of full console-based applications.


Lanterna

https://github.com/mabe02/lanterna

Easy console text-GUI library, similar to curses.


Apache Aurora

https://aurora.apache.org

Mesos framework for long-running services and cron jobs.


Apache Mesos

https://mesos.apache.org

Abstracts CPU, memory, storage, and other compute resources away from machines.


Singularity

http://getsingularity.com

Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks.


Checkstyle

https://github.com/checkstyle/checkstyle

Static analysis of coding conventions and standards.


Error Prone

https://github.com/google/error-prone

Catches common programming mistakes as compile-time errors.


Infer

https://github.com/facebook/infer

Modern static analysis tool for verifying the correctness of code.


jQAssistant

https://jqassistant.org

Static code analysis with Neo4J-based query language.


NullAway

https://github.com/uber/NullAway

Eliminates NullPointerExceptions with low build-time overhead.


PMD

https://github.com/pmd/pmd

Source code analysis for finding bad coding practices.


SonarJava

https://github.com/SonarSource/sonar-java

Static analyzer for SonarQube & SonarLint.


[Sourcetrail c

https://www.sourcetrail.com

Visual source code navigator.


Spoon

https://github.com/INRIA/spoon

Library for analyzing and transforming Java source code.


Spotbugs

https://github.com/spotbugs/spotbugs

Static analysis of bytecode to find potential bugs.


[Clover c

https://www.atlassian.com/software/clover/overview

Relies on source-code instrumentation instead of bytecode instrumentation.


Cobertura

https://cobertura.github.io/cobertura

Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics.


JaCoCo

http://eclemma.org/jacoco

Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.


ADT4J

https://github.com/sviperll/adt4j

JSR-269 code generator for algebraic data types.


Auto

https://github.com/google/auto

Generates factory, service, and value classes.


FreeBuilder

https://github.com/google/FreeBuilder

Automatically generates the Builder pattern.


Immutables

https://immutables.github.io

Annotation processors to generate simple, safe and consistent value objects.


JavaPoet

https://github.com/square/javapoet

API to generate source files.


JHipster

https://github.com/jhipster/generator-jhipster

Yeoman source code generator for Spring Boot and AngularJS.


Joda-Beans

http://www.joda.org/joda-beans

Small framework that adds queryable properties to Java, enhancing JavaBeans.


Lombok

https://projectlombok.org

Code generator that aims to reduce verbosity.


ANTLR

http://www.antlr.org

Complex full-featured framework for top-down parsing.


JavaCC

https://javacc.org

Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.


JFlex

http://jflex.de

A lexical analyzer generator.


centraldogma

https://github.com/line/centraldogma

Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.


cfg4j

https://github.com/cfg4j/cfg4j

Modern configuration library for distributed apps written in Java.


config

https://github.com/typesafehub/config

Configuration library for JVM languages.


dotenv

https://github.com/shyiko/dotenv

A twelve-factor configuration library for Java.


ini4j

http://ini4j.sourceforge.net

Provides an API for handling Windows' INI files.


KAConf

https://github.com/mariomac/kaconf

Annotation-based configuration system for Java and Kotlin.


owner

https://github.com/lviggiano/owner

Reduces boilerplate of properties.


Choco

http://choco-solver.org

Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.


JaCoP

https://github.com/radsz/jacop

Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models.


OptaPlanner

https://www.optaplanner.org

Business planning and resource scheduling optimization solver.


jackson-dataformat-csv

https://github.com/FasterXML/jackson-dataformat-csv

Jackson extension for reading and writing CSV.


opencsv

http://opencsv.sourceforge.net

Simple CSV parser.


Super CSV

https://super-csv.github.io/super-csv

Powerful CSV parser with support for Dozer, Joda-Time and Java 8.


uniVocity-parsers

https://github.com/uniVocity/univocity-parsers

One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.


Apache Phoenix

https://phoenix.apache.org

High-performance relational database layer over HBase for low-latency applications.


AranoDB

https://github.com/arangodb/arangodb-java-driver

ArangoDB Java driver.


Chronicle Map

https://github.com/OpenHFT/Chronicle-Map

Efficient, in-memory (opt. persisted to disk), off-heap key-value store.


druid

http://druid.io

High-performance, column-oriented, distributed data store.


eXist

https://github.com/eXist-db/exist

A NoSQL document database and application platform.


FlexyPool

https://github.com/vladmihalcea/flexy-pool

Brings metrics and failover strategies to the most common connection pooling solutions.


Flyway

https://flywaydb.org

Simple database migration tool.


H2

https://h2database.com

Small SQL database notable for its in-memory functionality.


HikariCP

https://github.com/brettwooldridge/HikariCP

High-performance JDBC connection pool.


jasync-sql

https://github.com/jasync-sql/jasync-sql

Async DB driver for MySQL and PostgreSQL.


JDBI

http://jdbi.org

Convenient abstraction of JDBC.


Jest

https://github.com/searchbox-io/Jest

Client for the Elasticsearch REST API.


jetcd

https://github.com/justinsb/jetcd

Client library for etcd.


Jinq

https://github.com/my2iu/Jinq

Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).


jOOQ

https://www.jooq.org

Generates typesafe code based on SQL schema.


Liquibase

http://www.liquibase.org

Database-independent library for tracking, managing and applying database schema changes.


MapDB

http://www.mapdb.org

Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.


MariaDB4j

https://github.com/vorburger/MariaDB4j

Launcher for MariaDB that requires no installation or external dependencies.


OrientDB

https://orientdb.com/orientdb

Embeddable distributed database written on top of Hazelcast.


Presto

https://github.com/prestodb/presto

Distributed SQL query engine for big data.


Querydsl

http://www.querydsl.com

Typesafe unified queries.


Realm

https://github.com/realm/realm-java

Mobile database to run directly inside phones, tablets or wearables.


Redisson

https://github.com/mrniko/redisson

Allows for distributed and scalable data structures on top of a Redis server.


requery

https://github.com/requery/requery

A modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.


Speedment

https://github.com/speedment/speedment

Database access library that utilizes Java 8's Stream API for querying.


sql2o

https://sql2o.org

Thin JDBC wrapper that simplifies database access and provides simple mapping of ResultSets to POJOs.


Vibur DBCP

https://www.vibur.org

JDBC connection pool library with advanced performance monitoring capabilities.


Xodus

https://jetbrains.github.io/xodus

Highly concurrent transactional schema-less and ACID-compliant embedded database.


Apache Avro

https://avro.apache.org

Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.


Apache Orc

https://orc.apache.org

Fast and efficient columnar storage format for Hadoop-based workloads.


Apache Parquet

https://parquet.apache.org

Columnar storage format based on assembly algorithms from Google's paper on Dremel.


Apache Thrift

https://thrift.apache.org

Data interchange format that originated at Facebook.


Big Queue

https://github.com/bulldog2011/bigqueue

A big, fast and persistent queue based on memory-mapped files.


HyperMinHash-java

https://github.com/LiveRamp/HyperMinHash-java

Probabilistic data structure for computing union, intersection, and set cardinality in loglog space.


Persistent Collection

https://pcollections.org

Persistent and immutable analogue of the Java Collections Framework.


Protobuf

https://github.com/google/protobuf

Google's data interchange format.


SBE

https://github.com/real-logic/simple-binary-encoding

Simple Binary Encoding, one of the fastest message formats around.


Tape

https://github.com/square/tape

A lightning-fast, transactional, file-based FIFO.


Wire

https://github.com/square/wire

Clean, lightweight protocol buffers.


Almanac Converter

https://github.com/hypotemoose/almanac-converter

Simple conversion between different calendar systems.


iCal4j

https://github.com/ical4j/ical4j

Parse and build iCalendar RFC 5545 data models.


ThreeTen-Extra

https://github.com/ThreeTen/threeten-extra

Additional date-time classes that complement those in JDK 8.


Time4J

https://github.com/MenoData/Time4J

Advanced date and time library.


Apache DeltaSpike

https://deltaspike.apache.org

CDI extension framework.


Dagger2

https://google.github.io/dagger

Compile-time injection framework without reflection.


Feather

https://github.com/zsoltherpai/feather

Ultra-lightweight, JSR-330-compliant dependency injection library.


Governator

https://github.com/Netflix/governator

Extensions and utilities that enhance Google Guice.


Guice

https://github.com/google/guice

Lightweight and opinionated framework that completes Dagger.


HK2

https://javaee.github.io/hk2

Lightweight and dynamic dependency injection framework.


JayWire

https://github.com/vanillasource/jaywire

Lightweight dependency injection framework.


AspectJ

https://eclipse.org/aspectj

Seamless aspect-oriented programming extension.


DCEVM

https://dcevm.github.io

JVM modification that allows unlimited redefinition of loaded classes at runtime.


Faux Pas

https://github.com/zalando/faux-pas

Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.


HotswapAgent

https://github.com/HotswapProjects/HotswapAgent

Unlimited runtime class and resource redefinition.


JavaParser

https://github.com/javaparser/javaparser

Parse, modify and generate Java code.


JavaSymbolSolver

https://github.com/javaparser/javasymbolsolver

A symbol solver for Java.


[JRebel c

https://zeroturnaround.com/software/jrebel

Instantly reloads code and configuration changes without redeploys.


NoException

https://noexception.machinezoo.com

Allows checked exceptions in functional interfaces and converts exceptions to Optional return.


SneakyThrow

https://github.com/rainerhahnekamp/sneakythrow

Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.


Apache Geode

https://geode.apache.org

In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.


Apache Storm

https://storm.apache.org

Realtime computation system.


Apache ZooKeeper

https://zookeeper.apache.org

Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.


Atomix

http://atomix.io/

Fault-tolerant distributed coordination framework.


Axon Framework

http://www.axonframework.org

Framework for creating CQRS applications.


Dropwizard Circuit Breaker

https://github.com/mtakaki/dropwizard-circuitbreaker

Circuit breaker design pattern for Dropwizard.


[Hazelcast c

https://hazelcast.org

Highly scalable in-memory datagrid with a free open-source version.


JGroups

http://www.jgroups.org

Toolkit for reliable messaging and cluster creation.


Orbit

http://www.orbit.cloud

Virtual actors; adds another level of abstraction to traditional actors.


Quasar

https://www.paralleluniverse.co/quasar

Lightweight threads and actors for the JVM.


ScaleCube

https://github.com/scalecube/scalecube

Embeddable Cluster-Membership library based on SWIM and gossip protocol.


Atomikos

https://www.atomikos.com

Provides transactions for REST, SOA and microservices with support for JTA and XA.


Bitronix

https://github.com/bitronix/btm

A simple but complete implementation of the JTA 1.1 API.


Narayana

http://narayana.io

Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards.


[Bintray c

https://bintray.com

Version control for binaries that handle publishing. Compatible with Maven or Gradle, with a free plan for open-source software as well as several business plans.


Boxfuse

https://boxfuse.com

Deployment of JVM applications to AWS using the principles of immutable infrastructure.


Capsule

http://www.capsule.io

Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.


Central Repository

https://search.maven.org

Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.


[Cloudsmith c

https://cloudsmith.io

Fully managed package management SaaS with support for Maven/Gradle/SBT.


IzPack

http://izpack.org

Setup authoring tool for cross-platform deployments.


JitPack

https://jitpack.io

Easy-to-use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages.


[Nexus c

https://www.sonatype.com/nexus/solution-overview

Binary management with proxy and caching capabilities.


packr

https://github.com/libgdx/packr

Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X.


really-executable-jars-maven-plugin

https://github.com/brianm/really-executable-jars-maven-plugin

Maven plugin for making self-executing JARs.


Apache POI

https://poi.apache.org/

Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).


documents4j

http://documents4j.com

API for document format conversion using third-party converters such as MS Word.


docx4j

https://www.docx4java.org/trac/docx4j

Create and manipulate Microsoft Open XML files.


zerocell

https://github.com/creditdatamw/zerocell

Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.


CATG

https://github.com/ksen007/janala2

Concolic unit testing engine. Automatically generates unit tests using formal methods.


Checker Framework

https://types.cs.washington.edu/checker-framework

Pluggable type systems. Includes nullness types, physical units, immutability types and more.


Daikon

https://plse.cs.washington.edu/daikon

Detects likely program invariants and generates JML specs based on those invariants.


Java Path Finder (JPF)

JPF

JVM formal verification tool containing a model checker and more. Created by NASA.


JMLOK 2.0

http://massoni.computacao.ufcg.edu.br/home/jmlok

Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected.


KeY

https://key-project.org

Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specif...


OpenJML

https://openjml.github.io

Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers.


cyclops-react

https://github.com/aol/cyclops-react

Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.


derive4j

https://github.com/derive4j/derive4j

Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms.


Fugue

https://bitbucket.org/atlassian/fugue

Functional extensions to Guava.


Functional Java

http://www.functionaljava.org

Implements numerous basic and advanced programming abstractions that assist composition-oriented development.


jOOλ

https://github.com/jOOQ/jOOL

Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.


protonpack

https://github.com/poetix/protonpack

Collection of stream utilities.


StreamEx

https://github.com/amaembo/streamex

Enhances Java 8 Streams.


Vavr

http://www.vavr.io

Functional component library that provides persistent data types and functional control structures.


FXGL

https://almasb.github.io/FXGL

JavaFX Game Development Framework.


jMonkeyEngine

http://jmonkeyengine.org

Game engine for modern 3D development.


libGDX

https://libgdx.badlogicgames.com

All-round cross-platform, high-level framework.


LWJGL

https://www.lwjgl.org

Robust framework that abstracts libraries like OpenGL/CL/AL.


Apache SIS

https://sis.apache.org

Library for developing geospatial applications.


Geo

https://github.com/davidmoten/geo

GeoHash utilities in Java.


Geotoolkit.org

http://www.geotoolkit.org

Library for developing geospatial applications. Built on top of the Apache SIS project.


GeoTools

http://geotools.org

Library that provides tools for geospatial data.


GraphHopper

https://github.com/graphhopper/graphhopper

Road-routing engine. Used as a Java library or standalone web service.


H2GIS

http://www.h2gis.org

A spatial extension of the H2 database.


Jgeohash

https://astrapi69.github.io/jgeohash

Library for using the GeoHash algorithm.


Mapsforge

https://github.com/mapsforge/mapsforge

Map rendering based on OpenStreetMap data.


Spatial4j

https://github.com/locationtech/spatial4j

General-purpose spatial/geospatial library.


JavaFX

https://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html

The successor of Swing.


Scene Builder

https://gluonhq.com/open-source/scene-builder

Visual layout tool for JavaFX applications.


SWT

https://www.eclipse.org/swt

The Standard Widget Toolkit, a graphical widget toolkit.


Agrona

https://github.com/real-logic/Agrona

Data structures and utility methods that are common in high-performance applications.


Disruptor

https://lmax-exchange.github.io/disruptor

Inter-thread messaging library.


Eclipse Collections

https://github.com/eclipse/eclipse-collections

Collections framework inspired by Smalltalk.


fastutil

http://fastutil.di.unimi.it

Fast and compact type-specific collections.


HPPC

https://labs.carrotsearch.com/hppc.html

Primitive collections.


JCTools

https://github.com/JCTools/JCTools

Concurrency tools currently missing from the JDK.


Koloboke

https://github.com/OpenHFT/Koloboke

Hash sets and hash maps.


Async Http Client

https://github.com/AsyncHttpClient/async-http-client

Asynchronous HTTP and WebSocket client library.


Feign

https://github.com/Netflix/feign

HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.


OkHttp

https://square.github.io/okhttp

HTTP+SPDY client.


Play WS

https://github.com/playframework/play-ws

Typesafe client with reactive streams and caching.


restQL-core

https://github.com/B2W-BIT/restQL-core

Microservice query language that fetches information from multiple services.


Retrofit

https://square.github.io/retrofit

Typesafe REST client.


Riptide

https://github.com/zalando/riptide

Client-side response routing for Spring's RestTemplate.


JSON-LD

https://github.com/jsonld-java/jsonld-java

JSON-LD implementation.


Siren4J

https://github.com/eserating/siren4j

Library for the Siren specification.


Eclipse

https://www.eclipse.org

Established open-source project with support for lots of plugins and languages.


[IntelliJ IDEA c

https://www.jetbrains.com/idea

Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.


NetBeans

https://netbeans.org

Provides integration for several Java SE and EE features, from database access to HTML5.


Visual Studio Code

https://code.visualstudio.com/docs/languages/java

Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.


Imgscalr

https://github.com/thebuzzmedia/imgscalr

Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.


Tess4J

https://github.com/nguyenq/tess4j

A JNA wrapper for Tesseract OCR API.


Thumbnailator

https://github.com/coobird/thumbnailator

High-quality thumbnail generation library.


TwelveMonkeys

https://github.com/haraldk/TwelveMonkeys

Collection of plugins that extend the number of supported image file formats.


ZXing

https://github.com/zxing/zxing

Multi-format 1D/2D barcode image processing library.


DSL-JSON

https://github.com/ngs-doo/dsl-json

JSON library with advanced compile time databinding.


Genson

https://owlike.github.io/genson

Powerful and easy-to-use Java-to-JSON conversion library.


Gson

https://github.com/google/gson

Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.


HikariJSON

https://github.com/brettwooldridge/HikariJSON

High-performance JSON parser, 2x faster than Jackson.


jackson-modules-java8

https://github.com/FasterXML/jackson-modules-java8

Set of Jackson modules for Java 8 datatypes and features.


Jackson-datatype-money

https://github.com/zalando/jackson-datatype-money

Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.


Jackson

https://github.com/FasterXML/jackson

Similar to GSON, but offers performance gains if you need to instantiate the library more often.


JSON-io

https://github.com/jdereg/json-io

Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.


jsoniter

http://jsoniter.com

Fast and flexible library with iterator and lazy parsing API.


LoganSquare

https://github.com/bluelinelabs/LoganSquare

JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.


Moshi

https://github.com/square/moshi

Modern JSON library, less opinionated and uses built-in types like List and Map.


Yasson

https://github.com/eclipse/yasson

Binding layer between classes and JSON documents similar to JAXB.


fastjson

https://github.com/alibaba/fastjson

Very fast processor with no additional dependencies and full data binding.


Jolt

https://github.com/bazaarvoice/jolt

JSON to JSON transformation tool.


JsonPath

https://github.com/jayway/JsonPath

Extract data from JSON using XPATH-like syntax.


JsonSurfer

https://github.com/jsurfer/JsonSurfer

Streaming JsonPath processor dedicated to processing big and complicated JSON data.


Adopt Open JDK

https://adoptopenjdk.net

OpenJDK builds which allows to choose between HotSpot and OpenJ9.


Avian

https://github.com/ReadyTalk/avian

JVM with JIT, AOT modes and iOS port.


Corretto

https://aws.amazon.com/corretto

No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon.


Graal

https://github.com/oracle/graal

Polyglot embeddable JVM.


Liberica JDK

https://www.bell-sw.com/java.html

Built from OpenJDK, thoroughly tested and passed the JCK.


OpenJ9

https://github.com/eclipse/openj9

High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.


Open JDK

https://openjdk.java.net

Open JDK distributed by Oracle.


ParparVM

https://github.com/codenameone/CodenameOne/tree/master/vm

VM with non-blocking, concurrent GC for iOS.


RedHat Open JDK

https://developers.redhat.com/products/openjdk/overview

RedHat's OpenJDK distribution.


Zulu

https://www.azul.com/downloads/zulu

OpenJDK builds for Windows, Linux, and Mac OS X.


Apache Log4j 2

https://logging.apache.org/log4j

Complete rewrite with a powerful plugin and configuration architecture.


Graylog

https://www.graylog.org

Open-source aggregator suited for extended role and permission management.


Kibana

https://www.elastic.co/products/kibana

Analyzes and visualizes log files. Some features require payment.


Logback

https://logback.qos.ch

Robust logging library with interesting configuration options via Groovy.


Logbook

https://github.com/zalando/logbook

Extensible, open-source library for HTTP request and response logging.


Logstash

https://www.elastic.co/products/logstash

Tool for managing log files.


p6spy

https://github.com/p6spy/p6spy

Enables logging for all JDBC transactions without changes to the code.


SLF4J

https://www.slf4j.org

Abstraction layer/simple logging facade.


tinylog

http://www.tinylog.org

Lightweight logging framework with static logger class.


Tracer

https://github.com/zalando/tracer

Call tracing and log correlation in distributed systems.


Apache Flink

https://flink.apache.org

Fast, reliable, large-scale data processing engine.


Apache Mahout

https://mahout.apache.org

Scalable algorithms focused on collaborative filtering, clustering and classification.


Apache Spark

https://spark.apache.org

Data analytics cluster-computing framework.


DatumBox

http://www.datumbox.com

Provides several algorithms and pre-trained models for natural language processing.


DeepDive

http://deepdive.stanford.edu

Creates structured information from unstructured data and integrates it into an existing database.


Deeplearning4j

https://deeplearning4j.org

Distributed and multi-threaded deep learning library.


H2O

https://www.h2o.ai

Analytics engine for statistics over big data.


JSAT

https://github.com/EdwardRaff/JSAT

Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution.


Oryx 2

https://github.com/OryxProject/oryx

Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.


Smile

https://haifengl.github.io/smile

The Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.


Weka

https://www.cs.waikato.ac.nz/ml/weka

Collection of algorithms for data mining tasks ranging from pre-processing to visualization.


Aeron

https://github.com/real-logic/Aeron

Efficient, reliable, unicast and multicast message transport.


Apache ActiveMQ

https://activemq.apache.org

Message broker that implements JMS and converts synchronous to asynchronous communication.


Apache Camel

https://camel.apache.org

Glues together different transport APIs via Enterprise Integration Patterns.


Apache Kafka

https://kafka.apache.org

High-throughput distributed messaging system.


Apache Pulsar

https://pulsar.apache.org

Distributed pub/sub-messaging system.


Apache RocketMQ

https://rocketmq.apache.org/

A fast, reliable, and scalable distributed messaging platform.


Apache Qpid

https://qpid.apache.org

Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.


EventBus

https://github.com/greenrobot/EventBus

Simple publish/subscribe event bus.


Hermes

http://hermes.allegro.tech

Fast and reliable message broker built on top of Kafka.


JeroMQ

https://github.com/zeromq/jeromq

Implementation of ZeroMQ.


Nakadi

https://github.com/zalando/nakadi

Provides a RESTful API on top of Kafka.


RabbitMQ Java client

https://github.com/rabbitmq/rabbitmq-java-client

RabbitMQ client.


Smack

https://github.com/igniterealtime/Smack

Cross-platform XMPP client library.


NATS client

https://github.com/nats-io/java-nats

NATS client.


Codename One

https://www.codenameone.com

Cross-platform solution for writing native mobile apps.


Codename One

https://www.codenameone.com

Cross-platform solution for writing native mobile apps.


CQEngine

https://github.com/npgall/cqengine

Ultra-fast, SQL-like queries on Java collections.


CQEngine

https://github.com/npgall/cqengine

Ultra-fast, SQL-like queries on Java collections.


Design Patterns

https://github.com/iluwatar/java-design-patterns

Implementation and explanation of the most common design patterns.


Design Patterns

https://github.com/iluwatar/java-design-patterns

Implementation and explanation of the most common design patterns.


Failsafe

https://github.com/jhalterman/failsafe

Simple failure handling with retries and circuit breakers.


Failsafe

https://github.com/jhalterman/failsafe

Simple failure handling with retries and circuit breakers.


FF4J

https://github.com/ff4j/ff4j

Feature Flags for Java.


FF4J

https://github.com/ff4j/ff4j

Feature Flags for Java.


FizzBuzz Enterprise Edition

https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.


FizzBuzz Enterprise Edition

https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.


J2ObjC

https://github.com/google/j2objc

Java-to-Objective-C translator for porting Android libraries to iOS.


J2ObjC

https://github.com/google/j2objc

Java-to-Objective-C translator for porting Android libraries to iOS.


JavaCV

https://github.com/bytedeco/javacv

Java interface to OpenCV, FFmpeg, and more.


JavaCV

https://github.com/bytedeco/javacv

Java interface to OpenCV, FFmpeg, and more.


JavaX

http://javax.ai1.lol

Reinventing and extending Java with a focus on simplicity.


JavaX

http://javax.ai1.lol

Reinventing and extending Java with a focus on simplicity.


JBake

http://jbake.org

Static website generator.


JBake

http://jbake.org

Static website generator.


JBot

https://github.com/ramswaroop/jbot

Framework for building chatbots.


JBot

https://github.com/ramswaroop/jbot

Framework for building chatbots.


JCuda

http://jcuda.org

JCuda offers Java bindings for CUDA and CUDA-related libraries.


JCuda

http://jcuda.org

JCuda offers Java bindings for CUDA and CUDA-related libraries.


Jimfs

https://github.com/google/jimfs

In-memory file system.


Jimfs

https://github.com/google/jimfs

In-memory file system.


Joda-Money

http://www.joda.org/joda-money

Basic currency and money classes and algorithms not provided by the JDK.


Joda-Money

http://www.joda.org/joda-money

Basic currency and money classes and algorithms not provided by the JDK.


JPad

http://jpad.io

Snippet runner.


JPad

http://jpad.io

Snippet runner.


LightAdmin

http://lightadmin.org

Pluggable CRUD UI library for rapid application development.


LightAdmin

http://lightadmin.org

Pluggable CRUD UI library for rapid application development.


Membrane Service Proxy

https://github.com/membrane/service-proxy

An open-source, reverse-proxy framework written in Java.


Membrane Service Proxy

https://github.com/membrane/service-proxy

An open-source, reverse-proxy framework written in Java.


MinimalFTP

https://github.com/Guichaguri/MinimalFTP

Lightweight, small and customizable FTP server.


MinimalFTP

https://github.com/Guichaguri/MinimalFTP

Lightweight, small and customizable FTP server.


Modern Java - A Guide to Java 8

https://github.com/winterbe/java8-tutorial

Popular Java 8 guide.


Modern Java - A Guide to Java 8

https://github.com/winterbe/java8-tutorial

Popular Java 8 guide.


Modernizer

https://github.com/andrewgaul/modernizer-maven-plugin

Detect uses of legacy Java APIs.


Modernizer

https://github.com/andrewgaul/modernizer-maven-plugin

Detect uses of legacy Java APIs.


Multi-OS Engine

https://software.intel.com/en-us/multi-os-engine

An open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.


Multi-OS Engine

https://software.intel.com/en-us/multi-os-engine

An open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.


OpenRefine

http://openrefine.org

Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.


OpenRefine

http://openrefine.org

Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.


PipelinR

https://github.com/sizovs/pipelinr

A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app. - sizovs/PipelinR


PipelinR

https://github.com/sizovs/pipelinr

A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app. - sizovs/PipelinR


Polyglot for Maven

https://github.com/takari/polyglot-maven

Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.


Polyglot for Maven

https://github.com/takari/polyglot-maven

Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.


Smooks

https://github.com/smooks/smooks

Extensible framework for building applications that process data which means bindings, transformations, message processing and enrichment.


Smooks

https://github.com/smooks/smooks

Extensible framework for building applications that process data which means bindings, transformations, message processing and enrichment.


Togglz

https://www.togglz.org

Implementation of the Feature Toggles pattern.


Togglz

https://www.togglz.org

Implementation of the Feature Toggles pattern.


TypeTools

https://github.com/jhalterman/typetools

Tools for resolving generic types.


TypeTools

https://github.com/jhalterman/typetools

Tools for resolving generic types.


XMLBeam

https://github.com/SvenEwald/xmlbeam

Processes XML by using annotations or XPath within code.


XMLBeam

https://github.com/SvenEwald/xmlbeam

Processes XML by using annotations or XPath within code.


OctoLinker

https://github.com/OctoLinker/browser-extension

Browser extension which allows to navigate through code on GitHub more efficiently.


OctoLinker

https://github.com/OctoLinker/browser-extension

Browser extension which allows to navigate through code on GitHub more efficiently.


Apollo

https://spotify.github.io/apollo

Libraries for writing composable microservices.


consul-api

https://github.com/Ecwid/consul-api

Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.


Helidon

https://helidon.io

Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.


Lagom

https://www.lightbend.com/lagom

Framework for creating microservice-based systems.


Micronaut

http://micronaut.io

Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.


[AppDynamics c

https://www.appdynamics.com

Performance monitor.


Automon

https://github.com/stevensouza/automon

Combines the power of AOP with monitoring and/or logging tools.


[BugSnag c

https://www.bugsnag.com

Exception and error monitoring with an integration of several third party tools for a better workflow and a free hobbyist tier.


LeakCanary

https://github.com/square/leakcanary

Memory leak detection.


Failsafe Actuator

https://github.com/zalando-incubator/failsafe-actuator

Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.


Glowroot

https://glowroot.org

Open-source Java APM.


inspectIT

http://www.inspectit.rocks

Captures detailed run-time information via hooks that can be changed on the fly. It supports tracing over multiple systems via the OpenTracing API and can correlate the data with end user monitoring.


[Instrumental c

https://instrumentalapp.com

Real-time Java application performance monitoring. A commercial service with free development accounts.


JavaMelody

https://github.com/javamelody/javamelody

Performance monitoring and profiling.


Jaeger client

https://github.com/jaegertracing/jaeger-client-java

Jaeger client.


jmxtrans

https://github.com/jmxtrans/jmxtrans

Connect to multiple JVMs and query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVM attributes. Supports different output wri...


Jolokia

https://jolokia.org

JMX over REST.


Kamon

http://www.kamon.io

Tool for monitoring applications running on the JVM.


Metrics

http://metrics.dropwizard.io

Expose metrics via JMX or HTTP and send them to a database.


[New Relic c

https://newrelic.com

Performance monitor.


[Datadog c

https://docs.datadoghq.com/tracing/setup/java/

Modern monitoring & analytics.


nudge4j

https://github.com/lorenzoongithub/nudge4j

Remote developer console from the browser for Java 8 via bytecode injection.


[OverOps c

https://www.overops.com

In-production error monitoring and debugging.


Pinpoint

https://github.com/naver/pinpoint

Open-source APM tool.


Prometheus

https://prometheus.io

Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.


[SPM c

https://sematext.com/spm

Performance monitor with distributing transaction tracing for JVM apps.


Stagemonitor

https://github.com/stagemonitor/stagemonitor

Open-source performance monitoring and transaction tracing for JVM apps.


Sysmon

https://github.com/palantir/Sysmon

Lightweight platform monitoring tool for Java VMs.


zipkin

https://zipkin.io

Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.


JavaCPP

https://github.com/bytedeco/javacpp

Provides efficient and easy access to native C++.


JNA

https://github.com/java-native-access/jna

Work with native libraries without writing JNI. Also provides interfaces to common system libraries.


JNR

https://github.com/jnr/jnr-ffi

Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming [Project Panama](http://ope...


CogCompNLP

https://github.com/CogComp/cogcomp-nlp

Provides common annotators for plain text input.


CoreNLP

https://nlp.stanford.edu/software/corenlp.shtml

Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis.


DKPro

https://dkpro.github.io

Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.


Lingua

https://github.com/pemistahl/lingua

Natural language detection library, especially suited for short paragraphs of text.


LingPipe

http://alias-i.com/lingpipe

Toolkit for tasks ranging from POS tagging to sentiment analysis.


AkkaGRPC

https://github.com/akka/akka-grpc

Support for building streaming gRPC servers and clients on top of Akka Streams.


Comsat

https://github.com/puniverse/comsat

Integrates standard Java web-related APIs with Quasar fibers and actors.


Dubbo

https://github.com/alibaba/dubbo

High-performance RPC framework.


Finagle

https://github.com/twitter/finagle

Extensible RPC system for constructing high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol-agnostic to simplify implementation of new protocol...


Grizzly

https://javaee.github.io/grizzly

NIO framework. Used as a network layer in Glassfish.


gRPC

https://github.com/grpc/grpc-java

RPC framework based on protobuf and HTTP/2.


KryoNet

https://github.com/EsotericSoftware/kryonet

Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.


MINA

https://mina.apache.org

Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.


Netty

https://netty.io

Framework for building high-performance network applications.


Nifty

https://github.com/facebook/nifty

Implementation of Thrift clients and servers on Netty.


sshj

https://github.com/hierynomus/sshj

Programatically use SSH, SCP or SFTP.


TLS Channel

https://github.com/marianobarrios/tls-channel

Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.


Undertow

http://undertow.io

Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly.


urnlib

https://github.com/slub/urnlib

Represent, parse and encode URNs, as in RFC 2141.


Apache Cayenne

https://cayenne.apache.org

Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.


Ebean

https://ebean-orm.github.io

Provides simple and fast data access.


EclipseLink

https://www.eclipse.org/eclipselink

Supports a number of persistence standards: JPA, JAXB, JCA and SDO.


Hibernate

http://hibernate.org/orm

Robust and widely used, with an active community.


MyBatis

http://www.mybatis.org/mybatis-3

Couples objects with stored procedures or SQL statements.


SimpleFlatMapper

https://github.com/arnaudroger/SimpleFlatMapper

Simple database and CSV mapper.


[AWS Elastic Beanstalk c

https://aws.amazon.com/elasticbeanstalk

AWS-based, with support for Tomcat and Jetty.


[AWS Lambda c

https://aws.amazon.com/lambda

Serverless computation.


[Google App Engine c

https://cloud.google.com

PaaS on Google's infrastructure.


[Heroku c

https://www.heroku.com

Abstract computing environments.


[Jelastic c

https://jelastic.com

Supports Tomcat, Jetty, GlassFish, JBoss, TomEE and WildFly.


[OpenShift Enterprise c

https://www.openshift.com

On-premise solution.


Apache FOP

https://xmlgraphics.apache.org/fop

Creates PDFs from XSL-FO.


Apache PDFBox

https://pdfbox.apache.org

Toolbox for creating and manipulating PDFs.


Dynamic Jasper

http://dynamicjasper.com

Abstraction layer to JasperReports.


DynamicReports

http://dynamicreports.org

Simplifies JasperReports.


flyingsaucer

https://github.com/flyingsaucerproject/flyingsaucer

XML/XHTML and CSS 2.1 renderer.


[iText c

https://itextpdf.com

Creates PDF files programmatically.


JasperReports

https://community.jaspersoft.com/project/jasperreports-library

Complex reporting engine.


[fastThread c

http://fastthread.io

Analyze and visualize thread dumps with a free cloud-based upload interface.


[GCeasy c

http://gceasy.io

Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface.


honest-profiler

https://github.com/RichardWarburton/honest-profiler

A low-overhead, bias-free sampling profiler.


jHiccup

https://github.com/giltene/jHiccup

Logs and records platform JVM stalls.


JITWatch

https://github.com/AdoptOpenJDK/jitwatch

Analyze the JIT compiler optimisations made by the HotSpot JVM.


JMH

http://openjdk.java.net/projects/code-tools/jmh

a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.


[JProfiler c

https://www.ej-technologies.com/products/jprofiler/overview.html

Database profiling for JDBC, JPA and NoSQL, with JEE support.


LatencyUtils

https://github.com/LatencyUtils/LatencyUtils

Utilities for latency measurement and reporting.


[XRebel c

https://zeroturnaround.com/software/xrebel

Real-time profiling for web applications, with an in-browser widget.


[YourKit Java Profiler c

https://www.yourkit.com/features

Profiler for any application running on the JVM.


BCEL

http://commons.apache.org/proper/commons-bcel

Byte Code Engineering Library - analyze, create, and manipulate Java class files.


BeanUtils

http://commons.apache.org/proper/commons-beanutils

Easy-to-use wrappers around the Java reflection and introspection APIs.


BeanUtils2

http://commons.apache.org/sandbox/commons-beanutils2

Redesign of Commons BeanUtils.


BSF

http://commons.apache.org/proper/commons-bsf

Bean Scripting Framework - interface to scripting languages, including JSR-223.


Chain

http://commons.apache.org/proper/commons-chain

Chain of Responsibility pattern implementation.


ClassScan

http://commons.apache.org/sandbox/commons-classscan

Find Class interfaces, methods, fields, and annotations without loading.


CLI

http://commons.apache.org/proper/commons-cli

Command-line arguments parser.


CLI2

http://commons.apache.org/sandbox/commons-cli2

Redesign of Commons CLI.


Codec

http://commons.apache.org/proper/commons-codec

General encoding/decoding algorithms (for example phonetic, base64, URL).


Collections

http://commons.apache.org/proper/commons-collections

Extends or augments the Java Collections Framework.


Compress

http://commons.apache.org/proper/commons-compress

Defines an API for working with tar, zip and bzip2 files.


Configuration

http://commons.apache.org/proper/commons-configuration

Reading of configuration/preferences files in various formats.


Convert

http://commons.apache.org/sandbox/commons-convert

Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.


CSV

http://commons.apache.org/proper/commons-csv

Component for reading and writing comma separated value files.


Daemon

http://commons.apache.org/proper/commons-daemon

Alternative invocation mechanism for unix-daemon-like java code.


DBCP

http://commons.apache.org/proper/commons-dbcp

Database connection pooling services.


DbUtils

http://commons.apache.org/proper/commons-dbutils

JDBC helper library.


Digester

http://commons.apache.org/proper/commons-digester

XML-to-Java-object mapping utility.


Email

http://commons.apache.org/proper/commons-email

Library for sending e-mail from Java.


Exec

http://commons.apache.org/proper/commons-exec

API for dealing with external process execution and environment management in Java.


FileUpload

http://commons.apache.org/proper/commons-fileupload

File upload capability for your servlets and web applications.


Finder

http://commons.apache.org/sandbox/commons-finder

Java library inspired by the UNIX find command.


Flatfile

http://commons.apache.org/sandbox/commons-flatfile

Java library for working with flat data structures.


Functor

http://commons.apache.org/proper/commons-functor

A functor is a function that can be manipulated as an object, or an object representing a single, generic function.


Graph

http://commons.apache.org/sandbox/commons-graph

A general purpose Graph APIs and algorithms.


I18n

http://commons.apache.org/sandbox/commons-i18n

Adds the feature of localized message bundles that consist of one or many localized texts that belong together.


Id

http://commons.apache.org/sandbox/commons-id

Id is a component used to generate identifiers.


Imaging

http://commons.apache.org/proper/commons-imaging

A pure-Java image library.


IO

http://commons.apache.org/proper/commons-io

Collection of I/O utilities.


Javaflow

http://commons.apache.org/sandbox/commons-javaflow

Continuation implementation to capture the state of the application.


JCI

http://commons.apache.org/proper/commons-jci

Java Compiler Interface.


JCS

http://commons.apache.org/proper/commons-jcs

Java Caching System.


Jelly

http://commons.apache.org/proper/commons-jelly

XML based scripting and processing engine.


Jexl

http://commons.apache.org/proper/commons-jexl

Expression language which extends the Expression Language of the JSTL.


JNet

http://commons.apache.org/sandbox/commons-jnet

JNet allows to use dynamically register url stream handlers through the java.net API.


JXPath

http://commons.apache.org/proper/commons-jxpath

Utilities for manipulating Java Beans using the XPath syntax.


Lang

http://commons.apache.org/proper/commons-lang

Provides extra functionality for classes in java.lang.


Logging

https://en.wikipedia.org/wiki/Apache_Commons_Logging

Wrapper around a variety of logging API implementations.


Math

http://commons.apache.org/proper/commons-math

Lightweight, self-contained mathematics and statistics components.


Monitoring

http://commons.apache.org/sandbox/commons-monitoring

Monitoring aims to provide a simple but extensible monitoring solution for Java applications.


Nabla

http://commons.apache.org/sandbox/commons-nabla

Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.


Net

http://commons.apache.org/proper/commons-net

Collection of network utilities and protocol implementations.


OGNL

http://commons.apache.org/proper/commons-ognl

An Object-Graph Navigation Language.


OpenPGP

http://commons.apache.org/sandbox/commons-openpgp

Interface to signing and verifying data using OpenPGP.


Performance

http://commons.apache.org/sandbox/commons-performance

A small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.


Pipeline

http://commons.apache.org/sandbox/commons-pipeline

Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.


Pool

http://commons.apache.org/proper/commons-pool

Generic object pooling component.


Proxy

http://commons.apache.org/proper/commons-proxy

Library for creating dynamic proxies.


RDF

https://commons.apache.org/proper/commons-rdf

Common implementation of RDF 1.1 that could be implemented by systems on the JVM.


RNG

https://commons.apache.org/proper/commons-rng

Commons Rng provides implementations of pseudo-random numbers generators.


SCXML

http://commons.apache.org/proper/commons-scxml

An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.


Validator

http://commons.apache.org/proper/commons-validator

Framework to define validators and validation rules in an xml file.


VFS

http://commons.apache.org/proper/commons-vfs

Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.


Weaver

http://commons.apache.org/proper/commons-weaver

Provides an easy way to enhance (weave) compiled bytecode.


CUBA Platform

https://cuba-platform.com

High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.


CUBA Platform

https://cuba-platform.com

High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.


Light-Java

https://github.com/networknt/light-java

A fast, lightweight and productive microservices framework with built-in security.


Light-Java

https://github.com/networknt/light-java

A fast, lightweight and productive microservices framework with built-in security.


Orienteer

https://github.com/OrienteerBAP/Orienteer

Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.


Orienteer

https://github.com/OrienteerBAP/Orienteer

Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.


Spring

https://spring.io/projects

Provides many packages for dependency injection, aspect-oriented programming, security, etc.


Spring

https://spring.io/projects

Provides many packages for dependency injection, aspect-oriented programming, security, etc.


ch.vorburger.exec

https://github.com/vorburger/ch.vorburger.exec

Convenient API around Apache Commons Exec.


zt-exec

https://github.com/zeroturnaround/zt-exec

Provides a unified API to Apache Commons Exec and ProcessBuilder.


zt-process-killer

https://github.com/zeroturnaround/zt-process-killer

Stops processes started from Java or the system processes via PID.


Akka

https://akka.io

Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.


Reactive Streams

https://github.com/reactive-streams/reactive-streams-jvm

Provides a standard for asynchronous stream processing with non-blocking backpressure.


Reactor

https://projectreactor.io

Library for building reactive fast-data applications.


vert.x

http://vertx.io

Polyglot event-driven application framework.


Dropwizard

https://dropwizard.github.io/dropwizard

Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.


Elide

http://elide.io/

Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.


javalin

https://javalin.io

Javalin is just a few thousand lines of code on top of Jetty, which means its performance is almost equivalent to pure Jetty.


Jersey

https://jersey.github.io

JAX-RS reference implementation.


Microserver

https://github.com/aol/micro-server

Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monoli...


Rapidoid

https://www.rapidoid.org

A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.


rest.li

https://github.com/linkedin/rest.li

Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform int...


RESTEasy

https://resteasy.jboss.org

Fully certified and portable implementation of the JAX-RS specification.


RestExpress

https://github.com/RestExpress/RestExpress

Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.


Restlet Framework

https://github.com/restlet/restlet-framework-java

Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.


Spark

http://sparkjava.com

Sinatra inspired framework.


Crnk

http://www.crnk.io

Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.


Swagger

https://swagger.io

Standard, language-agnostic interface to REST APIs.


DataMelt

http://jwork.org/dmelt

Environment for scientific computation, data analysis and data visualization.


Erdos

https://github.com/Erdos-Graph-Framework/Erdos

Modular, light and easy graph framework for theoretic algorithms.


GraphStream

http://graphstream-project.org

Library for modeling and analyzing dynamic graphs.


JFreeChart

http://www.jfree.org/jfreechart

2D chart library for Swing, JavaFX and server-side applications.


JGraphT

https://github.com/jgrapht/jgrapht

Graph library that provides mathematical graph-theory objects and algorithms.


JGraphX

https://github.com/jgraph/jgraphx

Library for visualizing (mainly Swing) and interacting with node-edge graphs.


Mines Java Toolkit

https://github.com/MinesJTK/jtk

Library for geophysical scientific computation, visualization and digital signal analysis.


Morpheus

http://www.zavtech.com/morpheus/docs

Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.


Orson-Charts

https://github.com/jfree/orson-charts

Generates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG.


Tablesaw

https://github.com/lwhite1/tablesaw

Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.


XChart

https://github.com/knowm/XChart

A light-weight library for plotting data. Many customizable chart types are available.


Apache Lucene

https://lucene.apache.org

High-performance, full-featured, cross-platform, text search engine library.


Apache Solr

https://lucene.apache.org/solr

Enterprise search engine optimized for high-volume traffic.


Elasticsearch

https://www.elastic.co

Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.


Indexer4j

https://github.com/haeungun/indexer4j

Simple and light full text indexing and searching library.


Apache Shiro

https://shiro.apache.org

Performs authentication, authorization, cryptography and session management.


Bouncy Castle

https://www.bouncycastle.org/java.html

All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.


Cryptomator

https://cryptomator.org

Multiplatform, transparent, client-side encryption of files in the cloud.


Hdiv

https://github.com/hdiv/hdiv

Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force atta...


jjwt

https://github.com/jwtk/jjwt

JSON web token for Java and Android.


Jwks RSA

https://github.com/auth0/jwks-rsa-java

JSON Web Key Set parser.


Kalium

https://github.com/abstractj/kalium

Binding for the Networking and Cryptography (NaCl) library.


Keycloak

https://keycloak.jboss.org

Integrated SSO and IDM for browser apps and RESTful web services.


Keyczar

https://github.com/google/keyczar

Easy-to-use, safe encryption framework with key versioning.


Keywhiz

https://github.com/square/keywhiz

System for distributing and managing secrets.


Nbvcxz

https://github.com/GoSimpleLLC/nbvcxz

Advanced password strength estimation.


OACC

http://oaccframework.org

Provides permission-based authorization services.


pac4j

https://github.com/pac4j/pac4j

Security engine.


PicketLink

http://picketlink.org

Umbrella project for security and identity management.


SecurityBuilder

https://github.com/tersesystems/securitybuilder

Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.


Themis

https://github.com/cossacklabs/themis

Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for buildin...


Tink

http://github.com/google/tink

Provides a simple and misuse-proof API for common cryptographic tasks.


Vault

https://www.vaultproject.io

Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets. It handles leasing, key revocation, key rolling, and auditing. Through a unified API, user...


FlatBuffers

https://github.com/google/flatbuffers

Memory-efficient serialization library that can access serialized data without unpacking and parsing it.


FST

https://github.com/RuedigerMoeller/fast-serialization

JDK-compatible, high-performance object graph serialization.


Kryo

https://github.com/EsotericSoftware/kryo

Fast and efficient object graph serialization framework.


MessagePack

https://github.com/msgpack/msgpack-java

Efficient binary serialization format.


PHP Serializer

https://github.com/marcospassos/java-php-serializer

Serializing objects in the PHP serialization format.


Apache Tomcat

https://tomcat.apache.org

Robust, all-round server for Servlet and JSP.


Apache TomEE

https://tomee.apache.org

Tomcat plus Java EE.


Jetty

https://www.eclipse.org/jetty

Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.


nanohttpd

https://github.com/NanoHttpd/nanohttpd

Tiny, easily embeddable HTTP server.


WebSphere Liberty

https://developer.ibm.com/wasdev

Lightweight, modular server developed by IBM.


WildFly

http://www.wildfly.org

Formerly known as JBoss and developed by Red Hat with extensive Java EE support.


Handlebars.java

https://jknack.github.io/handlebars.java

Logicless and semantic Mustache templates.


Jade4J

https://github.com/neuland/jade4j

Implementation of Pug (formerly known as Jade).


Jtwig

http://jtwig.org

Modular, configurable and fully tested template engine.


Pebble

http://www.mitchellbosecke.com/pebble/home

Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationaliza...


Thymeleaf

http://www.thymeleaf.org

Aims to be a substitute for JSP and works for XML files.


Rocker

https://github.com/fizzed/rocker

Optimized, memory efficient and speedy template engine producing statically typed, plain objects.


Awaitility

https://github.com/jayway/awaitility

DSL for synchronizing asynchronous operations.


ConcurrentUnit

https://github.com/jhalterman/concurrentunit

Toolkit for testing multi-threaded and asynchronous applications.


GreenMail

http://www.icegreen.com/greenmail

In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL.


Hoverfly Java

https://github.com/SpectoLabs/hoverfly-java

Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.


REST Assured

https://github.com/jayway/rest-assured

DSL for easy testing of REST/HTTP services.


Cucumber

https://github.com/cucumber/cucumber-jvm

Provides a way to describe features in a plain language which customers can understand.


Cukes-REST

https://github.com/ctco/cukes-rest

A collection of Gherkin steps for REST-service testing using Cucumber.


J8Spec

https://github.com/j8spec/j8spec

Follows a Jasmine-like syntax.


JBehave

http://jbehave.org

Extensively configurable framework that describes stories.


JGiven

http://jgiven.org

Provides a fluent API which allows for simpler composition.


Lamdba Behave

https://github.com/RichardWarburton/lambda-behave

Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.


Beanmother

https://github.com/keepcosmos/beanmother

Sets up beans from YAML fixtures.


Fixture Factory

https://github.com/six2six/fixture-factory

Generates fake objects from a template.


JFairy

https://github.com/Codearte/jfairy

Fake data generator.


Randomized Testing

https://github.com/randomizedtesting/randomizedtesting

JUnit test runner and plugins for running JUnit tests with pseudo-randomness.


Java Faker

https://github.com/DiUS/java-faker

A port of Ruby's fake data generator.


ArchUnit

https://github.com/TNG/ArchUnit

Test library for specifying and asserting architecture rules.


Apache JMeter

http://jmeter.apache.org

Functional testing and performance measurements.


Arquillian

http://arquillian.org

Integration and functional testing platform for Java EE containers.


Citrus

https://citrusframework.org

Integration testing framework that focuses on both client- and server-side messaging.


Gatling

https://gatling.io

Load testing tool designed for ease of use, maintainability and high performance.


JUnit

http://junit.org

Common testing framework.


Pact JVM

https://github.com/DiUS/pact-jvm

Consumer-driven contract testing.


PIT

http://pitest.org

Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.


AssertJ

https://joel-costigliola.github.io/assertj

Fluent assertions that improve readability.


JSONAssert

http://jsonassert.skyscreamer.org

Simplifies testing JSON strings.


Truth

https://github.com/google/truth

Google's assertion and proposition framework.


Mutability Detector

https://github.com/MutabilityDetector/MutabilityDetector

Reports whether instances of a given class are immutable.


raml-tester

https://github.com/nidi3/raml-tester

Tests if a request/response matches a given RAML definition.


TestContainers

https://github.com/testcontainers/testcontainers-java

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.


pojo-tester

http://www.pojo.pl

Automatically performs tests on basic POJO methods.


JMockit

http://jmockit.github.io

Integration testing, API mocking and faking, and code coverage.


Mockito

https://github.com/mockito/mockito

Mocking framework that lets you write tests with a clean and simple API.


MockServer

https://www.mock-server.com

Allows mocking of systems integrated with HTTPS.


Moco

https://github.com/dreamhead/moco

Concise web services for stubs and mocks.


PowerMock

https://github.com/jayway/powermock

Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.


WireMock

http://wiremock.org

Stubs and mocks web services.


Burst

https://github.com/square/burst

A unit testing library for varying test data.


junit-dataprovider

https://github.com/TNG/junit-dataprovider

A TestNG-like data provider/runner for JUnit.


JUnitParams

https://pragmatists.github.io/JUnitParams

Creates readable and maintainable parametrised tests.


bucket4j

https://github.com/vladimir-bukhtoyarov/bucket4j

Rate limiting library based on token-bucket algorithm.


cactoos

http://www.cactoos.org

Collection of object-oriented primitives.


CRaSH

http://www.crashub.org

Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others.


Dex

https://github.com/PatMartin/Dex

Java/JavaFX tool capable of powerful ETL and data visualization.


Embulk

http://www.embulk.org

Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.


fswatch

https://github.com/vorburger/ch.vorburger.fswatch

Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService


Gephi

https://github.com/gephi/gephi

Cross-platform for visualizing and manipulating large graph networks.


JADE

http://jade.tilab.com

Framework and environment for building and debugging multi-agent systems.


JavaVerbalExpressions

https://github.com/VerbalExpressions/JavaVerbalExpressions

Library that helps with constructing difficult regular expressions.


JGit

https://eclipse.org/jgit

A lightweight, pure Java library implementing the Git version control system.


minio-java

https://github.com/minio/minio-java

Provides simple APIs to access any Amazon S3-compatible object storage server.


Protégé

https://protege.stanford.edu

Provides an ontology editor and a framework to build knowledge-based systems.


Underscore-java

https://github.com/javadev/underscore-java

Port of Underscore.js functions.


jabba

https://github.com/shyiko/jabba

Java Version Manager inspired by nvm. Supports Mac OS X, Linux and Windows.


jenv

https://github.com/gcuisinier/jenv

Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and Mac OS X.


SDKMan

https://github.com/sdkman/sdkman-cli

Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.


Apache Nutch

https://nutch.apache.org

Highly extensible, highly scalable web crawler for production environments.


Crawler4j

https://github.com/yasserg/crawler4j

Simple and lightweight web crawler.


jsoup

https://jsoup.org

Scrapes, parses, manipulates and cleans HTML.


StormCrawler

http://stormcrawler.net

SDK for building low-latency and scalable web crawlers.


webmagic

https://github.com/code4craft/webmagic

Scalable crawler with downloading, url management, content extraction and persistent.


Apache Tapestry

https://tapestry.apache.org

Component-oriented framework for creating dynamic, robust, highly scalable web applications.


Apache Wicket

https://wicket.apache.org

Component-based web application framework similar to Tapestry, with a stateful GUI.


Blade

https://github.com/biezhi/blade

Lightweight, modular framework that aims to be elegant and simple.


Bootique

http://bootique.io

Minimally opinionated framework for runnable apps.


Firefly

http://www.fireflysource.com

Asynchronous framework for rapid development of high-performance web application.


Grails

https://grails.org

Groovy framework that provides a highly productive environment by favoring convention over configuration, no XML and support for mixins.


Jooby

http://jooby.org

Scalable, fast and modular micro-framework that offers multiple programming models.


Ninja

http://www.ninjaframework.org

Full-stack web framework.


Pippo

http://www.pippo.ro

Small, highly modularized, Sinatra-like framework.


Play

https://www.playframework.com

Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala.


PrimeFaces

https://primefaces.org

JSF framework with both free and commercial/support versions and frontend components.


Ratpack

https://ratpack.io

Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications.


Takes

https://github.com/yegor256/takes

Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.


Vaadin Flow

https://vaadin.com/flow

Event-driven framework that uses standard web components. Server-side architecture with Ajax on the client side.


Awesome Gradle Plugins

https://github.com/ksoichiro/awesome-gradle

A curated list of awesome Gradle plugins and resources for a better development workflow automation. - ksoichiro/awesome-gradle


AwesomeJavaFX

https://github.com/mhrimaz/AwesomeJavaFX

A curated list of awesome JavaFX libraries, books, frameworks, etc... - mhrimaz/AwesomeJavaFX


Awesome JVM

https://github.com/deephacks/awesome-jvm

A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python. - deephacks/awesome-jvm


Awesome Microservices

https://github.com/mfornos/awesome-microservices

A curated list of Microservice Architecture related principles and technologies. - mfornos/awesome-microservices


Awesome REST

https://github.com/marmelab/awesome-rest

A collaborative list of great resources about RESTful API architecture, development, test, and performance - marmelab/awesome-rest


Awesome Selenium

https://github.com/christian-bromann/awesome-selenium

A curated list of delightful Selenium resources. Contribute to christian-bromann/awesome-selenium development by creating an account on GitHub.


ciandcd

https://github.com/ciandcd/awesome-ciandcd

continuous integration and continuous delivery. Contribute to ciandcd/awesome-ciandcd development by creating an account on GitHub.


Useful Java Links

https://github.com/Vedenin/useful-java-links

A list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links


Java Concurrency Checklist

https://github.com/code-review-checklists/java-concurrency

Checklist for code reviews. Contribute to code-review-checklists/java-concurrency development by creating an account on GitHub.


r/java

https://www.reddit.com/r/java

Subreddit for the Java community.


stackoverflow

https://stackoverflow.com/questions/tagged/java

Question/answer platform.


VirtualJUG

https://virtualjug.com

Virtual Java User Group.


java.libhunt.com

https://java.libhunt.com

Your go-to Java Toolbox. A curated list of awesome Java frameworks, libraries and software. 706 projects organized into 80 categories.


Core Java Volume I--Fundamentals

https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304

Core Java Volume I--Fundamentals (10th Edition) (Core Series) [Cay S. Horstmann] on Amazon.com. FREE shipping on qualifying offers.

Core Java® has long been recognized as...


Core Java, Volume II--Advanced Features

https://www.amazon.com/Core-Java-II-Advanced-Features-10th/dp/0134177290

Core Java, Volume II--Advanced Features (10th Edition) (Core Series) [Cay S. Horstmann] on Amazon.com. FREE shipping on qualifying offers.

Core Java® has long been recogn...


[Effective Java (3rd Edition)](3rd Edition)

3rd Edition

Error retrieving description


Java Concurrency in Practice

https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601

Java Concurrency in Practice [Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea] on Amazon.com. FREE shipping on qualifying offers. I was fortunate indeed to have worked...


Thinking in Java

https://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486

Thinking in Java (4th Edition) [Bruce Eckel] on Amazon.com. FREE shipping on qualifying offers.

“ Thinking in Java should be read cover to cover by every Java programmer


Java Off Heap

http://www.javaoffheap.com

Just four engineers (and guests) talking about what’s happening to our favorite programming language.


Marco Behler's Screencasts

https://www.marcobehler.com/series

Screencasts about modern Java development.


The Java Council

https://virtualjug.com/#podcast


The Java Posse

http://www.javaposse.com

Discontinued as of 02/2015.


Adam Bien

https://twitter.com/AdamBien

Freelance author, JavaOne Rockstar speaker, consultant, Java Champion.


Aleksey Shipilëv

https://twitter.com/shipilev

Performance geek, benchmarking czar, concurrency bug hunter.


Antonio Goncalves

https://twitter.com/agoncal

Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.


Arun Gupta

https://twitter.com/arungupta

Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.


Brian Goetz

https://twitter.com/BrianGoetz

Java Language Architect at Oracle.


Bruno Borges

https://twitter.com/brunoborges

Product Manager/Java Jock at Oracle.


Chris Richardson

https://twitter.com/crichardson

Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, *POJOs in Action- author.


Ed Burns

https://twitter.com/edburns

Consulting Member of the Technical Staff at Oracle.


Eugen Paraschiv

https://twitter.com/baeldung

Author of the Spring Security Course.


Heinz Kabutz

https://twitter.com/heinzkabutz

Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.


Holly Cummins

https://twitter.com/holly_cummins

Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.


James Weaver

https://twitter.com/JavaFXpert

Java/JavaFX/IoT developer, author and speaker.


Java EE

https://twitter.com/Java_EE

Official Java EE Twitter account.


Java Magazine

https://twitter.com/Oraclejavamag

Official Java Magazine account.


Java

https://twitter.com/java

Official Java Twitter account.


Javin Paul

https://twitter.com/javinpaul

Well-known Java blogger.


Josh Long

https://twitter.com/starbuxman

Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.


Lukas Eder

https://twitter.com/lukaseder

Java Champion, speaker, JUG.ch co-leader, Founder and CEO Data Geekery (jOOQ).


Mario Fusco

https://twitter.com/mariofusco

RedHatter, JUG coordinator, frequent speaker and author.


Mark Heckler

https://twitter.com/MkHeck

Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.


Mark Reinhold

https://twitter.com/mreinhold

Chief Architect, Java Platform Group, Oracle.


Markus Eisele

https://twitter.com/myfear

Java EE evangelist, Red Hat.


Martijn Verburg

https://twitter.com/karianna

London JUG co-leader, speaker, author, Java Champion and much more.


Martin Thompson

https://twitter.com/mjpt777

Pasty faced performance gangster.


Monica Beckwith

https://twitter.com/mon_beck

Performance consultant, JavaOne Rock Star.


OpenJDK

https://twitter.com/OpenJDK

Official OpenJDK account.


Peter Lawrey

https://twitter.com/PeterLawrey

Peter Lawrey, Java performance expert.


Randy Shoup

https://twitter.com/randyshoup

Stitch Fix VP Engineering, speaker, JavaOne Rock Star.


Reza Rahman

https://twitter.com/reza_rahman

Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker.


Sander Mak

https://twitter.com/Sander_Mak

Java Champion, author.


Simon Maple

https://twitter.com/sjmaple

Java Champion, VirtualJUG founder, LJC leader, RebelLabs author.


Stephen Colebourne

https://twitter.com/jodastephen

Java Champion, speaker.


Trisha Gee

https://twitter.com/trisha_gee

Java Champion and speaker.


Venkat Subramaniam

https://twitter.com/venkat_s

Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion.


Baeldung

https://www.baeldung.com

Java, Spring and Web Development tutorials


Dzone

https://dzone.com

Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.


InfoQ

https://www.infoq.com

Curated and peer-reviewed content covering innovation in professional software development, read by over 1 million developers worldwide


Java Algorithms and Clients

https://algs4.cs.princeton.edu/code


Java, SQL, and jOOQ

https://blog.jooq.org

Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ.


Java.net

https://community.oracle.com/community/java

The Java space contains technical articles, blogs and discussion forums with questions and answers about Java technologies.


Javalobby

https://dzone.com/java-jdk-development-tutorials-tools-news

Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.


JavaWorld

https://www.javaworld.com

Solutions for Java developers | JavaWorld


JAXenter

https://jaxenter.com

News, Articles, Code.


RebelLabs

https://zeroturnaround.com/rebellabs


OverOps Blog

https://blog.overops.com

OverOps’ AIOps Platform analyzes your code in real-time, as it’s executing, in pre-production and production environments to automatically identify anomalies


TheServerSide.com

http://www.theserverside.com

Java developers discussing Java J2EE, java software, Java programming and other trends in server side development


Vanilla Java

https://vanilla-java.github.io


Voxxed

https://www.voxxed.com

Technical news website covering the Java language, Mobile, JVM, Cloud, Methodology and Technology Future related articles by developers for developers.


awesome-rxjava

https://github.com/eleventigers/awesome-rxjava#readme

Useful resources for working with RxJava. Contribute to eleventigers/awesome-rxjava development by creating an account on GitHub.


jedis home page

https://github.com/xetorthio/jedis

Jedis

Jedis is a blazingly small and sane Redis java client.

Jedis was conceived to be EASY to use.

Jedis is fully compatible with redis 2.8.x, 3.x.x...


GitHub - Netflix/zuul home page

https://github.com/Netflix/zuul

Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more. Please view the wiki for usage, information, HOWTO, etc [https://github.com/Netflix/zuul/wiki](https:...


Google Cloud Platform Blog Introducing Jib — build Java Docker images better

https://cloudplatform.googleblog.com/2018/07/introducing-jib-build-java-docker-images-better.html

Containers are bringing Java developers closer than ever to a "write once, run anywhere" workflow, but containerizing a Java application is no simple task: You have to write a Dockerfile, run a Docker...


Continuous Development with Java and Kubernetes - DEV Community 👩‍💻👨‍💻

https://dev.to/pozo/continuous-development-with-java-and-kubernetes-3d08

Continuous Development with Java and Kubernetes with the help of Jib and Skaffold


Java 8: Definitive guide to CompletableFuture

https://www.nurkiewicz.com/2013/05/java-8-definitive-guide-to.html

Examples of using and combining CompletableFuture API


Arthas Java Diagnostics Tool - home page

https://alibaba.github.io/arthas/en/

Key features

  • Check whether a class is loaded, or where the class is being loaded. (Useful for troubleshooting jar file conflicts)
  • Decompile a class to ensure the code is running as expected....
  • tags: java, diagnostics, performance
  • :octocat: source code

macos - Mac OS X and multiple Java versions - Stack Overflow

https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions


jEnv - Manage your Java environment

http://www.jenv.be/

Discover jenv, the command line Java manager


Oliver Gierke - Whoops! Where did my architecture go

http://olivergierke.de/2013/01/whoops-where-did-my-architecture-go/

Summary

The basic approach I recommend is to move the vertical slices into the focus of the package naming and try to model them in a way that the public API of a slice is as tiny as possible in...


useful-java-links

https://github.com/Vedenin/useful-java-links#readme

A list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links


jib home page

https://github.com/GoogleContainerTools/jib

⛵️ Build container images for your Java applications. - GoogleContainerTools/jib


kubernetes-for-java-developers repo from Aron Gupta

https://github.com/aws-samples/kubernetes-for-java-developers

A Day in Java Developer’s Life, with a taste of Kubernetes - aws-samples/kubernetes-for-java-developers. sample. example.


Testcontainers home page

https://www.testcontainers.org/

Testcontainers is a Java 8 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...


JUnit 5 Articles and source code from Baeldung

https://github.com/eugenp/tutorials/tree/master/testing-modules/junit-5


Reactor vs. RxJava

http://helmbold.de/artikel/reactor-vs-rxjava/

Was spricht für und gegen Reactor und RxJava?


ORM Is an Offensive Anti-Pattern

https://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html

TL;DR ORM is a terrible anti-pattern that violates all principles of object-oriented programming, tearing objects apart and turning them into dumb and passive data bags. There is no excuse for ORM exi...

  • 📆 published on: 2014-12-01
  • tags: orm, java

Ted Vinke's Blog – Java, Groovy and Grails

https://tedvinke.wordpress.com/

Java, Groovy and Grails


java.util.concurrent - Java Concurrency Utilities

http://tutorials.jenkov.com/java-util-concurrent/index.html

In this tutorial I will take you through the new java.util.concurrent classes, one by one, so you can learn how to use them. I will use the versions in Java 6. I am not sure if there are any differenc...


Java Lambda Expressions

http://tutorials.jenkov.com/java/lambda-expressions.html

Java lambda expressions are new in Java 8. Java lambda expressions are Java's first step into functional programming. A Java lambda expression is thus a function which can be created without belonging...


The Basics of Java Generics

https://www.baeldung.com/java-generics

A quick intro tot he basics of Java Generics.


Finally Getting the Most out of the Java Thread Pool

https://stackify.com/java-thread-pools/

Finally understanding how thread pools really work in Java can be the difference between your application being a slog, or a clean and efficient system.


How To Serialize Enums as JSON Objects with Jackson

https://www.baeldung.com/jackson-serialize-enums

How to serialize an Enum as a JSON Object using Jackson 2.


Asynchronous REST Services with JAX-RS and CompletableFuture · allegro.tech

https://allegro.tech/2014/10/async-rest.html

One of new features introduced by JAX-RS 2.0 is asynchronous processing in Server and Client APIs. We use these APIs together with CompletableFutur...


awesome-java

https://github.com/akullpp/awesome-java#readme

A curated list of awesome frameworks, libraries and software for the Java programming language. - akullpp/awesome-java


Iterate over a Map in Java

https://www.baeldung.com/java-iterate-map

Learn different ways of iterating through the entries of a Map in Java.


Ultimate Guide - Association Mappings with JPA and Hibernate

https://thoughts-on-java.org/ultimate-guide-association-mappings-jpa-hibernate/

Explains one-to-one, many-to-one and many-to-many associations with examples.


Java Functional Programming

http://tutorials.jenkov.com/java-functional-programming/index.html

The term Java functional programming refers to functional programming in Java. Functional programming in Java has not been easy historically, and there were even several aspects of functional progra...


Finally Functional Programming in Java – Hacker Noon

https://hackernoon.com/finally-functional-programming-in-java-ad4d388fb92e

In many post we have explored Functional Programming concept on different languages being F and Scala the focus of the conversation. However, because I have been doing some Java on my workplace, expl...


Understanding, Accepting and Leveraging Optional in Java

https://stackify.com/optional-java/

Optional is a simple yet very significant addition in Java 8. See examples of how it can be useful both on its own, but also in functional code where it really shines.

  • 📆 published on: 1999-09-14
  • tags: java

Apache Olingo Library

http://olingo.apache.org/

Apache Olingo provides libraries which enable developers to implement OData producers and OData consumers. The available OData Java library implements OData version 2.0. In future on goal is to provid...


GraphQL Java Kickstart

https://www.graphql-java-kickstart.com/

Projects for easily getting started with GraphQL using Java.


Java annotations

http://tutorials.jenkov.com/java/annotations.html

Java annotations are used to provide meta data for your Java code. Being meta data, Java annotations do not directly affect the execution of your code, although some types of annotations can actually ...


Java reflection tutorial

http://tutorials.jenkov.com/java-reflection/index.html

This tutorial will get into Java reflection in depth. It will explain the basics of Java Reflection including how to work with arrays, annotations, generics and dynamic proxies, and do dynamic class l...

  • 📆 published on: 2018-09-25
  • tags: java

MapStruct – Java bean mappings, the easy way!

http://mapstruct.org/

Docs

MapStruct is a Java annotation processor for the generation of type-safe and performant mappers for Java bean classes. It saves you from writing mapping c...


ModelMapper - Simple, Intelligent, Object Mapping.

http://modelmapper.org/

ModelMapper is an intelligent, refactoring safe object mapping library that automatically maps objects to each other. It uses a convention based approach while providing a simple refactoring safe API ...


Project Lombok

https://projectlombok.org/

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

Never write another getter or equals method again. Early access to future java featur...


OkHttp

http://square.github.io/okhttp/

An HTTP & HTTP/2 client for Android and Java applications


Java Concurrency and Multithreading Tutorial

http://tutorials.jenkov.com/java-concurrency/index.html

Java Concurrency is a term that covers multithreading, concurrency and parallelism on the Java platform. That includes the Java concurrency tools, problems and solutions. This Java concurrency tutoria...


Guide To Java 8 Optional

https://www.baeldung.com/java-optional

Quick and practical guide to Optional in Java 8


Resilience4j

https://github.com/resilience4j/resilience4j

Resilience4j is a fault tolerance library designed for Java8 and functional programming - resilience4j/resilience4j


How to TDD a List Implementation in Java

https://www.baeldung.com/java-test-driven-list

Learn Test-Driven Development while implementing a List implementation in Java.


AssertJ homepage

http://joel-costigliola.github.io/assertj/

AssertJ provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework).


Rest assured

https://github.com/rest-assured/rest-assured

Java DSL for easy testing of REST services.


Why getter and setter methods are evil

https://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html

The getter/setter idiom is a commonplace feature in many Java programs. Most of these accessor methods, however, are unnecessary and can severely impact your systems' maintainability. Using accessors ...

  • 📆 published on: 2003-09-05
  • tags: java

Strategy Design Pattern in Java 8

https://www.baeldung.com/java-strategy-pattern

Implementation of Strategy design pattern in the light of Java 8 features.


JPA EntityManager: Why use persist() over merge()? - Stack Overflow

https://stackoverflow.com/questions/1069992/jpa-entitymanager-why-use-persist-over-merge

Either way will add an entity to a PersistenceContext, the difference is in what you do with the entity afterwards.

Persist takes an entity instance, adds it to the context and makes that instance ma...


Metrics

https://metrics.dropwizard.io/

Metrics is a Java library which gives you unparalleled insight into what your code does in production.


Complete Guide: Inheritance strategies with JPA and Hibernate

https://www.thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/

Hibernate and JPA support 4 inheritance strategies which map the entities to different table models. But which one is the best for your use case?


GitHub - ben-manes/caffeine: A high performance caching library for Java 8

https://github.com/ben-manes/caffeine

A high performance caching library for Java 8


The JMockit testing toolkit

http://jmockit.github.io/

Home of the JMockit open source project. JMockit is a Java toolkit for developer testing, including mocking APIs and a code coverage tool.


JMockit 101

http://www.baeldung.com/jmockit-101

A simple and practical guide to testing and mocking with JMockit.


Richard Clayton - Speaking Intelligently about "Java vs Node" Performance

https://rclayton.silvrback.com/speaking-intelligently-about-java-vs-node-performance

Speaking Intelligently about "Java vs Node" Performance - Please understand what's really important when it comes to the benefits of a platform.


Mockito vs EasyMock vs JMockit

http://www.baeldung.com/mockito-vs-easymock-vs-jmockit

A quick and practical guide to understanding and comparing Java mocking libraries.


RSA Signing and Encryption in Java

http://niels.nu/blog/2016/java-rsa.html

Shows with Java examples the following:


Hashids - generate short unique ids from integers

https://hashids.org/

Generate short unique ids from integers. Use in url shortening or as unique ids.


Microservices in Java? Never. – codeburst

https://codeburst.io/microservices-in-java-never-a7f3a2540dbb

There has been an ever growing number of teams looking to re-architect their monolithic systems into a series of single-responsibility microservices and with good reason. Having that separation of con...


GraalVM

http://www.graalvm.org/

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.


Announcing GraalVM: Run Programs Faster Anywhere

https://blogs.oracle.com/developers/announcing-graalvm

Today, we are pleased to announce the 1.0 release of GraalVM, a universal virtual machine designed for a polyglot world.


Converting array to list in Java - Stack Overflow

https://stackoverflow.com/questions/2607289/converting-array-to-list-in-java

Integer[] spam = new Integer[] { 1, 2, 3 };
Arrays.asList(spam);

Introduction to Testing with Arquillian

http://www.baeldung.com/arquillian

Learn how to prepare and execute tests using Arquillian, a container-agnostic integration testing framework.


Java Volatile Keyword

http://tutorials.jenkov.com/java-concurrency/volatile.html

  • Variable Visibility Problems
  • The Java volatile Visibility Guarantee
    • Full volatile Visibility Guarantee
  • Instruction Reordering Challenges
  • The Java volatile Happens-Before Guarantee
  • volati...
  • 📆 published on: 2018-03-08
  • tags: java

"Stream has already been operated upon or closed" Exception in Java

http://www.baeldung.com/java-stream-operated-upon-or-closed-exception

Discover how to solve the "Stream has already been operated upon or closed" exception in Java.


How To Serialize Enums as JSON Objects with Jackson

http://www.baeldung.com/jackson-serialize-enums

How to serialize an Enum as a JSON Object using Jackson 2.


Composition versus Inheritance

https://www.artima.com/designtechniques/compoinh.html

Article describing how to use composition and inheritance in Java program designs.

Inheritance When you establish an inheritance relationship between two classes, you get to take advantage of dyn...

  • 📆 published on: 98-01-01
  • tags: oop, java

Testing Java Persistence · Arquillian Guides

http://arquillian.org/guides/testing_java_persistence/

Test your data! Learn how to test Java Persistence (JPA) queries against multiple providers in an Arquillian test.


REST with Java (JAX-RS) using Jersey - Tutorial

http://www.vogella.com/tutorials/REST/article.html

RESTful web services with Java (Jersey / JAX-RS). This tutorial explains how to develop RESTful web services in Java. It uses the JAX-RS reference implementation Jersey. In this tutorial Eclipse 4.7 (...


CachesExplained · google/guava Wiki · GitHub

https://github.com/google/guava/wiki/CachesExplained

Wiki page with examples of using the caching of guava


GitHub - google/guava: Google core libraries for Java

https://github.com/google/guava

Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities fo...


How to make parallel calls in Java with CompletableFuture example – CodingpediaOrg

http://www.codingpedia.org/ama/how-to-make-parallel-calls-in-java-with-completablefuture-example

This blog post presents an example about how to make parallel calls in Java with CompletableFuture in an asynchronous fashion. It resembles somehow the parallel calls pattern one can achieve in JavaSc...


Guide To CompletableFuture | Baeldung

http://www.baeldung.com/java-completablefuture

Quick and practical guide to Java 8's CompletableFuture.


Java 8 CompletableFuture Tutorial | CalliCoder

https://www.callicoder.com/java-8-completablefuture-tutorial/

In this tutorial you'll learn what CompletableFuture is and how to use CompletableFuture for asynchronous programming in Java.


java - Ignoring new fields on JSON objects using Jackson - Stack Overflow

https://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson

Mark the POJO to ignore unknown properties


Introduction | RESTfu­­l Jav­a­ wit­h ­JAX­-­­RS 2.­0­ (Second Edition)

https://dennis-xlc.gitbooks.io/restful-java-with-jax-rs-2-0-2rd-edition/en/index.html

Complete JAX-RS 2.0 book - lots of useful examples


30.2 Using the Client API in the JAX-RS Example Applications - Java Platform, Enterprise Edition: The Java EE Tutorial (Release 7)

https://docs.oracle.com/javaee/7/tutorial/jaxrs-client002.htm

The rsvp and customer examples use the Client API to call JAX-RS services. This section describes how each example application uses the Client API.


GitHub - ReactiveX/RxJava: RxJava

https://github.com/ReactiveX/RxJava

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


Bozho's tech blog

https://techblog.bozho.net/

Tips and thoughts on developing software, by Bozhidar Bozhanov


How To Design A Good API and Why it Matters - YouTube

https://www.youtube.com/watch?v=heh4OeB9A-c

Google Tech Talks January 24, 2007 ABSTRACT Every day around the world, software developers spend much of their time working with a variety of Application Pr...

  • 📆 published on: 2007-01-24
  • tags: api, java

Petri Kainulainen — Developing Software With Passion

https://www.petrikainulainen.net/blog/

Developing Software With Passion