[Github Ranking](../README.md) ========== ## Top 100 Stars in Java | Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit | | ------- | ------------ | ----- | ----- | -------- | ----------- | ----------- | ----------- | | 1 | [java-design-patterns](https://github.com/iluwatar/java-design-patterns) | 58651 | 18816 | Java | 228 | Design patterns implemented in Java | 2020-07-16T17:46:06Z | | 2 | [elasticsearch](https://github.com/elastic/elasticsearch) | 49966 | 17220 | Java | 2884 | Open Source, Distributed, RESTful Search Engine | 2020-07-18T02:29:02Z | | 3 | [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) | 31251 | 8006 | Java | 1787 | A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. | 2020-07-10T19:38:11Z | | 4 | [glide](https://github.com/bumptech/glide) | 29494 | 5393 | Java | 148 | An image loading and caching library for Android focused on smooth scrolling | 2020-07-07T21:20:16Z | | 5 | [Java](https://github.com/TheAlgorithms/Java) | 27290 | 9726 | Java | 410 | All Algorithms implemented in Java | 2020-07-16T11:54:04Z | | 6 | [zxing](https://github.com/zxing/zxing) | 25775 | 8743 | Java | 8 | ZXing ("Zebra Crossing") barcode scanning library for Java, Android | 2020-07-15T20:14:17Z | | 7 | [butterknife](https://github.com/JakeWharton/butterknife) | 25381 | 4746 | Java | 109 | Bind Android views and callbacks to fields and methods. | 2020-07-03T10:28:21Z | | 8 | [JCSprout](https://github.com/crossoverJie/JCSprout) | 24988 | 6861 | Java | 37 | 👨‍🎓 Java Core Sprout : basic, concurrent, algorithm | 2020-05-18T13:54:49Z | | 9 | [netty](https://github.com/netty/netty) | 24175 | 11571 | Java | 435 | Netty project - an event-driven asynchronous network application framework | 2020-07-17T20:48:26Z | | 10 | [fastjson](https://github.com/alibaba/fastjson) | 22012 | 5862 | Java | 1400 | A fast JSON parser/generator for Java. | 2020-07-17T16:30:21Z | | 11 | [druid](https://github.com/alibaba/druid) | 21740 | 7211 | Java | 1782 | 阿里巴巴计算平台事业部出品,为监控而生的数据库连接池 | 2020-07-13T03:23:09Z | | 12 | [gson](https://github.com/google/gson) | 18211 | 3531 | Java | 545 | A Java serialization/deserialization library to convert Java Objects into JSON and back | 2020-07-16T16:05:53Z | | 13 | [picasso](https://github.com/square/picasso) | 17546 | 3993 | Java | 206 | A powerful image downloading and caching library for Android | 2020-05-13T00:18:44Z | | 14 | [seata](https://github.com/seata/seata) | 16501 | 4542 | Java | 377 | :fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution. | 2020-07-17T13:26:33Z | | 15 | [miaosha](https://github.com/qiurunze123/miaosha) | 16388 | 4018 | Java | 31 | ⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析🙋🐓 | 2020-07-01T22:28:07Z | | 16 | [kafka](https://github.com/apache/kafka) | 16348 | 8689 | Java | 722 | Mirror of Apache Kafka | 2020-07-18T01:28:41Z | | 17 | [halo](https://github.com/halo-dev/halo) | 15882 | 5331 | Java | 65 | ✍ An excellent open source blog publishing application. \| 一个优秀的开源博客发布应用。 | 2020-07-13T18:59:50Z | | 18 | [jenkins](https://github.com/jenkinsci/jenkins) | 15849 | 6335 | Java | 61 | Jenkins automation server | 2020-07-17T19:27:07Z | | 19 | [easyexcel](https://github.com/alibaba/easyexcel) | 15835 | 4129 | Java | 64 | 快速、简单避免OOM的java处理Excel工具 | 2020-06-24T02:49:06Z | | 20 | [SpringAll](https://github.com/wuyouzhuguli/SpringAll) | 15496 | 4534 | Java | 7 | 循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc | 2020-05-13T13:44:05Z | | 21 | [Android-CleanArchitecture](https://github.com/android10/Android-CleanArchitecture) | 14401 | 3235 | Java | 142 | This is a sample app that is part of a series of blog posts I have written about how to architect an android application using Uncle Bob's clean architecture approach. | 2020-04-10T05:54:00Z | | 22 | [skywalking](https://github.com/apache/skywalking) | 14016 | 4083 | Java | 121 | APM, Application Performance Monitoring System | 2020-07-17T17:08:29Z | | 23 | [flink](https://github.com/apache/flink) | 13618 | 7388 | Java | 431 | Apache Flink | 2020-07-18T01:50:20Z | | 24 | [Material-Animations](https://github.com/lgvalle/Material-Animations) | 13354 | 2562 | Java | 19 | Android Transition animations explanation with examples. | 2019-04-02T15:42:38Z | | 25 | [CircleImageView](https://github.com/hdodenhof/CircleImageView) | 13262 | 2967 | Java | 5 | A circular ImageView for Android | 2020-04-18T12:47:45Z | | 26 | [lottie-react-native](https://github.com/react-native-community/lottie-react-native) | 13187 | 1411 | Java | 85 | Lottie wrapper for React Native. | 2020-06-26T14:34:54Z | | 27 | [springboot-learning-example](https://github.com/JeffLi1993/springboot-learning-example) | 13169 | 6455 | Java | 18 | spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。另外写博客,用 OpenWrite。 | 2020-07-01T18:20:44Z | | 28 | [nacos](https://github.com/alibaba/nacos) | 13134 | 4349 | Java | 355 | an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. | 2020-07-17T15:28:59Z | | 29 | [disruptor](https://github.com/LMAX-Exchange/disruptor) | 12665 | 3142 | Java | 11 | High Performance Inter-Thread Messaging Library | 2020-05-17T19:28:54Z | | 30 | [greenDAO](https://github.com/greenrobot/greenDAO) | 12143 | 2842 | Java | 210 | greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. | 2020-05-04T06:12:38Z | | 31 | [deeplearning4j](https://github.com/eclipse/deeplearning4j) | 11712 | 4834 | Java | 1068 | Eclipse Deeplearning4j, ND4J, DataVec and more - deep learning & linear algebra for Java/Scala with GPUs + Spark | 2020-07-06T06:53:06Z | | 32 | [shardingsphere](https://github.com/apache/shardingsphere) | 11625 | 3832 | Java | 118 | Distributed database middleware | 2020-07-17T13:33:10Z | | 33 | [AndroidViewAnimations](https://github.com/daimajia/AndroidViewAnimations) | 11393 | 2341 | Java | 58 | Cute view animation collection. | 2020-02-04T17:10:43Z | | 34 | [bytecode-viewer](https://github.com/Konloch/bytecode-viewer) | 11321 | 791 | Java | 58 | A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More) | 2020-07-17T23:37:35Z | | 35 | [VasSonic](https://github.com/Tencent/VasSonic) | 10900 | 1483 | Java | 37 | VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform. | 2020-01-04T11:55:57Z | | 36 | [presto](https://github.com/prestodb/presto) | 10855 | 3704 | Java | 970 | The official home of the Presto distributed SQL query engine for big data | 2020-07-18T00:57:51Z | | 37 | [vlayout](https://github.com/alibaba/vlayout) | 10436 | 1771 | Java | 181 | Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview. | 2020-07-07T02:01:19Z | | 38 | [Apktool](https://github.com/iBotPeaches/Apktool) | 10324 | 2538 | Java | 241 | A tool for reverse engineering Android apk files | 2020-07-16T13:40:33Z | | 39 | [elasticsearch-analysis-ik](https://github.com/medcl/elasticsearch-analysis-ik) | 10100 | 2347 | Java | 259 | The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. | 2020-06-19T01:28:06Z | | 40 | [PermissionsDispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) | 10083 | 1339 | Java | 10 | A declarative and comprehensive API to handle Android runtime permissions. | 2020-06-22T10:23:18Z | | 41 | [FlycoTabLayout](https://github.com/H07000223/FlycoTabLayout) | 9903 | 2158 | Java | 337 | An Android TabLayout Lib | 2020-05-25T07:50:53Z | | 42 | [guice](https://github.com/google/guice) | 9459 | 1380 | Java | 355 | Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google. | 2020-07-17T15:24:29Z | | 43 | [webmagic](https://github.com/code4craft/webmagic) | 9146 | 3806 | Java | 265 | A scalable web crawler framework for Java. | 2020-06-24T05:43:25Z | | 44 | [JustAuth](https://github.com/justauth/JustAuth) | 9055 | 1585 | Java | 21 | :100: 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。 Login, so easy! | 2020-07-04T17:27:25Z | | 45 | [PictureSelector](https://github.com/LuckSiege/PictureSelector) | 8970 | 1905 | Java | 264 | Picture Selector Library for Android or 图片选择器 | 2020-07-09T08:31:33Z | | 46 | [auto](https://github.com/google/auto) | 8711 | 1020 | Java | 81 | A collection of source code generators for Java. | 2020-07-15T17:09:12Z | | 47 | [fullstack-tutorial](https://github.com/frank-lam/fullstack-tutorial) | 8686 | 2004 | Java | 11 | 🚀 fullstack tutorial 2020,后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试 | 2020-05-29T16:00:21Z | | 48 | [interview](https://github.com/mission-peace/interview) | 8679 | 4377 | Java | 138 | Interview questions | 2020-07-13T09:02:18Z | | 49 | [react-native-camera](https://github.com/react-native-community/react-native-camera) | 8546 | 2783 | Java | 102 | A Camera component for React Native. Also supports barcode scanning! | 2020-07-17T15:05:49Z | | 50 | [Calligraphy](https://github.com/chrisjenx/Calligraphy) | 8546 | 1102 | Java | 92 | Custom fonts in Android the easy way... | 2019-06-18T10:41:44Z | | 51 | [mit-deep-learning-book-pdf](https://github.com/janishar/mit-deep-learning-book-pdf) | 8341 | 1996 | Java | 7 | MIT Deep Learning Book in PDF format (complete and parts) by Ian Goodfellow, Yoshua Bengio and Aaron Courville | 2019-09-27T09:36:51Z | | 52 | [Android_Data](https://github.com/Freelander/Android_Data) | 8265 | 2059 | Java | 2 | Some Android learning materials, hoping to help you learn Android development. | 2017-09-20T14:57:54Z | | 53 | [MaterialViewPager](https://github.com/florent37/MaterialViewPager) | 8169 | 1536 | Java | 189 | A Material Design ViewPager easy to use library | 2018-10-12T01:11:20Z | | 54 | [ip2region](https://github.com/lionsoul2014/ip2region) | 8076 | 1462 | Java | 19 | Ip2region is a offline IP location library with accuracy rate of 99.9% and 0.0x millseconds searching performance. DB file is ONLY a few megabytes with all IP address stored. binding for Java,PHP,C,Python,Nodejs,Golang,C#,lua. Binary,B-tree,Memory searching algorithm | 2020-07-16T08:58:31Z | | 55 | [jsoup](https://github.com/jhy/jsoup) | 8051 | 1799 | Java | 201 | jsoup: Java HTML Parser, with best of DOM, CSS, and jquery | 2020-07-01T16:09:08Z | | 56 | [spring-boot-api-project-seed](https://github.com/lihengming/spring-boot-api-project-seed) | 8027 | 3408 | Java | 102 | :seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目~ | 2020-04-21T09:21:29Z | | 57 | [junit4](https://github.com/junit-team/junit4) | 7923 | 3003 | Java | 140 | A programmer-oriented testing framework for Java. | 2020-07-15T14:00:52Z | | 58 | [JsBridge](https://github.com/lzyzsd/JsBridge) | 7894 | 1643 | Java | 160 | android java and javascript bridge, inspired by wechat webview jsbridge | 2020-05-20T14:33:04Z | | 59 | [MagicIndicator](https://github.com/hackware1993/MagicIndicator) | 7874 | 1319 | Java | 147 | A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等),http://www.jianshu.com/p/f3022211821c | 2020-07-10T05:02:26Z | | 60 | [cheesesquare](https://github.com/chrisbanes/cheesesquare) | 7785 | 1891 | Java | 20 | Demos the new Android Design library. | 2018-10-13T04:45:35Z | | 61 | [dex2jar](https://github.com/pxb1988/dex2jar) | 7717 | 1507 | Java | 334 | Tools to work with android .dex and java .class files | 2020-06-24T18:04:04Z | | 62 | [SimianArmy](https://github.com/Netflix/SimianArmy) | 7588 | 1106 | Java | 45 | Tools for keeping your cloud operating in top form. Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures. | 2018-12-18T09:29:22Z | | 63 | [zaproxy](https://github.com/zaproxy/zaproxy) | 7519 | 1424 | Java | 699 | The OWASP ZAP core project | 2020-07-17T12:27:52Z | | 64 | [RxLifecycle](https://github.com/trello/RxLifecycle) | 7474 | 637 | Java | 0 | Lifecycle handling APIs for Android apps using RxJava | 2020-05-24T12:12:23Z | | 65 | [testing-samples](https://github.com/android/testing-samples) | 7454 | 3022 | Java | 80 | A collection of samples demonstrating different frameworks and techniques for automated testing | 2020-07-16T12:23:18Z | | 66 | [buck](https://github.com/facebook/buck) | 7445 | 1111 | Java | 221 | A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. | 2020-07-18T01:39:36Z | | 67 | [agera](https://github.com/google/agera) | 7333 | 669 | Java | 4 | Reactive Programming for Android | 2019-04-07T18:11:06Z | | 68 | [CoreNLP](https://github.com/stanfordnlp/CoreNLP) | 7327 | 2471 | Java | 179 | Stanford CoreNLP: A Java suite of core NLP tools. | 2020-07-17T19:48:46Z | | 69 | [BigData-Notes](https://github.com/heibaiying/BigData-Notes) | 7296 | 2059 | Java | 0 | 大数据入门指南 :star: | 2020-06-24T07:09:48Z | | 70 | [RxJava-Android-Samples](https://github.com/kaushikgopal/RxJava-Android-Samples) | 7213 | 1344 | Java | 12 | Learning RxJava for Android by example | 2019-09-17T16:07:04Z | | 71 | [Android-Bootstrap](https://github.com/Bearded-Hen/Android-Bootstrap) | 7142 | 1491 | Java | 31 | Bootstrap style widgets for Android, with Glyph Icons | 2018-10-15T19:15:10Z | | 72 | [quickstart-android](https://github.com/firebase/quickstart-android) | 7051 | 6912 | Java | 30 | Firebase Quickstart Samples for Android | 2020-07-17T22:11:46Z | | 73 | [Auto.js](https://github.com/hyb1996/Auto.js) | 7036 | 1936 | Java | 126 | A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具) | 2020-06-24T01:59:36Z | | 74 | [flink-learning](https://github.com/zhisheng17/flink-learning) | 7035 | 1914 | Java | 0 | flink learning blog. http://www.54tianzhisheng.cn 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》 | 2020-07-04T11:39:47Z | | 75 | [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket) | 7034 | 2027 | Java | 33 | A barebones WebSocket client and server implementation written in 100% Java. | 2020-07-13T03:05:20Z | | 76 | [WeChatLuckyMoney](https://github.com/geeeeeeeeek/WeChatLuckyMoney) | 7009 | 2240 | Java | 23 | :money_with_wings: WeChat's lucky money helper (微信抢红包插件) by Zhongyi Tong. An Android app that helps you snatch red packets in WeChat groups. | 2019-01-25T02:02:51Z | | 77 | [TakePhoto](https://github.com/crazycodeboy/TakePhoto) | 6970 | 1486 | Java | 405 | 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库 | 2019-08-26T09:42:27Z | | 78 | [CtCI-6th-Edition](https://github.com/careercup/CtCI-6th-Edition) | 6718 | 3020 | Java | 111 | Cracking the Coding Interview 6th Ed. Solutions | 2020-06-17T19:09:55Z | | 79 | [SmartTabLayout](https://github.com/ogaclejapan/SmartTabLayout) | 6689 | 1344 | Java | 117 | A custom ViewPager title strip which gives continuous feedback to the user when scrolling | 2020-06-03T06:02:33Z | | 80 | [keycloak](https://github.com/keycloak/keycloak) | 6651 | 2848 | Java | 77 | Open Source Identity and Access Management For Modern Applications and Services | 2020-07-18T00:43:08Z | | 81 | [jjwt](https://github.com/jwtk/jjwt) | 6575 | 963 | Java | 47 | Java JWT: JSON Web Token for Java and Android | 2020-07-17T17:48:49Z | | 82 | [AndPermission](https://github.com/yanzhenjie/AndPermission) | 6298 | 1059 | Java | 123 | :strawberry: Permissions manager for Android platform. | 2020-05-10T06:23:09Z | | 83 | [Timber](https://github.com/naman14/Timber) | 6240 | 2056 | Java | 200 | Material Design Music Player | 2020-03-24T15:22:02Z | | 84 | [android-floating-action-button](https://github.com/zendesk/android-floating-action-button) | 6239 | 1499 | Java | 152 | Floating Action Button for Android based on Material Design specification | 2020-05-17T10:07:11Z | | 85 | [pulsar](https://github.com/apache/pulsar) | 6221 | 1504 | Java | 855 | Apache Pulsar - distributed pub-sub messaging system | 2020-07-18T02:21:17Z | | 86 | [ion](https://github.com/koush/ion) | 6157 | 1055 | Java | 326 | Android Asynchronous Networking and Image Loading | 2020-06-24T14:15:20Z | | 87 | [cassandra](https://github.com/apache/cassandra) | 6055 | 2654 | Java | 285 | Mirror of Apache Cassandra | 2020-07-18T00:42:58Z | | 88 | [algs4](https://github.com/kevin-wayne/algs4) | 6050 | 2362 | Java | 11 | Algorithms, 4th edition textbook code and libraries | 2020-06-26T17:12:02Z | | 89 | [otter](https://github.com/alibaba/otter) | 6019 | 2162 | Java | 217 | 阿里巴巴分布式数据库同步系统(解决中美异地机房) | 2020-07-01T20:48:08Z | | 90 | [RoundedImageView](https://github.com/vinc3m1/RoundedImageView) | 6009 | 1219 | Java | 35 | A fast ImageView that supports rounded corners, ovals, and circles. | 2020-04-17T13:55:34Z | | 91 | [material](https://github.com/rey5137/material) | 5994 | 1362 | Java | 220 | A library to bring fully animated Material Design components to pre-Lolipop Android. | 2020-04-18T03:59:46Z | | 92 | [AndroidPdfViewer](https://github.com/barteksc/AndroidPdfViewer) | 5941 | 1232 | Java | 456 | Android view for displaying PDFs rendered with PdfiumAndroid | 2020-06-09T09:45:05Z | | 93 | [cim](https://github.com/crossoverJie/cim) | 5931 | 1833 | Java | 18 | 📲cim(cross IM) 适用于开发者的分布式即时通讯系统 | 2020-07-04T14:40:42Z | | 94 | [SpringCloud-Learning](https://github.com/dyc87112/SpringCloud-Learning) | 5925 | 2612 | Java | 15 | Spring Cloud基础教程,持续连载更新中 | 2020-07-01T19:09:09Z | | 95 | [haven](https://github.com/guardianproject/haven) | 5820 | 709 | Java | 122 | Haven is for people who need a way to protect their personal spaces and possessions without compromising their own privacy, through an Android app and on-device sensors | 2020-07-13T22:12:47Z | | 96 | [xUtils3](https://github.com/wyouflf/xUtils3) | 5776 | 1991 | Java | 16 | Android orm, bitmap, http, view inject... | 2020-06-18T08:36:21Z | | 97 | [springside4](https://github.com/springside/springside4) | 5772 | 3037 | Java | 73 | A Spring Framework based, pragmatic style JavaEE application reference architecture. | 2019-12-15T16:04:12Z | | 98 | [remusic](https://github.com/aa112901/remusic) | 5670 | 1852 | Java | 84 | 仿网易云音乐 安卓版,netease android,音乐播放器 在线 下载 | 2018-07-20T03:52:21Z | | 99 | [RIBs](https://github.com/uber/RIBs) | 5658 | 645 | Java | 61 | Uber's cross-platform mobile architecture framework. | 2020-05-08T21:56:00Z | | 100 | [SpringBoot-Labs](https://github.com/YunaiV/SpringBoot-Labs) | 5618 | 1576 | Java | 11 | 一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024 | 2020-07-02T11:26:40Z |