Java Framework

Open-source Java projects categorized as Framework

Top 23 Java Framework Projects

  • GitHub repo Spring Boot

    Spring Boot

    Project mention: Steps to upgrade spring-boot 1.x to 2.x | | 2021-04-13

    Spring-boot-2 related properties changes

  • GitHub repo Spring

    Spring Framework

    Project mention: What is the best way to contribute to open source | | 2021-03-17

    Spring - GitHub page

  • GitHub repo libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Project mention: Some examples which use the minimalist 3D Game Engine Kotlin Multiplatform game engine I'm building: MiniGDX. I can deploy a game for the JVM, the Web and Android. | | 2021-04-11
  • GitHub repo webmagic

    A scalable web crawler framework for Java.

  • GitHub repo Spring Security

    Spring Security

  • GitHub repo FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

    Project mention: Stop Using JPA/Hibernate | | 2021-04-11

    I included the steady state for quarkus because its memory usage (perhaps due to a config flag starting it with a 4GiB heap?) started out extremely high and decreased over the course of the run. That likely affects the standard deviation, which I included to highlight that I didn't try to cherry-pick results.

    Perhaps the funniest thing to me digging into it is, again due to the absurdity of Java's design decisions, to make sure that "Integer" objects are efficient, the Java benchmarks use the command line parameter "-Djava.lang.Integer.IntegerCache.high=10000". This tells you that if the benchmark used a wider range of random values[5], performance would degrade. Have you ever heard of a language requiring an integer cache? It's absurd to me that Java, rather than implement value types, requires Integers to be interned for performance.

    Are there any other languages in the TechEmpower benchmark or the Debian benchmark game (formerly went by another name) that requires setting an "IntegerCache" to optimize... allocating integers? I mean, come on. You can't tell me this is a language that was designed for performance when integers can't be directly stored in arrays and instead have to be autoboxed and a cache is needed to intern them!

    [1] Raw results from

    [2] - You can see they have simply hardcoded the SQL. See:



    [5] The update benchmark only requires random numbers between 1 and 10,000. Performance of Java apps would degrade if they were asked to use boxed integers greater than 10,000, which is possibly the most absurd statement I have said of any programming language ever. See:

  • GitHub repo Mosby

    A Model-View-Presenter / Model-View-Intent library for modern Android apps

  • GitHub repo android-common

    Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on

  • GitHub repo Small

    A small framework to split app into small parts

  • GitHub repo dexposed

    dexposed enable 'god' mode for single android application.

  • GitHub repo Conductor

    A small, yet full-featured framework that allows building View-based Android applications

    Project mention: Is reddit android app Native or react-native? | | 2021-03-11

    Pretty sure it's native and they were mentioning they use Conductor instead of official activity/fragment solutions in some post.

  • GitHub repo android-priority-jobqueue

    A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.

  • GitHub repo UltimateAndroid

    UltimateAndroid is a rapid development framework for developing your apps

  • GitHub repo Spring Data JPA

    Simplifies the development of creating a JPA-based data access layer.

    Project mention: What is the Specification Pattern | | 2021-03-04

    I have written some utility functions for composing Specifications in a nicer and safer way, inspired by how QueryDSL composes Predicates. I created a PR in attempt to merge it directly to Spring Data JPA itself (, but unfortunately it was rejected because the Spring team plans to majorly rework Specifications in the near future ( Feel free to copy the code in my PR for your own use.

  • GitHub repo nucleus

    Nucleus is an Android library, which utilizes the Model-View-Presenter pattern to properly connect background tasks with visual parts of an application.

  • GitHub repo FXGL

    Java / JavaFX / Kotlin Game Library (Engine)

    Project mention: What are some free programs for making small games? | | 2021-04-10

    Since your asking in r/javahelp , I believe you want to make a game in Java. The easiest way is to use a game engine and I can really recommend FXGL. You can find it here: together with information about how to use this library and a lot of example projects (from simple to advanced).

  • GitHub repo Moxy

    Moxy is MVP library for Android

  • GitHub repo Apollo

    Java libraries for writing composable microservices

  • GitHub repo legend

    A framework for hook java methods.

  • GitHub repo LiteCommon

    LiteOrm is a fast, small, powerful ORM framework for Android. LiteOrm makes you do CRUD operarions on SQLite database with a sigle line of code efficiently.

  • GitHub repo AndroidDynamicLoader

    A plugin system that runs like a browser, but instead of load web pages, it load apk plugins which runs natively on Android system.

  • GitHub repo Anvil

    Minimal UI library for Android inspired by React

  • GitHub repo EasyMVP

    A full-featured framework that allows building android applications following the principles of Clean Architecture.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-13.


What are some of the best open-source Framework projects in Java? This list will help you:

Project Stars
1 Spring Boot 54,391
2 Spring 42,223
3 libGDX 18,268
4 webmagic 9,709
5 Spring Security 5,806
6 FrameworkBenchmarks 5,733
7 Mosby 5,459
8 android-common 4,981
9 Small 4,961
10 dexposed 4,353
11 Conductor 3,762
12 android-priority-jobqueue 3,400
13 UltimateAndroid 2,079
14 Spring Data JPA 2,038
15 nucleus 1,999
16 FXGL 1,876
17 Moxy 1,610
18 Apollo 1,608
19 legend 1,510
20 LiteCommon 1,478
21 AndroidDynamicLoader 1,429
22 Anvil 1,418
23 EasyMVP 1,311