java-links

I. Developmenth

1. Common frameworks and libraries
Up

  1. Spring framework The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications — on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the “plumbing” of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. License: Apache 2 , GitHub stars, stackoverflow – more 100 000 questions. business friendly license
  2. Google Guava The Guava project contains several of Google’s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.Requires JDK 1.6 or higher (as of 12.0). License: Apache 2 , GitHub stars. business friendly license
  3. Apache Commons – Apache Commons is an Apache project focused on all aspects of reusable Java components.Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. License: Apache 2. business friendly license
  4. Spring Boot — Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. License: Apache 2 , GitHub stars. business friendly license
  5. Lombok Very spicy additions to the Java programming language. Project Lombok makes java a spicier language by adding ‘handlers’ that know how to build and compile simple, boilerplate-free, not-quite-java code. License: MIT , GitHub stars. business friendly license
  6. Puniverse Quasar Fibers, Channels and Actors for the JVM. Hello World examples. License: Eclipse Public v1.0/GNU Lesser 3, GitHub stars. business friendly license
  7. Rootbeer GPU CompilerThe Rootbeer GPU Compiler lets you use GPUs from within Java. License: MIT , GitHub stars. business friendly license
  8. Oblac Jodd Jodd is set of open-source Java micro frameworks and tools; floppy size! Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. License: BSD 2, GitHub stars. business friendly license
  9. Google Jimfs An in-memory file system for Java 7+. License: Apache 2 , GitHub stars. business friendly license
  10. Spring batch Spring Batch is a framework for writing offline and batch applications using Spring and Java. License: Apache 2 , GitHub stars. business friendly license
  11. Microserver — A convenient Microservices plugin system for Spring & Spring Boot, with over 30 plugins and growing, that supports both micro-monolith and pure microservices styles. License: Apache 2 , GitHub stars. business friendly license
  12. Greenrobot common General purpose utilities and hash functions for Android and Java (aka java-common). License: Apache 2 , GitHub stars. business friendly license
  13. Kilim Lightweight threads for Java, with message passing, nio, http and scheduling support. License: MIT , GitHub stars. business friendly license
  14. Apache Isis Apache Isis is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services and repositories, and the framework dynamically (at runtime) generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production. License: Apache 2. business friendly license
  15. Apache Zest Apache Zest is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design. License: Apache 2. business friendly license

2. Web development
Up

Web Frameworks

  1. Play Framework The Play Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. https://www.playframework.com/ . License: Apache 2 , GitHub stars. business friendly license
  2. Spark Spark – a Sinatra inspired web framework. License: Apache 2 , GitHub stars. business friendly license
  3. Blade a simple, elegant java web framework! http://bladejava.com. License: Apache 2 , GitHub stars. business friendly license
  4. Atmosphere – Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / Apache 2 , GitHub stars. business friendly license
  5. Grails – Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features. https://grails.org/ License: Apache 2 , GitHub stars. business friendly license
  6. Ninja Ninja is a full stack web framework for Java. Rock solid, fast and super productive. .http://www.ninjaframework.org. License: Apache 2 , GitHub stars. business friendly license
  7. Electronicarts Orbit — Orbit – Virtual actor framework for building distributed systems. License: BSD 3, GitHub stars. business friendly license
  8. Ratpack Ratpack is a simple, capable, toolkit for creating high performance web applications. Ratpack is built on Java and the Netty event-driven networking engine. The API is optimized for Groovy and Java 8.. https://ratpack.io/ License: Apache 2 , GitHub stars. business friendly license
  9. Vaadin — Vaadin is a Java framework for building modern web applications that look great, perform well and make you and your users happy.https://vaadin.com/ License: Apache 2 , GitHub stars. business friendly license
  10. ZK framework ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. License: GNU Lesser, GitHub stars. business friendly license
  11. Apache Tapestry – A component-oriented framework for creating highly scalable web applications in Java. License: Apache 2. business friendly license
  12. Apache Wicket – Open Source Java web framework that powers thousands of web applications and web sites for governments, stores, universities, cities, banks, email providers, and more. License: Apache 2. business friendly license
  13. Google Web Toolkit – GWT is used by many products at Google, including Google AdWords and Google Wallet. It’s open source, completely free, and used by thousands of enthusiastic developers around the world. License: Apache 2. business friendly license
  14. Pippo – It’s an open source micro web framework in Java, with minimal dependencies and a quick learning curve.The goal of this project is to create a micro web framework in Java that should be easy to use and hack. Pippo can be used in small and medium applications and also in applications based on micro services architecture. License: Apache 2. business friendly license
  15. Spring MVC – Spring MVC web application and RESTful web service framework. License: Apache 2. business friendly license
  16. JavaServer Faces – JavaServer™ Faces technology simplifies building user interfaces for JavaServer applications. License: GNU 2 or CDDL 1.0
  17. JavaServer Pages – This project provides a container independent implementation of JSP 2.1. License: GNU 2 or CDDL 1.0
  18. Apache Cocoon Web development framework: separation of concerns, component-based. License: Apache 2. business friendly license
  19. Apache Struts Apache Struts is a free open-source framework for creating Java web applications. License: Apache 2. business friendly license
  20. Apache Sling Innovative Web framework based on JCR and OSGi. License: Apache 2. business friendly license
  21. Apache MyFaces The first free open source JavaServer(tm) Faces implementation. License: Apache 2. business friendly license
  22. Apache Pivot Apache Pivot is an open-source platform for building installable Internet applications (IIAs) [rich Internet application]. License: Apache 2. business friendly license
  23. Apache Turbine Turbine is a servlet based framework that allows Java developers to quickly build web applications. License: Apache 2. business friendly license
  24. Apache OODT Apache OODT software is component based, and offers a software architecture beyond simple science applications. License: Apache 2. business friendly license
  25. VRaptor VRaptor 4 delivers high productivity to your Java Web applications on top of CDI. VRaptor is an opensource MVC framework with a large developers and users community, GitHub stars. http://www.vraptor.org . License: Apache 2. business friendly license
  26. Jooby Scalable, fast and modular micro web framework for Java , GitHub stars. http://jooby.org/ . License: Apache 2. business friendly license
  27. CUBA Platform – High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. https://cuba-platform.com GitHub stars. License: Apache 2. business friendly license
  28. Jersey – Jersey RESTful Web Services framework is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation.

