Open-source projects categorized as Java
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, Mon Oct 12 2020 | dev.to | 2020-10-12

    Snailclimb / JavaGuide

  • GitHub repo Design Patterns

    Design patterns implemented in Java

    Project mention: Design Patterns | reddit.com/r/javahelp | 2021-02-13
  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

    Project mention: AWS announces forks of Elasticsearch and Kibana | news.ycombinator.com | 2021-01-21

    Thank you! I had actually tried to find it after posting my comment and couldn't find it through their website. The day of the announcement Github hadn't been updated yet, and I gave up when I saw this didn't say where to look: https://github.com/elastic/elasticsearch/blob/master/LICENSE....

  • GitHub repo Spring Boot

    Spring Boot

    Project mention: Monitoring across frameworks | dev.to | 2021-02-28

    Spring Boot is the framework that started the trend regarding providing monitoring capabilities. To enable them is only a matter of adding a single dependency known as the Actuator:

  • GitHub repo advanced-java

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

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

    doocs / advanced-java

  • 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: JavaFX - Mulithreading Query so the UI doesn't stuck | reddit.com/r/JavaFX | 2021-02-02

    It's actually very easy to move things off the JavaFX thread. Here's a few options: - Plain old threads - ExecutorService (I would start here!) - RxJava (Look at suscribeOn and observerOn methods)

  • GitHub repo Guava

    Google core libraries for Java

    Project mention: use case for Java Streams... | reddit.com/r/java | 2021-02-05

    See this: https://github.com/google/guava/wiki/FunctionalExplained#caveats , in this case it applies to java too

  • GitHub repo OkHttp

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

  • GitHub repo Retrofit

    A type-safe HTTP client for Android and the JVM

    Project mention: Integrating Push Notifications with Firebase Java API | dev.to | 2021-02-19

    ‍ We will now create the interface for the API call. We will be using the Retrofit library in Android to make the API calls. Retrofit is a lightweight and very easy-to-use HTTP client available for Android and Java. All you need to start using it is to add the dependency in the build.gradle file. You can read more about it on their official website given above, to get a better picture of the library. It is always a good practice to read the documentation whenever using a library for your application.

  • GitHub repo Java

    All Algorithms implemented in Java (by TheAlgorithms)

    Project mention: Where is the best place online to learn Java? | reddit.com/r/java | 2021-02-09

    I would start by learning about base class libraries: What is java and then study how some algorithms might be implemented by looking at this repository

  • 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: Publiquei meu primeiro app na Play Store: Pages: Organize suas coleções de livros! :) | reddit.com/r/brasil | 2021-02-07

    Obrigado! A biblioteca é a MPAndroidCharts (https://github.com/PhilJay/MPAndroidChart)

  • GitHub repo Apache Spark

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

    Project mention: Fastest way to open semi-large files and merge | reddit.com/r/datascience | 2021-02-24
  • GitHub repo ZXing

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

    Project mention: A QR Code Primer | dev.to | 2021-02-20

    Once the contents are decoded, the scanner now figures out what it's looking at based on its format. The format, or "data type" of the contents is not bound to the QR Code standards. We're now out of QR Code territory. This step is equivalent to typing out a piece of text and asking the computer what it's looking at. Is it a URL? A date? An email address? Or something else? There are quite a few standards that define these data types. A very popular list of data types is defined in the open-source ZXing library. Stated in its README is:

  • GitHub repo leakcanary

    A memory leak detection library for Android.

    Project mention: Concerned about the co-installed "Leaks" app | reddit.com/r/Busuu | 2021-02-12

    Thanks. I believe this is the source for it.

  • GitHub repo jadx

    Dex to Java decompiler

    Project mention: Java devs, are swing or Javafx used commonly in your profession? | reddit.com/r/AskProgramming | 2021-03-02

    E.g. here is a decompiler I use all the time: https://github.com/skylot/jadx/blob/master/jadx-gui/

  • GitHub repo Arthas

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

  • GitHub repo fastjson

    A fast JSON parser/generator for Java.

  • 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 | dev.to | 2020-10-11

    xkcoding / spring-boot-demo

  • GitHub repo Selenium WebDriver

    A browser automation framework and ecosystem.

    Project mention: What Is New In Selenium 4 And What Is Deprecated In It? | dev.to | 2021-03-01

    The enthusiastic Selenium user-community will keep a close watch on what’s in store with the super-improved Grid in Selenium 4.

  • GitHub repo libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Project mention: How to go about making Java games? | reddit.com/r/learnjava | 2021-02-26

    LibGDX GitHub repository

  • GitHub repo JHipster

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

    Project mention: Is there anything like ASP.NET Razor templates for login, register, manage account and others in Spring framework? | reddit.com/r/java | 2021-02-13
  • GitHub repo Exoplayer

    An extensible media player for Android

    Project mention: Can Jellyfin on Shield passthrough TrueHD? | reddit.com/r/jellyfin | 2021-02-18

    ExoPlayer added support for dolby vision a couple versions ago. Jellyfin uses a port that’s supposed to run better on the fire tv devices, but it hasn’t been updated in a few months. I was able to get the dolby vision logo to pop up after building the app with the most recent ExoPlayer release, so it should work whenever Amazon updates their port.

  • GitHub repo Jenkins

    Jenkins automation server

    Project mention: Leveraging static code analysis in a Ruby CI pipeline | dev.to | 2021-03-02

    Choices abound when it comes to picking a CI/CD infrastructure provider. From Travis CI, a darling of open-source developers, to Jenkins, the tool of choice for enterprise teams who’d rather self-host their customized solution, dev-ops engineers are spoilt for choice.

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-03-02.


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

Project Stars
1 JavaGuide 98,063
2 Design Patterns 64,447
3 Elasticsearch 53,853
4 Spring Boot 53,651
5 advanced-java 52,304
6 RxJava 44,275
7 Guava 40,423
8 OkHttp 39,450
9 Retrofit 37,629
10 Java 35,758
11 MPAndroidChart 32,865
12 Apache Spark 28,903
13 ZXing 27,242
14 leakcanary 25,793
15 jadx 25,214
16 Arthas 24,824
17 fastjson 23,085
18 spring-boot-demo 20,669
19 Selenium WebDriver 19,916
20 libGDX 18,061
21 JHipster 18,048
22 Exoplayer 17,310
23 Jenkins 16,941