Open-source projects categorized as Java | Edit details
Language filter: + Java + Scala + Kotlin + JavaScript

Top 23 Java Open-Source Projects

  • GitHub repo JavaGuide

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

    Project mention: Top 10 Developer Trends, Sun Oct 11 2020 | | 2020-10-11

    Snailclimb / JavaGuide

  • GitHub repo Design Patterns

    Design patterns implemented in Java

    Project mention: Just looking for some help in choosing the best Java Tutorial. | | 2021-07-17

    Followed by more practice and then look into Design patterns - as a starter:

  • GitHub repo Spring Boot

    Spring Boot

    Project mention: How to plan your first project with microservices and Spring Boot | | 2021-07-26

    Spring Boot framework and know how to create a simple project.

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

    Project mention: What license to use to prevent AWS et al. from selling my project as a service? | | 2021-07-25

    > How could you control code quality if you let randos write your stuff? You can't.

    Huh? You use the pull request mechanism on Github. That's what it's there for. If people want to contribute, the PR needs to be up to standards. Just to pick one example, Elastic uses this method for ElasticSearch. [1] ES gets PRs from hundreds of unique contributors each year.


  • GitHub repo advanced-java

    😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

    Project mention: Top 10 Developer Trends, Mon Oct 12 2020 | | 2020-10-12

    doocs / advanced-java

  • GitHub repo interviews

    Everything you need to know to get the job. (by kdn251)

    Project mention: Free Computer Science Resources with Interview Prep and much more... | | 2021-03-29


  • GitHub repo RxJava

    RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

    Project mention: MVVM Architecture On HarmonyOS Using Retrofit And RxJava | | 2021-03-29
  • GitHub repo Guava

    Google core libraries for Java

    Project mention: A Board To Rule All Pull Requests | | 2021-07-20

    Whenever a team is managing a large repository, it can become difficult to navigate the sea of open pull requests. The google/guava project, which contains Google core libraries for Java, is an example of such a large repository. Here’s what the open pull request list looks like:

  • GitHub repo OkHttp

    Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

    Project mention: Can anyone suggest me any way to mock API response so that I can test my app? | | 2021-07-24

    Have you tried

  • GitHub repo Java

    All Algorithms implemented in Java

    Project mention: GitHub - TheAlgorithms/Java: All Algorithms implemented in Java | | 2021-07-24
  • GitHub repo Retrofit

    A type-safe HTTP client for Android and the JVM

    Project mention: How to use APIs of websites with Kotlin? | | 2021-06-10
  • GitHub repo MPAndroidChart

    A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

    Project mention: How to create bar chart from scratch? | | 2021-05-09

    Creating custom views like a chart is not what you sholud start learning with. To be honest, most of the time we're using libraries that provide ui things. We just custiomize things and rarely write everything from scratch. You should focus on other things like design patterns, core libraries, async code, ui components, design patterns and Android API in general. Look at this library , it should be pretty good.

  • GitHub repo Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

    Project mention: Strategies for running multiple Spark jobs simultaneously? | | 2021-07-25
  • GitHub repo ZXing

    ZXing ("Zebra Crossing") barcode scanning library for Java, Android

    Project mention: Reddit is forcing the SaveVideo bot offline or face legal action | | 2021-07-13
  • GitHub repo Arthas

    Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

  • GitHub repo jadx

    Dex to Java decompiler

    Project mention: [Tutorial] How to modify APK files for premium features | | 2021-06-30

    jadx - Used to view the Java source code of our APK

  • GitHub repo leakcanary

    A memory leak detection library for Android.

    Project mention: Newbie here, what should I be learning to make sure my app runs smoothly and doesnt use too much memory? | | 2021-07-15 + don't try to over optimise. In the end R8 / proguard / art runtime will do so many change between what you write and what actually is done that you may be loosing time doing something that the tools does for you.

  • GitHub repo fastjson

    A fast JSON parser/generator for Java.

    Project mention: Ask HN: Differences in Programming Style by Nationalities | | 2021-04-19

    I first noticed a difference in national styles when I contributed a patch to fastjson, a JSON parser in Java from Alibaba.

    Take a look around the repo; it'll look odd to a western programmer. There is a lot of duplication. And the tests don't have names, they are numbered.

    This was several years ago. I did end up choosing it since it really was the fastest.

  • GitHub repo spring-boot-demo

    该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、Ra

    Project mention: Top 10 Developer Trends, Sun Oct 11 2020 | | 2020-10-11

    xkcoding / spring-boot-demo

  • GitHub repo Selenium WebDriver

    A browser automation framework and ecosystem.

    Project mention: Automated daily reports | | 2021-07-18

    Check out the GUI automation chapter of Automate the Boring Stuff with Python. Another option would be to use a web driver like Selenium to control your web browser.

  • GitHub repo easyexcel


    Project mention: Any good alternatives to Apache POI for creating Excel spreadsheets? | | 2021-07-03
  • GitHub repo libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Project mention: Difficulties adding Universal-tween-engine to HTML Project | | 2021-07-22

    So, I found this :

  • GitHub repo JHipster

    JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

    Project mention: GitHub Copilot: First Impressions | | 2021-07-18

    Such starter kit exist, e.g. JHipster[1]. The problem is that after you've generated the starter code, this big heap of code (that you're not familiar with the details of) is now yours to maintain and upgrade.


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-07-26.


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

Project Stars
1 JavaGuide 107,899
2 Design Patterns 68,950
3 Spring Boot 56,354
4 Elasticsearch 55,808
5 advanced-java 55,445
6 interviews 53,106
7 RxJava 44,908
8 Guava 41,775
9 OkHttp 40,413
10 Java 39,592
11 Retrofit 38,386
12 MPAndroidChart 33,668
13 Apache Spark 30,414
14 ZXing 28,108
15 Arthas 26,594
16 jadx 26,586
17 leakcanary 26,431
18 fastjson 23,588
19 spring-boot-demo 22,736
20 Selenium WebDriver 21,212
21 easyexcel 20,575
22 libGDX 18,665
23 JHipster 18,641