What are the top Java repos?
Popular Java repositories on GitHub, each answered in plain English for non-coders: what it is, its tech stack, and how to run it.
- dyc87112/springcloud-learningRunnable Java code samples for learning Spring Cloud microservices, covering service discovery, circuit breake
- abel533/mapperA MyBatis plugin for Java that provides ready-made database operations (fetch, save, update, delete) for singl
- qihoo360/repluginAn Android plugin framework that lets you add new screens and features to an app at runtime without publishing
- leolin310148/shortcutbadgerAn Android library that adds notification badge counts to app home screen icons across Samsung, LG, Sony, Xiao
- traccar/traccarAn open-source Java backend server for real-time GPS tracking that works with 200+ communication protocols and
- square/daggerA deprecated Java and Android library from Square that automatically wires up dependencies between classes at
- wiremock/wiremockAn open source tool for creating fake HTTP APIs during development and testing, so your app can run against pr
- zhongyi-tong/wechatluckymoneyAn Android app that automatically opens WeChat red packet gifts in group chats faster than a person can tap, w
- exrick/xmallA full Java e-commerce platform with a customer storefront and admin panel, built as a distributed system usin
- bearded-hen/android-bootstrapAn Android Java library that brings Twitter Bootstrap's visual style — themed buttons, progress bars, labels,
- crazycodeboy/takephotoTakePhoto is an Android library that lets your app grab photos from the camera, gallery, or file system with o
- apache/hertzbeatApache HertzBeat is a free, self-hosted monitoring platform that watches websites, databases, and servers then
- pedant/sweet-alert-dialogAn Android library for displaying polished, animated popup dialogs — success confirmations, error notices, war
- nanohttpd/nanohttpdNanoHTTPD is a tiny, single-file Java HTTP server you embed directly inside your app — no separate server setu
- alluxio/alluxioAlluxio is an open-source data caching layer that speeds up analytics by sitting between processing tools like
- cymcsg/ultimaterecyclerviewAn Android library that extends the standard list-scrolling component with pull-to-refresh, infinite scrolling
- didi/knowstreamingA web-based dashboard for managing and monitoring Apache Kafka clusters, built by Didi. Connect to multiple Ka
- google/error-proneA Google tool that catches common Java programming mistakes at compile time, before your code ever runs. It pl
- col-e/recafRecaf is a desktop app for opening and editing compiled Java programs — decompile, modify, and recompile JAR f
- google/ageraA Google-built Java library for Android that lets your app react automatically to changing data — database upd
- rest-assured/rest-assuredA Java testing library that makes it easy to write readable automated tests for REST APIs, letting you send HT
- coderleixiaoshuai/java-eight-partChinese-language collection of Java interview prep articles covering core Java, concurrency, Spring, Redis, Ka
- logisim-evolution/logisim-evolutionA free graphical tool for designing and simulating digital logic circuits aimed at students learning computer
- ogaclejapan/smarttablayoutAn Android library that replaces the default ViewPager tab strip with a smoothly animated sliding indicator th
- jakewharton/actionbarsherlockA deprecated Android Java library that once let developers use the Action Bar navigation UI on both old and ne
- naman14/timberAn open-source Android music player with Material Design, playlist management, LastFM scrobbling, and home scr
- junit-team/junit-frameworkJUnit is the standard testing framework for Java and Kotlin, letting developers write automated tests with mod
- mrniko/netty-socketioA Java library for running a Socket.IO server — bringing real-time push messaging to Java backends so clients
- nlpchina/elasticsearch-sqlAn Elasticsearch plugin that lets you query your data using standard SQL instead of its complex nested JSON fo
- droidpluginteam/droidpluginDroidPlugin is an Android framework that lets a host app load and run other Android apps as plugins at runtime
- loks666/get_jobsGet Jobs is a Java automation tool that submits your resume to major Chinese job boards like Boss Zhipin and 5
- alibaba/jvm-sandboxJVM-Sandbox is an Alibaba tool that attaches to a running Java application and lets you intercept, inspect, an
- 648540858/wvp-gb28181-prowvp-GB28181-pro is a ready-to-deploy video surveillance server that connects IP cameras and recorders to a liv
- macrozheng/springcloud-learningspringcloud-learning is a Chinese-language step-by-step tutorial series with working code that teaches how to
- suwayomi/suwayomi-serverSuwayomi-Server is a free self-hosted manga reading server that runs on your computer and lets you browse, dow
- vespa-engine/vespaVespa is a platform for searching, ranking, and organizing massive datasets in real time, combining traditiona
- smuyyh/bookreaderAn Android app for reading Chinese web novels and local ebooks that also serves as a learning reference for wi
- rabbitmq/rabbitmq-tutorialsRunnable code examples for the official RabbitMQ tutorials, covering how to send, route, and distribute messag
- getactivity/androidprojectA production-tested Android app starter template in Java with common screens, dialogs, navigation, and utiliti
- meituan-dianping/walleA Gradle plugin that stamps a single Android APK with different distribution-channel labels in seconds, lettin
- hongyangandroid/okhttputilsOkHttpUtils is an unmaintained Android library that wraps OkHttp with a cleaner API for GET/POST requests, fil
- raphw/byte-buddyJava library that generates and modifies Java classes at runtime without compiling anything ahead of time. Use
- zo0r/react-native-push-notificationA React Native library that adds local and server-pushed notification support for iOS and Android apps, though
- guardianproject/havenAn Android app that turns a spare phone into a physical security monitor, using the device camera, microphone,
- angel-ml/angelA distributed machine learning platform from Tencent and Peking University that trains large models with billi
- 527515025/springbootA collection of small, standalone Spring Boot example projects showing how to integrate common Java tools like
- fuzhengwei/itstack-demo-designCompanion code for a Chinese-language book teaching all 22 classic Java design patterns through real business
- gzu-liyujiang/androidpickerA Java Android library providing ready-made scroll-wheel picker dialogs for dates, addresses, numbers, colors,
- freeok/so-novelA Java tool that downloads web fiction from online sources and converts it into EPUB, TXT, or PDF ebook files
- meituan-dianping/leafA high-performance Java service from Meituan that generates unique ID numbers for distributed systems, handlin
- getactivity/xxpermissionsAn Android library that handles runtime permission requests with a short call chain, automatically managing di
- markzhai/androidperformancemonitorAn Android library (BlockCanary) that detects when your app's UI freezes, records the stack trace and device s
- weiye-jing/datax-webA web interface for Alibaba's DataX data-transfer tool that replaces hand-written JSON config files with a poi
- opengoofy/hippo4jA Java framework that lets you tune and monitor thread pools in live applications without restarting them, wit
- btraceio/btraceA tool that lets you trace what a running Java application is doing — which methods are called, what data flow
- pedrovgs/effectiveandroiduiA sample Android app demonstrating MVP and MVVM architecture patterns side by side, plus Dagger dependency inj
- ikarus23/mifareclassictoolAndroid app for reading, writing, and cloning MIFARE Classic RFID tags — the contactless chips inside keycards
- youtube/api-samplesOfficial YouTube code samples for the Data, Analytics, and Live Streaming APIs, organized by programming langu
- pbh-btn/peerbanhelperSelf-hosted Java tool that connects to your BitTorrent client and automatically bans peers that leech without
- google/physical-webGoogle's open standard that lets physical objects broadcast a web URL over Bluetooth so nearby phones can open
- apache/hiveApache Hive is a data warehouse tool that lets you query massive datasets on a Hadoop cluster using familiar S
- rey5137/materialAndroid library that brings animated Material Design UI components — buttons, sliders, dialogs, progress bars,
- wyouflf/xutils3xUtils3 is a compact Android utility library (251KB) that bundles four tools into one: a local database ORM, H
- jsqlparser/jsqlparserJSqlParser is a Java library that parses SQL statements into a structured Java object tree so you can inspect,
- springfox/springfoxA Java library that automatically generates interactive API documentation for Spring apps — add one dependency
- journeyapps/zxing-android-embeddedAn Android library that adds QR code and barcode scanning to your app with one Gradle dependency and a few lin
- liyifeng1994/ssmA step-by-step tutorial for wiring Spring, SpringMVC, and MyBatis into a working Java web app, aimed at beginn
- prolificinteractive/material-calendarviewAn Android library that adds a Material Design-styled calendar widget to your app, with support for single dat
- antoniolg/androidmvpA sample Android app in Java showing how to structure code using the MVP pattern — separating display logic, b
- amitshekhariitbhu/fast-android-networkingAn Android networking library that handles HTTP requests, file uploads/downloads, and image loading in a singl
- lets-blade/bladeBlade is a tiny Java web framework under 500KB that lets you build REST APIs and websites with minimal setup —
- weibocom/motanMotan is Weibo's RPC framework that lets services written in Java, Go, PHP, and Lua call each other over a net
- ffay/lanproxyLanproxy is a Java-based reverse proxy tool that tunnels private network devices behind home or office routers
- meefik/linuxdeployAndroid app that installs and runs a full Linux distribution alongside Android on the same device, accessible
- houbb/sensitive-wordA Java library that detects and filters inappropriate or prohibited text — profanity, spam, political terms —
- supermonster003/autojs6An Android app that lets you write JavaScript scripts to automate taps, swipes, and data entry on your phone —
- strimzi/strimzi-kafka-operatorAn open-source Kubernetes operator that automates running Apache Kafka clusters on Kubernetes or OpenShift, ha
- jakewharton/disklrucacheA Java library that saves data to disk and automatically evicts the oldest entries when a size limit is reache
- ddd-by-examples/libraryA Java teaching project that walks through Domain-Driven Design using a real public library system, showing ho
- nightonke/boommenuAn Android library that adds a floating button which animates open into a set of action buttons when tapped, w
- yarolegovich/discretescrollviewAn Android library that creates a scrollable list where one item is always centered and neighboring items peek
- janusgraph/janusgraphJanusGraph is an open-source, distributed graph database for storing and querying billions of connected relati
- changmingxie/tcc-transactionA Java library that coordinates transactions across multiple services using the Try-Confirm-Cancel pattern, so
- nepxion/discoveryA Java framework on top of Spring Cloud that adds traffic splitting, blue-green deployments, rate limiting, an
- dmytrodanylyk/circular-progress-buttonAn Android Java library that morphs a standard button into a spinning circular progress indicator and back, so
- dromara/lamp-cloudJava backend framework for building multi-tenant SaaS platforms, with built-in tenant data isolation strategie
- jagrosh/musicbotJMusicBot is a self-hosted Discord music bot that lets server members queue and play songs from YouTube, Sound
- redis/lettuceLettuce is the official Java library for connecting to Redis, supporting synchronous, asynchronous, and reacti
- k0shk0sh/fasthubFastHub is a full-featured open-source Android app for GitHub that lets you browse repos, manage issues and pu
- osmandapp/osmandOsmAnd is a free offline map and navigation app for Android and iOS built on OpenStreetMap data, letting you d
- zhenfeng13/spring-boot-projectsA Chinese-language collection of Spring Boot sample projects and full apps — from single-feature demos (Redis,
- 201206030/novelA Chinese tutorial project that builds a full online novel reading website with reader portal, author backend,
- microsoft/typespecA Microsoft language for writing a single API definition file and automatically generating OpenAPI docs, gRPC
- yanzhenjie/swiperecyclerviewAndroid library that adds swipe menus, drag-to-reorder, swipe-to-delete, sticky headers and footers, and autom
- hneemann/digitalDigital is a desktop app for drawing and simulating digital logic circuits — from basic AND and OR gates to co
- jpush/aurora-imuiA ready-to-use chat interface library for Android, iOS, and React Native that provides a scrollable message li
- devlight/infinitecycleviewpagerAn Android library for building a scrollable card gallery that loops infinitely in either direction, with a sc
- springside/springside4SpringSide4 is a Java reference codebase showing best-practice patterns for Spring Framework web apps, includi
- elderdrivers/edxposedEdXposed is an Android framework for Android 8 through 11 that lets you install modules which change how apps
- crazycodeboy/react-native-splash-screenA React Native library that shows a native splash screen when your iOS or Android app starts and keeps it visi
All repos · Explain any other repo →