Libraries for web development

  1. Tobie ua-parser A multi-language port of Browserscope’s user agent parser. License: Apache 2/MIT/Perl, GitHub stars. business friendly license
  2. Ghost Driver Ghost Driver is an implementation of the Remote WebDriver Wire protocol, using PhantomJS as back-end. License: BSD 2, GitHub stars. business friendly license
  3. B3log Solo – A blogging system written in Java, feel free to create your or your team own blog. License: Apache 2 , GitHub stars. business friendly license
  4. Nasher – A Spring Project with spring security support with angular admin panel. License: Apache 2 , GitHub stars. business friendly license
  5. Baasbox BaasBox is an Open Source project that aims to provide a backend for mobile and web apps. License: ?, GitHub stars.
  6. Kolorobot Spring MVC 4 Quickstart Maven Archetype — The project is a Maven archetype for Spring MVC 4 web application. License: ?, GitHub stars.
  7. Gargl – Record web requests as they happen and turn them into reusable code in any programming language. Gargl – Generic API Recorder and Generator Lite. Pronounced “Gargle.” Automate any website. Record web requests as they happen and turn them into reusable code in any programming language. License: MIT , GitHub stars. business friendly license
  8. Liferay plugins – The liferay-plugins repository is part of the Liferay Portal project. Liferay Portal is an open source enterprise web platform for building business solutions that deliver immediate results and long-term value. License: GNU Lesser 2.1, GitHub stars. business friendly license
  9. Netflix Ribbon Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support. License: Apache 2 , GitHub stars. business friendly license
  10. Gwt bootstrap A GWT Library that provides the widgets of Bootstrap, from Twitter. License: Apache 2 , GitHub stars. business friendly license
  11. Netflix Zuul Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more. License: Apache 2 , GitHub stars. business friendly license
  12. PrimeFaces – PrimeUI is a pure CSS-JS library designed to work with any server side and client side technology featuring 50+ jQuery Widgets, Web Components, Premium Layouts-Themes and more. PrimeUI is an offspring project of the mighty PrimeFaces. License: Apache 2. business friendly license
  13. Spring Boot – Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. License: Apache 2. business friendly license
  14. CSSEmbed A tool for embedding data URIs in CSS files. License: MIT , GitHub stars. business friendly license
  15. Athou commafeed Google Reader inspired self-hosted RSS reader. License: Apache 2 , GitHub stars. business friendly license
  16. Apache Any23 Anything To Triples (Any23) is a library, a web service and a command line tool that extracts structured data in RDF format from a variety of Web. License: Apache 2. business friendly license
  17. Apache Forrest Apache Forrest software is a publishing framework that transforms input from various sources into a unified presentation in one or more output formats. License: Apache 2. business friendly license

