[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) | 59577 | 19067 | Java | 242 | Design patterns implemented in Java | 2020-08-06T10:50:51Z | | 2 | [elasticsearch](https://github.com/elastic/elasticsearch) | 50338 | 17372 | Java | 2892 | Open Source, Distributed, RESTful Search Engine | 2020-08-06T16:01:56Z | | 3 | [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) | 31391 | 8034 | Java | 1802 | 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-08-02T08:30:05Z | | 4 | [glide](https://github.com/bumptech/glide) | 29620 | 5407 | Java | 144 | An image loading and caching library for Android focused on smooth scrolling | 2020-08-04T00:01:31Z | | 5 | [Java](https://github.com/TheAlgorithms/Java) | 29032 | 10048 | Java | 413 | All Algorithms implemented in Java | 2020-08-06T14:12:32Z | | 6 | [zxing](https://github.com/zxing/zxing) | 25924 | 8767 | Java | 8 | ZXing ("Zebra Crossing") barcode scanning library for Java, Android | 2020-07-22T18:00:38Z | | 7 | [butterknife](https://github.com/JakeWharton/butterknife) | 25383 | 4748 | Java | 111 | Bind Android views and callbacks to fields and methods. | 2020-08-05T23:41:04Z | | 8 | [JCSprout](https://github.com/crossoverJie/JCSprout) | 25076 | 6889 | Java | 37 | 👨‍🎓 Java Core Sprout : basic, concurrent, algorithm | 2020-05-18T13:54:49Z | | 9 | [netty](https://github.com/netty/netty) | 24372 | 11656 | Java | 456 | Netty project - an event-driven asynchronous network application framework | 2020-08-06T15:00:06Z | | 10 | [fastjson](https://github.com/alibaba/fastjson) | 22116 | 5890 | Java | 1406 | A fast JSON parser/generator for Java. | 2020-08-06T07:04:13Z | | 11 | [druid](https://github.com/alibaba/druid) | 21903 | 7262 | Java | 1804 | 阿里巴巴计算平台事业部出品,为监控而生的数据库连接池 | 2020-07-23T09:07:48Z | | 12 | [gson](https://github.com/google/gson) | 18322 | 3550 | Java | 553 | A Java serialization/deserialization library to convert Java Objects into JSON and back | 2020-07-31T12:17:08Z | | 13 | [picasso](https://github.com/square/picasso) | 17578 | 3999 | Java | 206 | A powerful image downloading and caching library for Android | 2020-08-04T21:07:04Z | | 14 | [seata](https://github.com/seata/seata) | 16740 | 4651 | Java | 419 | :fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution. | 2020-08-06T15:35:11Z | | 15 | [kafka](https://github.com/apache/kafka) | 16530 | 8798 | Java | 735 | Mirror of Apache Kafka | 2020-08-06T14:52:27Z | | 16 | [miaosha](https://github.com/qiurunze123/miaosha) | 16525 | 4087 | Java | 31 | ⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析🙋🐓 | 2020-07-01T22:28:07Z | | 17 | [easyexcel](https://github.com/alibaba/easyexcel) | 16209 | 4237 | Java | 90 | 快速、简单避免OOM的java处理Excel工具 | 2020-08-03T10:48:31Z | | 18 | [halo](https://github.com/halo-dev/halo) | 16066 | 5416 | Java | 67 | ✍ An excellent open source blog publishing application. \| 一个优秀的开源博客发布应用。 | 2020-08-06T14:35:32Z | | 19 | [jenkins](https://github.com/jenkinsci/jenkins) | 15937 | 6370 | Java | 63 | Jenkins automation server | 2020-08-06T11:43:22Z | | 20 | [SpringAll](https://github.com/wuyouzhuguli/SpringAll) | 15929 | 4679 | 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) | 14430 | 3241 | Java | 141 | 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) | 14228 | 4141 | Java | 109 | APM, Application Performance Monitoring System | 2020-08-06T15:17:20Z | | 23 | [flink](https://github.com/apache/flink) | 13776 | 7494 | Java | 440 | Apache Flink | 2020-08-06T15:58:42Z | | 24 | [nacos](https://github.com/alibaba/nacos) | 13464 | 4519 | Java | 356 | an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. | 2020-08-06T15:13:33Z | | 25 | [Material-Animations](https://github.com/lgvalle/Material-Animations) | 13375 | 2561 | Java | 19 | Android Transition animations explanation with examples. | 2019-04-02T15:42:38Z | | 26 | [CircleImageView](https://github.com/hdodenhof/CircleImageView) | 13320 | 2976 | Java | 4 | A circular ImageView for Android | 2020-04-18T12:47:45Z | | 27 | [springboot-learning-example](https://github.com/JeffLi1993/springboot-learning-example) | 13267 | 6497 | Java | 18 | spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。另外写博客,用 OpenWrite。 | 2020-07-01T18:20:44Z | | 28 | [lottie-react-native](https://github.com/react-native-community/lottie-react-native) | 13235 | 1417 | Java | 78 | Lottie wrapper for React Native. | 2020-07-30T14:54:06Z | | 29 | [disruptor](https://github.com/LMAX-Exchange/disruptor) | 12740 | 3159 | Java | 11 | High Performance Inter-Thread Messaging Library | 2020-07-30T14:53:30Z | | 30 | [greenDAO](https://github.com/greenrobot/greenDAO) | 12162 | 2845 | Java | 213 | greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. | 2020-05-04T06:12:38Z | | 31 | [shardingsphere](https://github.com/apache/shardingsphere) | 11801 | 3901 | Java | 137 | Distributed database middleware | 2020-08-06T15:46:24Z | | 32 | [deeplearning4j](https://github.com/eclipse/deeplearning4j) | 11738 | 4846 | Java | 1069 | Eclipse Deeplearning4j, ND4J, DataVec and more - deep learning & linear algebra for Java/Scala with GPUs + Spark | 2020-08-01T23:52:46Z | | 33 | [AndroidViewAnimations](https://github.com/daimajia/AndroidViewAnimations) | 11422 | 2344 | Java | 58 | Cute view animation collection. | 2020-02-04T17:10:43Z | | 34 | [bytecode-viewer](https://github.com/Konloch/bytecode-viewer) | 11356 | 802 | Java | 59 | A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More) | 2020-07-26T01:45:10Z | | 35 | [VasSonic](https://github.com/Tencent/VasSonic) | 10937 | 1487 | 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) | 10919 | 3730 | Java | 974 | The official home of the Presto distributed SQL query engine for big data | 2020-08-06T15:28:10Z | | 37 | [vlayout](https://github.com/alibaba/vlayout) | 10467 | 1776 | Java | 183 | 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) | 10422 | 2559 | Java | 248 | A tool for reverse engineering Android apk files | 2020-08-01T16:51:02Z | | 39 | [tink](https://github.com/google/tink) | 10367 | 840 | Java | 54 | Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. | 2020-08-06T15:43:43Z | | 40 | [elasticsearch-analysis-ik](https://github.com/medcl/elasticsearch-analysis-ik) | 10270 | 2373 | Java | 263 | The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. | 2020-08-04T09:36:31Z | | 41 | [PermissionsDispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) | 10108 | 1343 | Java | 9 | A declarative and comprehensive API to handle Android runtime permissions. | 2020-07-29T11:58:43Z | | 42 | [FlycoTabLayout](https://github.com/H07000223/FlycoTabLayout) | 9932 | 2174 | Java | 339 | An Android TabLayout Lib | 2020-05-25T07:50:53Z | | 43 | [guice](https://github.com/google/guice) | 9520 | 1391 | Java | 356 | Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google. | 2020-08-05T13:53:41Z | | 44 | [webmagic](https://github.com/code4craft/webmagic) | 9174 | 3819 | Java | 262 | A scalable web crawler framework for Java. | 2020-06-24T05:43:25Z | | 45 | [JustAuth](https://github.com/justauth/JustAuth) | 9136 | 1614 | Java | 21 | :100: 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。 Login, so easy! | 2020-08-05T15:14:45Z | | 46 | [PictureSelector](https://github.com/LuckSiege/PictureSelector) | 9050 | 1939 | Java | 290 | Picture Selector Library for Android or 图片选择器 | 2020-08-06T13:55:25Z | | 47 | [interview](https://github.com/mission-peace/interview) | 8794 | 4434 | Java | 139 | Interview questions | 2020-07-28T15:38:41Z | | 48 | [fullstack-tutorial](https://github.com/frank-lam/fullstack-tutorial) | 8772 | 2033 | Java | 11 | 🚀 fullstack tutorial 2020,后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试 | 2020-05-29T16:00:21Z | | 49 | [auto](https://github.com/google/auto) | 8750 | 1025 | Java | 81 | A collection of source code generators for Java. | 2020-07-29T14:45:27Z | | 50 | [react-native-camera](https://github.com/react-native-community/react-native-camera) | 8585 | 2795 | Java | 120 | A Camera component for React Native. Also supports barcode scanning! | 2020-08-03T18:58:20Z | | 51 | [Calligraphy](https://github.com/chrisjenx/Calligraphy) | 8554 | 1103 | Java | 92 | Custom fonts in Android the easy way... | 2019-06-18T10:41:44Z | | 52 | [mit-deep-learning-book-pdf](https://github.com/janishar/mit-deep-learning-book-pdf) | 8397 | 2003 | 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 | | 53 | [Android_Data](https://github.com/Freelander/Android_Data) | 8267 | 2061 | Java | 2 | Some Android learning materials, hoping to help you learn Android development. | 2017-09-20T14:57:54Z | | 54 | [MaterialViewPager](https://github.com/florent37/MaterialViewPager) | 8171 | 1535 | Java | 189 | A Material Design ViewPager easy to use library | 2018-10-12T01:11:20Z | | 55 | [ip2region](https://github.com/lionsoul2014/ip2region) | 8146 | 1477 | Java | 18 | 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-20T12:09:09Z | | 56 | [jsoup](https://github.com/jhy/jsoup) | 8098 | 1810 | Java | 203 | jsoup: Java HTML Parser, with best of DOM, CSS, and jquery | 2020-07-01T16:09:08Z | | 57 | [spring-boot-api-project-seed](https://github.com/lihengming/spring-boot-api-project-seed) | 8076 | 3430 | Java | 102 | :seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目~ | 2020-07-31T07:37:01Z | | 58 | [JsBridge](https://github.com/lzyzsd/JsBridge) | 7935 | 1653 | Java | 161 | android java and javascript bridge, inspired by wechat webview jsbridge | 2020-05-20T14:33:04Z | | 59 | [junit4](https://github.com/junit-team/junit4) | 7934 | 3007 | Java | 135 | A programmer-oriented testing framework for Java. | 2020-08-04T08:27:26Z | | 60 | [MagicIndicator](https://github.com/hackware1993/MagicIndicator) | 7921 | 1331 | Java | 149 | 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-22T08:58:06Z | | 61 | [cheesesquare](https://github.com/chrisbanes/cheesesquare) | 7786 | 1892 | Java | 20 | Demos the new Android Design library. | 2018-10-13T04:45:35Z | | 62 | [dex2jar](https://github.com/pxb1988/dex2jar) | 7783 | 1524 | Java | 337 | Tools to work with android .dex and java .class files | 2020-06-24T18:04:04Z | | 63 | [zaproxy](https://github.com/zaproxy/zaproxy) | 7625 | 1440 | Java | 699 | The OWASP ZAP core project | 2020-08-06T10:19:36Z | | 64 | [SimianArmy](https://github.com/Netflix/SimianArmy) | 7608 | 1109 | 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 | | 65 | [BigData-Notes](https://github.com/heibaiying/BigData-Notes) | 7499 | 2136 | Java | 0 | 大数据入门指南 :star: | 2020-07-27T01:17:21Z | | 66 | [RxLifecycle](https://github.com/trello/RxLifecycle) | 7489 | 637 | Java | 0 | Lifecycle handling APIs for Android apps using RxJava | 2020-05-24T12:12:23Z | | 67 | [testing-samples](https://github.com/android/testing-samples) | 7488 | 3033 | Java | 81 | A collection of samples demonstrating different frameworks and techniques for automated testing | 2020-07-28T23:41:56Z | | 68 | [buck](https://github.com/facebook/buck) | 7476 | 1120 | Java | 219 | A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. | 2020-08-06T15:15:18Z | | 69 | [CoreNLP](https://github.com/stanfordnlp/CoreNLP) | 7365 | 2472 | Java | 185 | Stanford CoreNLP: A Java suite of core NLP tools. | 2020-08-06T15:51:53Z | | 70 | [agera](https://github.com/google/agera) | 7331 | 669 | Java | 4 | Reactive Programming for Android | 2019-04-07T18:11:06Z | | 71 | [RxJava-Android-Samples](https://github.com/kaushikgopal/RxJava-Android-Samples) | 7327 | 1367 | Java | 11 | Learning RxJava for Android by example | 2019-09-17T16:07:04Z | | 72 | [CtCI-6th-Edition](https://github.com/careercup/CtCI-6th-Edition) | 7303 | 3132 | Java | 114 | Cracking the Coding Interview 6th Ed. Solutions | 2020-07-23T13:47:32Z | | 73 | [flink-learning](https://github.com/zhisheng17/flink-learning) | 7301 | 1979 | 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 | | 74 | [Auto.js](https://github.com/hyb1996/Auto.js) | 7158 | 1980 | Java | 128 | A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具) | 2020-06-24T01:59:36Z | | 75 | [Android-Bootstrap](https://github.com/Bearded-Hen/Android-Bootstrap) | 7152 | 1492 | Java | 30 | Bootstrap style widgets for Android, with Glyph Icons | 2018-10-15T19:15:10Z | | 76 | [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket) | 7104 | 2046 | Java | 33 | A barebones WebSocket client and server implementation written in 100% Java. | 2020-08-03T11:10:25Z | | 77 | [quickstart-android](https://github.com/firebase/quickstart-android) | 7103 | 6932 | Java | 31 | Firebase Quickstart Samples for Android | 2020-08-06T15:35:24Z | | 78 | [WeChatLuckyMoney](https://github.com/geeeeeeeeek/WeChatLuckyMoney) | 7005 | 2239 | 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 | | 79 | [TakePhoto](https://github.com/crazycodeboy/TakePhoto) | 6975 | 1488 | Java | 406 | 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库 | 2019-08-26T09:42:27Z | | 80 | [keycloak](https://github.com/keycloak/keycloak) | 6803 | 2888 | Java | 56 | Open Source Identity and Access Management For Modern Applications and Services | 2020-08-06T14:00:07Z | | 81 | [SmartTabLayout](https://github.com/ogaclejapan/SmartTabLayout) | 6712 | 1345 | Java | 118 | A custom ViewPager title strip which gives continuous feedback to the user when scrolling | 2020-06-03T06:02:33Z | | 82 | [jjwt](https://github.com/jwtk/jjwt) | 6634 | 974 | Java | 48 | Java JWT: JSON Web Token for Java and Android | 2020-07-22T23:22:45Z | | 83 | [AndPermission](https://github.com/yanzhenjie/AndPermission) | 6324 | 1063 | Java | 124 | :strawberry: Permissions manager for Android platform. | 2020-05-10T06:23:09Z | | 84 | [pulsar](https://github.com/apache/pulsar) | 6313 | 1532 | Java | 891 | Apache Pulsar - distributed pub-sub messaging system | 2020-08-06T15:41:31Z | | 85 | [Timber](https://github.com/naman14/Timber) | 6257 | 2058 | Java | 200 | Material Design Music Player | 2020-03-24T15:22:02Z | | 86 | [android-floating-action-button](https://github.com/zendesk/android-floating-action-button) | 6245 | 1499 | Java | 153 | Floating Action Button for Android based on Material Design specification | 2020-05-17T10:07:11Z | | 87 | [ion](https://github.com/koush/ion) | 6163 | 1054 | Java | 327 | Android Asynchronous Networking and Image Loading | 2020-06-24T14:15:20Z | | 88 | [cassandra](https://github.com/apache/cassandra) | 6094 | 2661 | Java | 303 | Mirror of Apache Cassandra | 2020-08-06T12:27:36Z | | 89 | [algs4](https://github.com/kevin-wayne/algs4) | 6093 | 2374 | Java | 11 | Algorithms, 4th edition textbook code and libraries | 2020-08-02T23:25:39Z | | 90 | [SpringBoot-Labs](https://github.com/YunaiV/SpringBoot-Labs) | 6083 | 1751 | Java | 16 | 一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024 | 2020-08-04T11:32:52Z | | 91 | [otter](https://github.com/alibaba/otter) | 6066 | 2167 | Java | 222 | 阿里巴巴分布式数据库同步系统(解决中美异地机房) | 2020-07-23T08:16:46Z | | 92 | [cim](https://github.com/crossoverJie/cim) | 6033 | 1866 | Java | 21 | 📲cim(cross IM) 适用于开发者的分布式即时通讯系统 | 2020-08-04T13:48:11Z | | 93 | [RoundedImageView](https://github.com/vinc3m1/RoundedImageView) | 6014 | 1218 | Java | 36 | A fast ImageView that supports rounded corners, ovals, and circles. | 2020-04-17T13:55:34Z | | 94 | [tsunami-security-scanner](https://github.com/google/tsunami-security-scanner) | 6011 | 600 | Java | 36 | Tsunami is a general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence. | 2020-07-27T10:38:43Z | | 95 | [material](https://github.com/rey5137/material) | 6008 | 1362 | Java | 221 | A library to bring fully animated Material Design components to pre-Lolipop Android. | 2020-07-21T06:09:43Z | | 96 | [SpringCloud-Learning](https://github.com/dyc87112/SpringCloud-Learning) | 5982 | 2632 | Java | 15 | Spring Cloud基础教程,持续连载更新中 | 2020-07-01T19:09:09Z | | 97 | [AndroidPdfViewer](https://github.com/barteksc/AndroidPdfViewer) | 5978 | 1246 | Java | 461 | Android view for displaying PDFs rendered with PdfiumAndroid | 2020-08-04T16:12:11Z | | 98 | [haven](https://github.com/guardianproject/haven) | 5823 | 709 | Java | 125 | 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-23T03:53:39Z | | 99 | [xUtils3](https://github.com/wyouflf/xUtils3) | 5786 | 1992 | Java | 10 | Android orm, bitmap, http, view inject... | 2020-07-28T11:27:09Z | | 100 | [springside4](https://github.com/springside/springside4) | 5770 | 3032 | Java | 73 | A Spring Framework based, pragmatic style JavaEE application reference architecture. | 2019-12-15T16:04:12Z |