Open-source projects categorized as Java

Top 23 Java Open-Source Projects

  • JavaGuide

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

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

    Snailclimb / JavaGuide

  • Design Patterns

    Design patterns implemented in Java

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

    iluwatar / java-design-patterns

  • Elasticsearch

    Open Source, Distributed, RESTful Search Engine

    Latest 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....

  • Spring Boot

    Spring Boot

  • advanced-java

    😮 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,后端同学必看,前端同学也可学习

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

    doocs / advanced-java

  • RxJava

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

    Latest mention: Functional Programming in Java, Explained | dev.to | 2020-12-14

    Both of the most popular Java Reactive libraries, RxJava and Reactor, are based on Java 8 Streams API, which means they also use functional interfaces in their code.

  • Guava

    Google core libraries for Java

    Latest mention: Add more information to your Allure Report using Java | dev.to | 2021-01-26

    We will use the allureEnvironmentWriter static method from the AllureEnvironmentWriter class. This method receives an ImmutableMap from the Guava library.

  • OkHttp

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

  • Retrofit

    A type-safe HTTP client for Android and the JVM

    Latest mention: Using Java for Android app development in 2021 | reddit.com/r/androiddev | 2021-01-01

    Looks pure-JVM to me https://github.com/square/retrofit/blob/master/retrofit/build.gradle#L1

  • 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.

  • Apache Spark

    A unified analytics engine for large-scale data processing

    Latest mention: Ballista: New approach for 2021 | reddit.com/r/rust | 2021-01-11

    Yes, I think to the extent that the open-source Spark has support for columnar data exchange. I think some/much of the work has been done in the last 2 years (see https://github.com/apache/spark/pull/24795/files), but I don't now to what extent one could completely build out the execution part in Spark 3.0 or 3.1.

  • ZXing

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

    Latest mention: Is there a way... | reddit.com/r/qrcode | 2021-01-21

    Here are some standard QR data formats including URLs, contact information, auto-filling SMS messages and phone numbers.

  • leakcanary

    A memory leak detection library for Android.

    Latest mention: When you think you've seen everything | reddit.com/r/mAndroidDev | 2021-01-09

    Ah, I see you work at Samsung.

  • jadx

    Dex to Java decompiler

    Latest mention: The Problem with Gradle | news.ycombinator.com | 2021-01-16

    One thing that helped me a lot is to decompile the compiled build script classes with e.g. JADX [1] to see how my code gets turned into Java, since that is what I already knew.

    That was my "Ah-ha!" moment in using Gradle.

    [1] https://github.com/skylot/jadx

  • Arthas

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

  • fastjson

    A fast JSON parser/generator for Java.

  • 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

    Latest mention: Top 10 Developer Trends, Sun Oct 11 2020 | dev.to | 2020-10-11

    xkcoding / spring-boot-demo

  • Selenium WebDriver

    A browser automation framework and ecosystem.

    Latest mention: Selenium Chromedriver permission error | reddit.com/r/learnpython | 2021-01-22

    This exception occurs exactly in one condition and that's if there is a permission denied error. So, if you can run the file normally without permissions issues, something might be wrong with how Python is being run.

  • libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Latest mention: Is there any remotely modern +working alternative to integrating MP3 or OGG Vorbis support? | reddit.com/r/java | 2021-01-12

    Using it from LibGDX: https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-lwjgl3/src/com/badlogic/gdx/backends/lwjgl3/audio/Ogg.java

  • JHipster

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

  • Exoplayer

    An extensible media player for Android

    Latest mention: App suspended from Google Play for listing supported subtitle formats - one of which was the ASS format | reddit.com/r/programming | 2021-01-25

    The "moron somewhere" who named their extension ASS is Google! It's their library! The app is using a Google library to list a Google owned extension in the Google Play Store and getting censored for the word THEY USED IN THEIR OWN DESCRIPTION!!!!

  • Jenkins

    Jenkins automation server

    Latest mention: How CI/CD tools are built? | reddit.com/r/devops | 2021-01-21

    Jenkins is open source. https://github.com/jenkinsci/jenkins

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

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


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

Project Stars
1 JavaGuide 95,875
2 Design Patterns 63,307
3 Elasticsearch 53,313
4 Spring Boot 53,177
5 advanced-java 51,399
6 RxJava 44,138
7 Guava 40,064
8 OkHttp 39,257
9 Retrofit 37,420
10 MPAndroidChart 32,670
11 Apache Spark 28,590
12 ZXing 27,009
13 leakcanary 25,705
14 jadx 24,880
15 Arthas 24,510
16 fastjson 22,983
17 spring-boot-demo 20,256
18 Selenium WebDriver 19,652
19 libGDX 17,969
20 JHipster 17,916
21 Exoplayer 17,106
22 Jenkins 16,811
23 FlatBuffers 15,692