Skip to content

Commit de188ae

Browse files
committed
Update README.md
Fixed ordering added 'Search' topic which I forgot.
1 parent 90524bf commit de188ae

1 file changed

Lines changed: 32 additions & 31 deletions

File tree

README.md

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
3232
- [PDF](#pdf)
3333
- [REST Frameworks](#rest-frameworks)
3434
- [Science](#science)
35+
- [Search](#search)
3536
- [Security](#security)
3637
- [Server](#server)
3738
- [Template Engine](#template-engine)
@@ -137,13 +138,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
137138
* [Apache POI](http://poi.apache.org/) - Supports OOXML (e.g XLSX, DOCX, PPTX) as well as OLE2 (e.g. XLS, DOC or PPT).
138139
* [jOpenDocument](http://www.jopendocument.org/) - Processes the OpenDocument format.
139140

140-
## GUI
141-
142-
*Libraries to create modern graphical user interfaces.*
143-
144-
* [JavaFX](http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html) - The successor of Swing.
145-
* [Scene Builder](http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-info-2157684.html) - Visual layout tool for JavaFX applications.
146-
147141
## Game Development
148142

149143
*Frameworks that support the development of games.*
@@ -152,6 +146,13 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
152146
* [libGDX](http://libgdx.badlogicgames.com/) - All-round cross-platform, high-level framework.
153147
* [LWJGL](http://lwjgl.org/) - Robust framework that abstracts libraries like OpenGL/CL/AL.
154148

149+
## GUI
150+
151+
*Libraries to create modern graphical user interfaces.*
152+
153+
* [JavaFX](http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html) - The successor of Swing.
154+
* [Scene Builder](http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-info-2157684.html) - Visual layout tool for JavaFX applications.
155+
155156
## High Performance
156157

157158
*Everything about high performance computation, from collections to specific libraries.*
@@ -185,6 +186,13 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
185186
* [Picasso](http://square.github.io/picasso/) - Image downloading and caching library for Android.
186187
* [ZXing](https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library.
187188

189+
## JSON
190+
191+
*Libraries that simplify JSON processing.*
192+
193+
* [Google Gson](https://code.google.com/p/google-gson/) - Serializes Java objects to JSON and vice versa. Good performance with on-the-fly usage.
194+
* [Jackson](http://wiki.fasterxml.com/JacksonHome) - Similar to GSON but has performance gains if you need to instantiate the library more often.
195+
188196
## JVM and JDK
189197

190198
*Various implementations of the JVM/JDK.*
@@ -193,13 +201,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
193201
* [JDK 9](https://jdk9.java.net/) - Early access releases of JDK 9.
194202
* [OpenJDK](http://openjdk.java.net/) - Open source implementation.
195203

196-
## JSON
197-
198-
*Libraries that simplify JSON processing.*
199-
200-
* [Google Gson](https://code.google.com/p/google-gson/) - Serializes Java objects to JSON and vice versa. Good performance with on-the-fly usage.
201-
* [Jackson](http://wiki.fasterxml.com/JacksonHome) - Similar to GSON but has performance gains if you need to instantiate the library more often.
202-
203204
## Logging
204205

205206
*Libraries that log the behavior of an application.*
@@ -269,14 +270,16 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
269270
* [iText](http://itextpdf.com/) - Easy to use PDF library which creates PDF files programmatically but requires a license for commercial purposes.
270271
* [JasperReports](http://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine.
271272

272-
## Security
273+
## REST Frameworks
273274

274-
*Libraries that handle security, authentication, authorization or session management.*
275+
*Frameworks specifically for creating RESTful services.*
275276

276-
* [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management.
277-
* [Keycloak](http://keycloak.jboss.org/) - Integrated SSO and IDM for browser apps and RESTful web services. Currently in beta but looks very promising.
278-
* [PicketLink](http://picketlink.org/) - PicketLink is an umbrella project for security and identity management for Java applications.
279-
* [Spring Security](http://projects.spring.io/spring-security/) - Focuses on authentication/authorization and protects against several attack vectors.
277+
* [Dropwizard](https://dropwizard.github.io/dropwizard/) - Opinionated framework for setting up modern web applications, includes Jetty, Jackson, Jersey and Metrics.
278+
* [Jersey](https://jersey.java.net/) - JAX-RS reference implementation.
279+
* [RESTEasy](http://resteasy.jboss.org/) - Fully certified and portable implementation of the JAX-RS specification.
280+
* [RESTX](http://restx.io/) - A lightweight REST framework with emphasis on modularity, speed and dev-friendly features (light specs compiled to unit tests and documentation, authentication needed by default, ...)
281+
* [Retrofit](http://square.github.io/retrofit/) - A type-safe REST client for Java.
282+
* [swookiee](http://swookiee.com/) - JVM Runtime for REST Services.
280283

281284
## Science
282285

@@ -294,6 +297,15 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
294297
* [Apache Solr](http://lucene.apache.org/solr/) - Full enterprise search engine optimized for high volume traffic.
295298
* [Elasticsearch](http://www.elasticsearch.org/) - Distributed, multitenant-capable full-text search engine with a RESTful web interface and schema-free JSON documents.
296299

300+
## Security
301+
302+
*Libraries that handle security, authentication, authorization or session management.*
303+
304+
* [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management.
305+
* [Keycloak](http://keycloak.jboss.org/) - Integrated SSO and IDM for browser apps and RESTful web services. Currently in beta but looks very promising.
306+
* [PicketLink](http://picketlink.org/) - PicketLink is an umbrella project for security and identity management for Java applications.
307+
* [Spring Security](http://projects.spring.io/spring-security/) - Focuses on authentication/authorization and protects against several attack vectors.
308+
297309
## Server
298310

299311
*Servers which are specifically used to deploy applications.*
@@ -368,17 +380,6 @@ A curated list of awesome Java frameworks, libraries and software. Inspired by o
368380
* [Spring](http://projects.spring.io/spring-framework/) - Aims to simplify the development with Java EE and provides packages for dependency injection and aspect-oriented programming.
369381
* [Vaadin](https://vaadin.com/) - Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.
370382

371-
## REST Frameworks
372-
373-
*Frameworks specifically for creating RESTful services.*
374-
375-
* [Dropwizard](https://dropwizard.github.io/dropwizard/) - Opinionated framework for setting up modern web applications, includes Jetty, Jackson, Jersey and Metrics.
376-
* [Jersey](https://jersey.java.net/) - JAX-RS reference implementation.
377-
* [RESTEasy](http://resteasy.jboss.org/) - Fully certified and portable implementation of the JAX-RS specification.
378-
* [RESTX](http://restx.io/) - A lightweight REST framework with emphasis on modularity, speed and dev-friendly features (light specs compiled to unit tests and documentation, authentication needed by default, ...)
379-
* [Retrofit](http://square.github.io/retrofit/) - A type-safe REST client for Java.
380-
* [swookiee](http://swookiee.com/) - JVM Runtime for REST Services.
381-
382383
# Resources
383384

384385
## Communities

0 commit comments

Comments
 (0)