added some links of interesting projects to list.
This commit is contained in:
16
README.md
16
README.md
@ -223,6 +223,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
*Everything that simplifies interactions with the database.*
|
*Everything that simplifies interactions with the database.*
|
||||||
|
|
||||||
- [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications.
|
- [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.
|
- [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.
|
- [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.
|
- [eXist](https://github.com/eXist-db/exist) - A NoSQL document database and application platform.
|
||||||
@ -431,6 +432,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [Retrofit](https://square.github.io/retrofit) - Typesafe REST client.
|
- [Retrofit](https://square.github.io/retrofit) - Typesafe REST client.
|
||||||
- [Ribbon](https://github.com/Netflix/ribbon) - Client-side IPC library that is battle-tested in cloud.
|
- [Ribbon](https://github.com/Netflix/ribbon) - Client-side IPC library that is battle-tested in cloud.
|
||||||
- [Riptide](https://github.com/zalando/riptide) - Client-side response routing for Spring's RestTemplate.
|
- [Riptide](https://github.com/zalando/riptide) - Client-side response routing for Spring's RestTemplate.
|
||||||
|
- [Scarlet](https://github.com/Tinder/Scarlet) - A Retrofit inspired WebSocket client for Kotlin, Java, and Android.
|
||||||
|
|
||||||
### Hypermedia Types
|
### Hypermedia Types
|
||||||
|
|
||||||
@ -492,6 +494,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [Avian](https://github.com/ReadyTalk/avian) - JVM with JIT, AOT modes and iOS port.
|
- [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.
|
- [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.
|
- [Graal](https://github.com/oracle/graal) - Polyglot embeddable JVM.
|
||||||
|
- [Liberica JDK](https://www.bell-sw.com/java.html) - Liberica is a 100% open-source Java 9, 10 & 11 implementation. It is built from OpenJDK which BellSoft contributes to, thoroughly tested and passed the JCK as provided under the license from OpenJDK.
|
||||||
- [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.
|
- [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.
|
- [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.
|
- [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm) - VM with non-blocking, concurrent GC for iOS.
|
||||||
@ -538,11 +541,14 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [Apache Kafka](https://kafka.apache.org) - High-throughput distributed messaging system.
|
- [Apache Kafka](https://kafka.apache.org) - High-throughput distributed messaging system.
|
||||||
- [Apache Pulsar](https://pulsar.apache.org) - Distributed pub/sub-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 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.
|
- [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.
|
- [Hermes](http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka.
|
||||||
- [JeroMQ](https://github.com/zeromq/jeromq) - Implementation of ZeroMQ.
|
- [JeroMQ](https://github.com/zeromq/jeromq) - Implementation of ZeroMQ.
|
||||||
- [Nakadi](https://github.com/zalando/nakadi) - Provides a RESTful API on top of Kafka.
|
- [Nakadi](https://github.com/zalando/nakadi) - Provides a RESTful API on top of Kafka.
|
||||||
|
- [RabbitMQ](https://github.com/rabbitmq/rabbitmq-java-client) - RabbitMQ Java client.
|
||||||
- [Smack](https://github.com/igniterealtime/Smack) - Cross-platform XMPP client library.
|
- [Smack](https://github.com/igniterealtime/Smack) - Cross-platform XMPP client library.
|
||||||
|
- [NATS](https://github.com/nats-io/java-nats) - NATS Server is a simple, high performance open source messaging system.
|
||||||
|
|
||||||
### Miscellaneous
|
### Miscellaneous
|
||||||
|
|
||||||
@ -555,9 +561,11 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [FF4J](http://www.ff4j.org) - Feature Flags for Java.
|
- [FF4J](http://www.ff4j.org) - 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.
|
||||||
- [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](https://github.com/jcuda/jcuda-main) - 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.
|
||||||
@ -600,6 +608,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [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.
|
- [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.
|
- [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.
|
- [JavaMelody](https://github.com/javamelody/javamelody) - Performance monitoring and profiling.
|
||||||
|
- [Jaeger](https://github.com/jaegertracing/jaeger-client-java) - Jaeger's Tracing Instrumentation Library for Java.
|
||||||
- [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 writes, including Graphite, Ganglia, and StatsD.
|
- [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 writes, including Graphite, Ganglia, and StatsD.
|
||||||
- [Jolokia](https://jolokia.org) - JMX over REST.
|
- [Jolokia](https://jolokia.org) - JMX over REST.
|
||||||
- [Kamon](http://www.kamon.io) - Tool for monitoring applications running on the JVM.
|
- [Kamon](http://www.kamon.io) - Tool for monitoring applications running on the JVM.
|
||||||
@ -635,6 +644,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
|
|
||||||
*Libraries for building network servers.*
|
*Libraries for building network servers.*
|
||||||
|
|
||||||
|
- [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.
|
- [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.
|
- [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 protocols.
|
- [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 protocols.
|
||||||
@ -790,6 +800,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
|
|
||||||
- [Dropwizard](https://dropwizard.github.io/dropwizard) - Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
|
- [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.
|
- [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.
|
- [Jersey](https://jersey.github.io) - JAX-RS reference implementation.
|
||||||
- [Microserver](https://github.com/aol/micro-server) — A convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.
|
- [Microserver](https://github.com/aol/micro-server) — A convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.
|
||||||
- [Rapidoid](https://www.rapidoid.org) - A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
|
- [Rapidoid](https://www.rapidoid.org) - A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
|
||||||
@ -833,6 +844,7 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
- [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 attacks.
|
- [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 attacks.
|
||||||
- [jjwt](https://github.com/jwtk/jjwt) - JSON web token for Java and Android.
|
- [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.
|
- [Jwks RSA](https://github.com/auth0/jwks-rsa-java) - JSON Web Key Set parser.
|
||||||
|
- [Kalium](https://github.com/abstractj/kalium) - Java binding to the Networking and Cryptography (NaCl) library.
|
||||||
- [Keycloak](https://keycloak.jboss.org) - Integrated SSO and IDM for browser apps and RESTful web services.
|
- [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.
|
- [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.
|
- [Keywhiz](https://github.com/square/keywhiz) - System for distributing and managing secrets.
|
||||||
@ -870,11 +882,13 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
|
|
||||||
*Tools that substitute expressions in a template.*
|
*Tools that substitute expressions in a template.*
|
||||||
|
|
||||||
|
- [Freemarker](https://freemarker.apache.org/) - Apache FreeMarker™ is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.
|
||||||
- [Handlebars.java](https://jknack.github.io/handlebars.java) - Logicless and semantic Mustache templates.
|
- [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).
|
- [Jade4J](https://github.com/neuland/jade4j) - Implementation of Pug (formerly known as Jade).
|
||||||
- [Jtwig](http://jtwig.org) - Modular, configurable and fully tested template engine.
|
- [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 internationalization.
|
- [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 internationalization.
|
||||||
- [Thymeleaf](http://www.thymeleaf.org) - Aims to be a substitute for JSP and works for XML files.
|
- [Thymeleaf](http://www.thymeleaf.org) - Aims to be a substitute for JSP and works for XML files.
|
||||||
|
- [Twirl](https://github.com/playframework/twirl) - Twirl is the Play template engine.
|
||||||
|
|
||||||
### Testing
|
### Testing
|
||||||
|
|
||||||
@ -1106,6 +1120,8 @@ A curated list of awesome Java frameworks, libraries and software.
|
|||||||
|
|
||||||
*Sites to read.*
|
*Sites to read.*
|
||||||
|
|
||||||
|
- [Baeldung - Java, Spring and Web Development tutorials](https://www.baeldung.com/)
|
||||||
|
- [Dzone](https://dzone.com/)
|
||||||
- [Google Java Style](https://google.github.io/styleguide/javaguide.html)
|
- [Google Java Style](https://google.github.io/styleguide/javaguide.html)
|
||||||
- [InfoQ](https://www.infoq.com)
|
- [InfoQ](https://www.infoq.com)
|
||||||
- [Java Algorithms and Clients](https://algs4.cs.princeton.edu/code)
|
- [Java Algorithms and Clients](https://algs4.cs.princeton.edu/code)
|
||||||
|
Reference in New Issue
Block a user