You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-10Lines changed: 10 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -33,8 +33,8 @@ A curated list of awesome Java frameworks, libraries and software.
33
33
- [High Performance](#high-performance)
34
34
- [IDE](#ide)
35
35
- [Imagery](#imagery)
36
-
- [JSON](#json)
37
36
- [JSON Processing](#json-processing)
37
+
- [JSON](#json)
38
38
- [JVM and JDK](#jvm-and-jdk)
39
39
- [Logging](#logging)
40
40
- [Machine Learning](#machine-learning)
@@ -115,8 +115,8 @@ A curated list of awesome Java frameworks, libraries and software.
115
115
116
116
*Tools that provide metrics and quality measurements.*
117
117
118
-
*[Codacy](https://www.codacy.com) - Continuous static analysis, code coverage, and software metrics to automate code reviews.
119
118
*[Checkstyle](https://github.com/checkstyle/checkstyle) - Static analysis of coding conventions and standards.
119
+
*[Codacy](https://www.codacy.com) - Continuous static analysis, code coverage, and software metrics to automate code reviews.
120
120
*[Error Prone](https://github.com/google/error-prone) - Catches common programming mistakes as compile-time errors.
121
121
*[FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs.
122
122
*[jQAssistant](http://jqassistant.org/) - Static code analysis with Neo4J-based query language.
@@ -127,18 +127,18 @@ A curated list of awesome Java frameworks, libraries and software.
127
127
128
128
*Frameworks and tools that enable collection of code coverage metrics for test suites.*
129
129
130
-
*[JaCoCo](http://eclemma.org/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.
131
130
*[Clover](https://www.atlassian.com/software/clover/overview) - Proprietary code coverage tool by Atlassian that relies on source-code instrumentation, instead of bytecode instrumentation.
132
131
*[Cobertura](http://cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics; GPLv2 licensed.
132
+
*[JaCoCo](http://eclemma.org/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.
133
133
*[JCov](https://wiki.openjdk.java.net/display/CodeTools/jcov) - Code coverage tool used in the OpenJDK project's development toolchain.
134
134
135
135
## Command-line Argument Parsers
136
136
137
137
*Libraries that make it easy to parse command line options, arguments, etc.*
138
138
139
139
*[args4j](http://args4j.kohsuke.org/) - Small library to parse command like arguments similar to javac.
140
-
*[JewelCLI](http://jewelcli.lexicalscope.com/) - Uses annotations to automatically parse and inject the values with regex validation and Enum support.
141
140
*[JCommander](http://jcommander.org/) - Command line arguments parsing framework with custom types and validation via implementing interfaces.
141
+
*[JewelCLI](http://jewelcli.lexicalscope.com/) - Uses annotations to automatically parse and inject the values with regex validation and Enum support.
142
142
*[JOpt Simple](http://pholser.github.io/jopt-simple/) - Simple parser that uses the POSIX getopt() and GNU getopt_long() syntaxes. Does not use annotations, uses a fluent API instead.
143
143
144
144
## Compiler-compiler
@@ -402,9 +402,9 @@ A curated list of awesome Java frameworks, libraries and software.
402
402
*Libraries for processing data in JSON format.*
403
403
404
404
*[fastjson](https://github.com/alibaba/fastjson) - Very fast processor with no additional dependencies and full data binding.
405
+
*[Jolt](https://github.com/bazaarvoice/jolt) - JSON to JSON transformation tool.
405
406
*[JsonPath](https://github.com/jayway/JsonPath) - Extract data from JSON using XPATH like syntax.
406
407
*[JsonSurfer](https://github.com/jsurfer/JsonSurfer) - Streaming JsonPath processor dedicated to processing big and complicated JSON data.
407
-
*[Jolt](https://github.com/bazaarvoice/jolt) - JSON to JSON transformation tool.
408
408
409
409
## JVM and JDK
410
410
@@ -414,8 +414,8 @@ A curated list of awesome Java frameworks, libraries and software.
414
414
*[JDK 9](https://jdk9.java.net/) - Early access releases of JDK 9.
415
415
*[OpenJDK](http://openjdk.java.net/) - Open-source implementation for Linux.
416
416
*[ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm) - VM with non-blocking concurrent GC for iOS.
417
-
*[Zulu OpenJDK](http://www.azul.com/downloads/zulu/) - OpenJDK builds for Windows, Linux, and Mac OS X through Java 8.
418
417
*[Zulu OpenJDK 9](http://zulu.org/zulu-9-pre-release-downloads/) - Early access OpenJDK 9 builds for Windows, Linux, and Mac OS X.
418
+
*[Zulu OpenJDK](http://www.azul.com/downloads/zulu/) - OpenJDK builds for Windows, Linux, and Mac OS X through Java 8.
419
419
420
420
## Logging
421
421
@@ -505,8 +505,8 @@ A curated list of awesome Java frameworks, libraries and software.
505
505
*Libraries for network programming.*
506
506
507
507
*[Async Http Client](https://github.com/AsyncHttpClient/async-http-client) - Asynchronous HTTP and WebSocket client library.
508
-
*[Finagle](https://github.com/twitter/finagle) - Extensible RPC system used to construct high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol agnostic, which simplifies the implementation of new protocols.
509
508
*[Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors.
509
+
*[Finagle](https://github.com/twitter/finagle) - Extensible RPC system used to construct high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol agnostic, which simplifies the implementation of new protocols.
510
510
*[Grizzly](https://grizzly.java.net/) - NIO framework. Used as a network layer in Glassfish.
511
511
*[Netty](http://netty.io/) - Framework for building high performance network applications.
512
512
*[Nifty](https://github.com/facebook/nifty) - Implementation of Thrift clients and servers on Netty.
@@ -544,8 +544,8 @@ A curated list of awesome Java frameworks, libraries and software.
*[RAML](http://raml.org/) - Modeling language to generate REST APIs with contract first.
567
567
*[Rapidoid](http://www.rapidoid.org/) - A simple, secure and extremely fast framework consisting of embedded HTTP server, GUI components and dependency injection.
568
+
*[rest.li](https://github.com/linkedin/rest.li) - Framework for building robust, scalable RESTful architectures using type-safe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling.
568
569
*[RESTEasy](http://resteasy.jboss.org/) - Fully certified and portable implementation of the JAX-RS specification.
569
570
*[RestExpress](https://github.com/RestExpress/RestExpress) - Thin wrapper on the JBoss Netty HTTP stack to provide scaling and performance.
570
571
*[Restlet Framework](https://github.com/restlet/restlet-framework-java/) - Pioneering framework with powerful routing and filtering capabilities, unified client and server API.
571
-
*[rest.li](https://github.com/linkedin/rest.li) - Framework for building robust, scalable RESTful architectures using type-safe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling.
572
572
*[RestX](http://restx.io) - Framework based on annotation processing and compile-time source generation.
*[Protégé](http://protege.stanford.edu/) - Provides an ontology editor and a framework to build knowledge-based systems.
672
671
*[JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - A library that helps to construct difficult regular expressions.
672
+
*[Protégé](http://protege.stanford.edu/) - Provides an ontology editor and a framework to build knowledge-based systems.
0 commit comments