useful-java-links
A list of useful Java frameworks, libraries, software and hello worlds examples
https://github.com/Vedenin/useful-java-links
Last synced: 2 days ago
JSON representation
-
IV. Testing
-
1. Testing
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- ArchUnit - 2.0) , [](https://github.com/TNG/ArchUnit). 
- Junit - v10.html) , [](https://github.com/junit-team/junit4). 
- Mockito - java-links/blob/master/img/business-friendly.png?raw=true)
- Selenium - 2.0) , [](https://github.com/SeleniumHQ/selenium). 
- Cucumber jvm - BDD testing framework. Cucumber-JVM is a pure Java implementation of Cucumber that supports the most popular programming languages for the JVM. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/4.1-testing/cucumber). License: [MIT](https://opensource.org/licenses/MIT), [](https://github.com/cucumber/cucumber-jvm). 
- JBehave - extensively configurable framework for Behavior-Driven Development (BDD). BDD is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/jbehave/jbehave-core). 
- Spock - compatible framework featuring an expressive Groovy-derived specification language. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spockframework/spock). 
- Google Firing range - 2.0) , [](https://github.com/google/firing-range). 
- Fitnesse - alone acceptance testing framework and wiki.. License: [CPL-1.0](https://opensource.org/licenses/cpl1.0.php), [](https://github.com/unclebob/fitnesse).
- Sikuli - java-links/blob/master/img/business-friendly.png?raw=true)
- JavaHamcrest - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/hamcrest/JavaHamcrest). 
- TestNG - 2.0) , [](https://github.com/cbeust/testng). 
- Galenframework Galen - 2.0) , [](https://github.com/galenframework/galen). 
- Google truth - 2.0) , [](https://github.com/google/truth). 
- JUnitParams - Creation of readable and maintainable parametrised tests. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Unitils - Modular testing library for unit and integration testing. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- SeLion - Enabling Test Automation in Java. SeLion builds on top of TestNG and Selenium to provide a set of capabilities that get you up and running with WebDriver in a short time. It can be used for testing web and mobile applications, [](https://github.com/paypal/SeLion). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Image-Comparison - Published on Maven Central Java Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. [](https://github.com/romankh3/image-comparison) License: [The Unlicense](https://unlicense.org)
- LogCaptor - Captures log entries for unit testing purposes. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Hakky54/log-captor). 
- Awaitility - DSL for synchronizing asynchronous operations. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Wiremock - 2.0) , [](https://github.com/tomakehurst/wiremock). 
- AssertJ - 2.0) , [](https://github.com/joel-costigliola/assertj-core). 
- PowerMock - Enables mocking of static methods, constructors, final classes and methods, private methods and removal of static initializers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
2. Code Coverage
- JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JaCoCo - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation; prominently used by EclEmma, the Eclipse code-coverage plugin. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License), [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [BSD](https://en.wikipedia.org/wiki/BSD_licenses). 
-
3. Continuous Integration
- Bamboo - Atlassian's solution with good integration of their other products. You can either apply for an open-source license or buy it. 
- CircleCI - Hosted service with a free trial. 
- fabric8 - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Continuum - ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Go - ThoughtWork's open-source solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Travis - Hosted service often used for open-source projects. License: ?
- Codeship - Hosted services with a limited free plan. 
- fabric8 - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Go - ThoughtWork's open-source solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
4. Formal Verification
- Daikon - Daikon detects likely program invariants and can generate JML specs based on those invariats. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Java Modeling Language (JML) - Behavioral interface specification language that can be used to specify the behavior of code modules. It combines the design by contract approach of Eiffel and the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Java Path Finder (JPF) - JVM formal verification tool containing a model checker and more. Created by NASA. License: [NASA OPEN SOURCE AGREEMENT VERSION 1.3](http://javapathfinder.sourceforge.net/NOSA-1.3-JPF.txt)
- CATG - Concolic unit testing engine. Automatically generates unit tests using formal methods. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses), License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
- jCUTE - Concolic unit testing engine that automatically generates unit tests. Concolic execution combines randomized concrete execution with symbolic execution and automatic constraint solving. **License: proprietary.** 
- Checker Framework - Pluggable type systems. Includes nullness types, physical units, immutability types and more. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- OpenJML - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) and [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- JMLOK 2.0 - Detects nonconformances between code and JML specification through the feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- KeY - The KeY System is a 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 specification and symbolic execution for verification. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
-
VIII. Resources
-
1. Communities
- r/java - Subreddit for the Java community.
- DevProjects - Community to discuss Java projects and share solutions.
- vJUG - Virtual Java User Group.
- stackoverflow - Question/answer platform.
-
2. Influential Books
-
3. Websites
- Google Java Style
- Java tutorial
- Java, SQL, and jOOQ
- The Java Specialist' Newsletter
- Thoughts On Java
- Vanilla Java
- Vlad Mihalcea on Hibernate
- OverOps Blog
- Bookmarks.dev
- Baeldung
- InterviewBit
- OverOps Blog
- Android Arsenal
- Vanilla Java
- Voxxed
- Javalobby
- The Takipi Blog
- InfoQ
- JavaWorld
- JAXenter
- RebelLabs
- The Java Specialist' Newsletter
- TheServerSide.com
- Thoughts On Java
-
-
VII. Other
-
1. Source code examples
- Java Micro code pieces - community library of micro Java code solutions for popular issues.
- Java design patterns - design-patterns.svg?style=social&label=Star&maxAge=2592000)](https://github.com/iluwatar/java-design-patterns). 
- Spring projects Spring mvc showcase - 2.0) , [](https://github.com/spring-projects/spring-mvc-showcase). 
- Javaee7 samples - samples/javaee7-samples.svg?style=social&label=Star&maxAge=2592000)](https://github.com/javaee-samples/javaee7-samples).
- Algorithms - 2.0) , [](https://github.com/pedrovgs/Algorithms). 
- WikiSort
- Spring petclinic - based application. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-petclinic). 
- Spring integration samples - 2.0) , [](https://github.com/spring-projects/spring-integration-samples). 
- Java algorithms implementation - 2.0) , [](https://github.com/phishman3579/java-algorithms-implementation). 
- Jboss developer Jboss eap quickstarts - 2.0) , [](https://github.com/jboss-developer/jboss-eap-quickstarts). 
- Databricks Learning spark - spark.svg?style=social&label=Star&maxAge=2592000)](https://github.com/databricks/learning-spark). 
- 7guis
- Spring projects Spring data jpa examples - 2.0) , [](https://github.com/spring-projects/spring-data-examples). 
- Modern Java - A Guide to Java 8 - Modern Java - A Guide to Java 8. License: [MIT](https://opensource.org/licenses/MIT). 
-
2. Benchmark results
- Jvm serializers - Benchmark comparing serialization libraries on the JVM. License: ?, [](https://github.com/eishay/jvm-serializers).
- YCSB (Yahoo! Cloud Serving Benchmark) - Yahoo! Cloud Serving Benchmark. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/brianfrankcooper/YCSB). 
-
3. Working with git and github
- WhisperSystems BitHub
- Gitblit - and-running with an attractive, capable Git server in less than 5 minutes.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/gitblit/gitblit). 
-
-
VI. Program languages and applications that were written with Java
-
1. Program languages that were written with Java
- Clojure - 2.0) , [](https://github.com/clojure/clojure). 
- JetBrains Kotlin - 2.0) , [](https://github.com/JetBrains/kotlin). 
- Gocd - 2.0) , [](https://github.com/gocd/gocd). 
- Groovy core - 2.0) , [](https://github.com/apache/groovy). 
- Trifork Erjang - based Erlang VM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/trifork/erjang). 
- Jphp compiler Jphp - 2.0) , [](https://github.com/jphp-compiler/jphp). 
-
2. Other program languages tools that were written with Java
- Go lang idea plugin - 2.0) , [](https://github.com/go-lang-plugin-org/go-lang-idea-plugin). 
- Processing js - js.svg?style=social&label=Star&maxAge=2592000)](https://github.com/jeresig/processing-js). 
- Pysonar2 - 3.0.en.html) [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/yinwang0/pysonar2). 
-
3. Javascript
- Yuicompressor - spaces, obfuscates local variables using the smallest possible variable name. License: [BSD](https://en.wikipedia.org/wiki/BSD_licenses), [](https://github.com/yui/yuicompressor). 
- Google Closure compiler - 2.0) , [](https://github.com/google/closure-compiler). 
- Frontend maven plugin - node-grunt-gulp-npm-node-plugin to end all maven-node-grunt-gulp-npm-plugins." A Maven plugin that downloads/installs Node and NPM locally, runs NPM install, Grunt, Gulp and/or Karma. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/eirslett/frontend-maven-plugin). 
- Dynjs - 2.0) , [](https://github.com/dynjs/dynjs). 
-
4. Frameworks that help to create parsers, interpreters or compilers
- JavaCC - More specific and slightly easier to learn. Has syntactic lookahead. License: [BSD ](https://en.wikipedia.org/wiki/BSD_licenses). 
- ANTLR - Complex full-featured framework for top-down parsing. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
-
5. Opensource applications that were written with Java
- Square Keywhiz - A system for distributing and managing secrets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/keywhiz). 
- Rundeck - service access to existing scripts and tools. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/rundeck/rundeck). 
- OpenTripPlanner - modal trip planner. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/opentripplanner/OpenTripPlanner). 
- Netflix Servo - 2.0) , [](https://github.com/Netflix/servo). 
- Jitsi - 2.0) , [](https://github.com/jitsi/jitsi). 
- Glyptodon Guacamole client - The HTML5/JavaScript Guacamole client, its containing web application, and related components. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/glyptodon/guacamole-client). 
- Bateman - Simple stock trading system that optimizes its parameters with particle swarm optimization. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/fearofcode/bateman). 
- Java repl - Java REPL is a simple Read-Eval-Print-Loop for Java language. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/albertlatacz/java-repl). 
- Seyren - 2.0) , [](https://github.com/scobal/seyren). 
- Graphhopper - 2.0) , [](https://github.com/graphhopper/graphhopper). 
- Ttorrent - 2.0) , [](https://github.com/mpetazzoni/ttorrent). 
- Geoserver - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Languagetool - Style and Grammar Checker for 25+ Languages. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/languagetool-org/languagetool). 
- KeyBox - based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/skavanagh/KeyBox). 
- Apache OpenMeetings - 2.0). 
-
6. Opensource games that were written with Java
- Bukkit - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- MovingBlocks Terasology - open source voxel world. The Terasology project was born from a Minecraft-inspired tech demo and is becoming a stable platform for various types of gameplay settings in a voxel world. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/MovingBlocks/Terasology). 
- MinecraftForge - licenses/lgpl-2.1.en.html), [](https://github.com/MinecraftForge/MinecraftForge). 
- SpongePowered Sponge - java-links/blob/master/img/business-friendly.png?raw=true)
- BuildCraft - 2.0) , [](https://github.com/BuildCraft/BuildCraft). 
- Equivalent Exchange 3 - Exchange-3\. Mods for Minecraft. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/pahimar/Equivalent-Exchange-3).
- SpongePowered SpongeAPI - 2.0) , [](https://github.com/SpongePowered/SpongeAPI). 
- Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/essentials/Essentials). 
- GlowstoneMC Glowstone - source server for the Bukkit Minecraft modding interface. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/GlowstoneMC/Glowstone). 
- Tribal Trouble - Tribal Trouble is a realtime strategy game released by Oddlabs in 2004. In 2014 the source was released under GPL2 license. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/sunenielsen/tribaltrouble). 
- WorldEdit - game voxel map editor for Minecraft. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/sk89q/WorldEdit). 
-
-
V. Tools for developing
-
1. IDE
- JetBrains Intellij Сommunity - 2.0) , [](https://github.com/JetBrains/intellij-community). 
- JetBrains Ideavim - in for IDEs based on the IntelliJ platform. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/JetBrains/ideavim). 
- Rstudio - 3.0.en.html), [](https://github.com/rstudio/rstudio). 
- Vrapper - like editing in Eclipse. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License).0, [](https://github.com/vrapper/vrapper). 
- Eclipse themes - v10.html), [](https://github.com/jeeeyul/eclipse-themes). 
- Eclipse color theme - v10.html), [](https://github.com/eclipse-color-theme/eclipse-color-theme). 
- Eclim - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- JetBrains MPS - 2.0) , [](https://github.com/JetBrains/MPS). 
- Idea markdown - 2.0) , [](https://github.com/nicoulaj/idea-markdown). 
- Eclipse - Established, open-souce project with support for lots of plugins and languages. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
-
2. Deploy, config and build
- Archiva Apache - wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Yetus - 2.0). 
- Bintray - Version control for binaries which handles the publishing. Can also be used with Maven or Gradle and has a free plan for open-source software or several business plans. **License: proprietary** 
- Launch4j - Wraps JARs in lightweight and native Windows executables. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses) or [MIT](https://opensource.org/licenses/MIT). 
- Apache Maven - Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. http://maven.apache.org License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/maven). 
- Google Bazel - Build tool from Google that builds code quickly and reliably. http://bazel.io License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/bazelbuild/bazel). 
- Gradle - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. http://gradle.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/gradle/gradle). 
- Facebook Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/facebook/buck). 
- owner - Reduces boilerplate of properties. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses). 
- Netflix Archaius - Library for configuration management API. Archaius includes a set of configuration management APIs used by Netflix. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/archaius). 
- Capsule - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. [](https://github.com/puniverse/capsule). License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- IzPack - Setup authoring tool for cross-platform deployments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/izpack/izpack)). 
- Spotify Helios - 2.0) , [](https://github.com/spotify/helios). 
- JitPack - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/jitpack/jitpack.io)). 
- config - Configuration library for JVM languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/typesafehub/config). 
- Central Repository - 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. **License: proprietary** 
- packr - Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
3. Perfomance tools
- Square Leakcanary - 2.0) , [](https://github.com/square/leakcanary). 
- VisualVM - Visual interface for detailed information about running applications. License: [GNU 2 with the Classpath Exception](https://en.wikipedia.org/wiki/GNU_General_Public_License).
- JProfiler - Commercial profiler. **License: proprietary**
- YourKit Java Profiler - Commercial profiler. **License: proprietary**
- XRebel - A commercial profiler for Java Web applications. **License: proprietary**
- JMH - Microbenchmarking tool for the JVM. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- GCViewer - java-links/blob/master/img/business-friendly.png?raw=true)
- AdoptOpenJDK Jitwatch - clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29), [](https://github.com/AdoptOpenJDK/jitwatch). 
- jHiccup - Logs and records platform JVM stalls. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- LatencyUtils - Utilities for latency measurement and reporting. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- Naver Pinpoint - scale distributed systems written in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/naver/pinpoint). 
- JProfiler - Commercial profiler. **License: proprietary**
- XRebel - A commercial profiler for Java Web applications. **License: proprietary**
-
4. Code Analysis
- CDDL 1.0
- FindBugs - Static analysis of bytecode to find potential bugs. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- SonarQube - java-links/blob/master/img/business-friendly.png?raw=true)
- Google Error prone - Catches common programming mistakes as compile-time errors. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/error-prone). 
- OpenGrok
- Checkstyle - Static analysis of coding conventions and standards. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- PMD - Source code analysis for finding bad coding practices. License: [BSD 4](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- FindBugs - Static analysis of bytecode to find potential bugs. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- jQAssistant - Static code analysis with Neo4J-based query language. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
5. Monitoring
- Kamon - Tool for monitoring applications running on the JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Glowroot - Open source Java APM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. **License: proprietary**
- Dynamic Code Evolution Virtual Machine (DCE VM) - The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- DCEVM - This project is a fork of original DCEVM project. The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8 and Oracle JVM. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- JRebel - Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. *License: proprietary*
- JavaMelody - Performance monitoring and profiling. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Dynamic Code Evolution Virtual Machine (DCE VM) - The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- HotswapAgent - Java unlimited redefinition of classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- Spring Loaded - Java agent that enables class reloading in a running JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)
- jmxtrans - Tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. License: [MIT](https://opensource.org/licenses/MIT). 
- SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. **License: proprietary**
-
7. Documentation
- Markdown-doclet: - 3.0-standalone.html), [](https://github.com/Abnaxos/markdown-doclet). 
-
8. Other
- Chocotea: - 2.0) , [](https://github.com/cleopatra27/chocotea).
-
Programming Languages
Categories
Sub Categories
6. Useful libraries
89
2. Web development
68
1. Testing
54
8. Machine Learning
46
7. Big data
38
1. Databases and storages
33
3. Websites
24
4. Client and drivers for databases
23
9. Distributed Applications
19
2. Deploy, config and build
17
5. ORM
17
1. Common frameworks and libraries
17
5. Game Development
17
5. Opensource applications that were written with Java
15
1. Source code examples
14
4. Business
13
3. Perfomance tools
13
5. Rest Frameworks
12
5. Monitoring
12
1. Servers (Web Server and Application Server)
12
3. Message, message broker and message queue
12
6. Working with messy data
11
8. Json
11
6. Opensource games that were written with Java
11
1. IDE
10
2. Networking
10
4. Http and ssh
10
3. Continuous Integration
9
8. Other
9
4. Code Analysis
9
14. Document Processing (XLS, DOC and PDF)
9
8. Code generation and changing byte code
9
3. Search engines
9
4. Formal Verification
9
10. Integratin with API
8
12. Clouds
8
11. OSGI
8
17. Geospatial Service Interation
8
7. Web Crawling and HTML parsering
7
7. Imagery and Video
7
3. GUI
7
2. Data structures
7
16. XML and SOAP
6
1. Program languages that were written with Java
6
3. Javascript
4
6. Integration frameworks
4
2. Influential Books
4
1. Communities
4
10. Science
4
11. Bitcoin
3
2. Other program languages tools that were written with Java
3
9. CSV
3
2. Code Coverage
3
13. Cluster Management
3
4. Frameworks that help to create parsers, interpreters or compilers
2
15. Native
2
2. Benchmark results
2
3. Working with git and github
2
18. Reverse Proxy Servers
1
7. Documentation
1
Keywords
java
140
database
15
sql
12
android
11
framework
11
spring
10
kotlin
10
microservices
9
big-data
8
java-library
8
javascript
8
python
8
jvm
7
hadoop
6
machine-learning
6
static-analysis
6
web-framework
5
scala
5
spring-boot
5
reactive
5
testing
5
jdbc
5
functional-programming
5
data-science
4
http-client
4
ios
4
mysql
4
concurrency
4
json
4
serialization
4
nosql
4
intellij
4
netty
4
data-structures
4
minecraft
4
apache
4
groovy
4
gradle
4
metrics
3
web
3
junit
3
distributed-systems
3
jboss
3
distributed
3
xml
3
rpc
3
jakartaee
3
rest
3
performance
3
maven
3