Template Engine

  1. Apache Velocity – Velocity is a project of the Apache Software Foundation, charged with the creation and maintenance of open-source software related to the Apache Velocity Engine (templating engine). License: Apache 2. business friendly license
  2. Apache FreeMarker – 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. License: Apache 2. business friendly license
  3. Handlebars.java – Logic-less and semantic templates with Java, GitHub stars. License: Apache 2. business friendly license
  4. Thymeleaf – It is a template engine capable of processing and generating HTML, XML, JavaScript, CSS and text, and can work both in web and non-web environments. It is better suited for serving the view layer of web applications, but it can process files in many formats, even in offline environments. License: Apache 2. business friendly license
  5. Mustache.java – Implementation of mustache.js (web application templating system) for Java. License: Apache 2 , GitHub stars. business friendly license
  6. Apache Tiles Apache Tiles is a templating framework built to simplify the development of web application user interfaces. License: Apache 2. business friendly license

CMS and content management

  1. Apache Stanbol Software components for semantic content management. License: Apache 2. business friendly license
  2. Apache JSPWiki A feature-rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP). icense: Apache 2. business friendly license
  3. Apache Portals The Apache Portals project provides various software products, including Apache Jetspeed-2, Apache Pluto, and Apache Portals Applications. License: Apache 2. business friendly license
  4. Apache Roller Apache Roller is a full-featured, multi-user and group blog server suitable for blog sites large and small. License: Apache 2. business friendly license
  5. Apache Chemistry Apache Chemistry provides open source implementations of the Content Management Interoperability Services (CMIS) specification. License: Apache 2. business friendly license
  6. Jease Jease eases the development of content- & database-driven web-applications with Java. License: GPL v3. business friendly license

3. GUI

  1. JavaFX – JavaFX is the next step in the evolution of Java as a rich client platform. It is designed to provide a lightweight, hardware-accelerated Java UI platform for enterprise business applications. License: Oracle, proprietary. proprietary license
  2. Scene Builder – JavaFX Scene Builder is a visual layout tool that lets users quickly design JavaFX application user interfaces, without coding. Users can drag and drop UI components to a work area, modify their properties, apply style sheets, and the FXML code for the layout that they are creating is automatically generated in the background. The result is an FXML file that can then be combined with a Java project by binding the UI to the application’s logic. License: Oracle, proprietary. proprietary license, but see Gluon Scene Builder.
  3. Gluon Scene Builder – Scene Builder is free and open source JavaFX Scene Builder, but is backed by Gluon. Commercial support offerings are available, including training and custom consultancy services. License: BSD. business friendly license
  4. SWT – SWT is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented. License: Eclipse Public License v1.0. business friendly license
  5. Lanterna – Lanterna is a Java library allowing you to write easy semi-graphical user interfaces in a text-only environment, very similar to the C library curses but with more functionality. License: LGPL 2.1. business friendly license
  6. Gephi – Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. It runs on Windows, Mac OS X and Linux. Localization is available in French, Spanish, Japanese, Russian, Brazilian Portuguese, Chinese and Czech. License: GNU 3 or CDDL 1.0.

4. Business
Up

  1. Codecademy EventHub — An open source event analytics platform. License: MIT , GitHub stars. business friendly license
  2. Killbill – Open-Source Subscription Billing & Payment Platform . License: Apache 2 , GitHub stars. business friendly license
  3. Activiti Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. License: Apache 2 , GitHub stars. business friendly license
  4. Liferay Portal Liferay Portal is an open source enterprise web platform for building business solutions that deliver immediate results and long-term value. Liferay Portal started out as a personal development project in 2000 and was open sourced in 2001. License: GNU Lesser 2.1, GitHub stars. business friendly license
  5. Broadleaf Commerce – Broadleaf Commerce – Enterprise eCommerce framework based on Spring. License: Broadleaf Fair Use , GitHub stars. business friendly license
  6. Droolsjbpm Drools Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP). License: Apache 2 , GitHub stars. business friendly license
  7. Spring Roo — Spring Roo is a next-generation rapid application development tool for Java developers. It focuses on higher productivity, stock-standard Java APIs, high usability, avoiding engineering trade-offs and facilitating easy Roo removal. License: Apache 2 ,