Java repos explained in plain English
Popular Java repositories on GitHub, each explained for non-coders — what it does, its tech stack, and how to run it.
- camerakit/blurkit-androidAn Android library that adds real-time frosted-glass blur effects to any area of your app screen, controlled t
- ereza/customactivityoncrashCustomActivityOnCrash is an Android library that replaces the generic system crash popup with a custom screen
- termux/termux-apiAn Android app that lets Termux terminal scripts access phone hardware like the camera, GPS, SMS, and clipboar
- jtablesaw/tablesawTablesaw is a Java library for loading, cleaning, analyzing, and charting tabular data, similar to what pandas
- undertow-io/undertowUndertow is a high-performance Java web server with non-blocking I/O, full Servlet support, and WebSocket hand
- apache/tikaApache Tika is a Java library that pulls text and metadata out of hundreds of file formats — PDFs, Word docs,
- openhft/chronicle-queueChronicle Queue is a Java library for ultra-fast, broker-less persistent messaging that stores everything to d
- helloworld521/javaA personal collection of small Java practice projects covering common web development patterns like authentica
- dromara/liteflowLiteFlow is a Java framework that breaks complex business processes into small reusable components driven by r
- coderbruis/javasourcecodelearningA collection of in-depth notes and analysis articles on the internal source code of popular Java frameworks in
- lihangleo2/shadowlayoutAn Android Java library for adding customizable drop shadows, rounded corners, gradients, and tap-state effect
- datalinkdc/dinkyA browser-based platform for writing, testing, and managing Apache Flink SQL streaming jobs, with a built-in e
- yanzhenjie/nohttpAn Android networking library for Java that handles HTTP requests, file uploads, response caching, and cookie
- irisshaders/irisAn open-source Minecraft mod that adds shader pack support for realistic visual effects like water reflections
- roboguice/roboguiceA retired (2016) Android library that automatically supplied apps with views, resources, and system services u
- stfalcon-studio/chatkitAn Android library that provides three ready-made, fully customizable chat UI components — a conversations lis
- ethanhua/skeletonAndroid library that shows shimmering grey placeholder shapes while your app loads data, giving users a sense
- andotp/andotpOpen-source Android app that generates two-factor authentication codes for your online accounts, stores them e
- fasterxml/jackson-databindThe most widely used Java library for converting between Java objects and JSON, with a simple ObjectMapper API
- haleydu/cimocAn Android app for reading manga online, pulling chapters from third-party sites with offline downloads and cl
- 1024-lab/smart-adminA production-ready Chinese enterprise admin platform with Spring Boot backend, Vue 3 frontend, built-in role-b
- grpc-ecosystem/grpc-springA library that automatically wires gRPC — Google's fast service-to-service communication protocol — into a Spr
- liuyubobobo/play-with-algorithmsThe companion code repository for a Chinese imooc.com algorithms course, providing C++ and Java implementation
- springdoc/springdoc-openapiA Java library that automatically generates interactive API documentation for Spring Boot apps without any man
- willowtreeapps/spruce-androidAn Android Java library that coordinates animations across multiple views at once, handling order, timing, and
- microservices-patterns/ftgo-applicationFTGO is the companion code for the book Microservice Patterns, showing a Java food-delivery app split into mic
- bytelegend/bytelegendByteLegend is a free browser-based multiplayer RPG where you learn real programming skills by completing in-ga
- dingjikerbo/android-bluetoothkitAndroid-BluetoothKit is a Java library that simplifies Bluetooth Low Energy communication on Android, smoothin
- ryanhoo/stylishmusicplayerOpen-source Android music player app with a Material Design look, written in Java for Android 4.1 and later de
- tng/archunitArchUnit is a Java library that lets you write automated tests to enforce architecture rules in your codebase,
- mojang/brigadierBrigadier is Mojang's open-source Java library for parsing and dispatching commands using a tree structure, or
- oasisfeng/islandIsland is an Android app that acts as an open platform for device policy management, letting other developers
- mbechler/marshalsecA Java security research tool that generates test payloads to check whether your application's deserialization
- linkedin/databusAn open-source change-data-capture system from LinkedIn that watches a database's transaction log and streams
- networknt/light-4jA lightweight Java microservices framework designed to be 44x faster and use 5x less memory than Spring Boot.
- spring-io/initializrThe backend that powers start.spring.io: a REST API and website that generates ready-to-build Spring project s
- lisawray/groupieAn Android library that cuts the boilerplate out of building complex RecyclerView lists. Organize content into
- google/rejoinerA Java library that connects multiple gRPC/Protobuf backend services into a single GraphQL API, so front-end c
- yangfuhai/asimplecacheA single Java file that adds disk caching to Android apps, letting you store strings, JSON, images, and object
- kunminx/linkage-recyclerviewLinkage-RecyclerView is an Android library that adds a two-panel linked category-and-item list, like a food de
- fabric8io/kubernetes-clientA Java library with a readable, sentence-like syntax for controlling Kubernetes and OpenShift clusters from co
- huburt-hu/newbieguideAn Android library that adds a chainable, first-time-user onboarding overlay highlighting specific views with
- apache/incubator-heronAn Apache incubator project from Twitter for processing huge streams of real-time data, like tweets and clicks
- spockframework/spockA testing framework for Java and Groovy that writes tests as readable specifications with labeled sections and
- m66b/netguardA no-root Android app that lets you block or allow internet access per app, using a local on-device VPN with n
- litesuits/android-commonA lightweight (under 50KB) collection of ready-made Android utility classes for logging, image handling, netwo
- alibaba/alinkA machine learning algorithm library from Alibaba built on Apache Flink, offering classification, clustering,
- nekogram/nekogramNekogram is a modified Android build of the Telegram messaging app that adds a small set of extra features on
- netflix/concurrency-limitsA Java library that automatically adjusts how many concurrent requests a service handles, based on real-time l
- getactivity/toasterToaster is a tiny Android library that makes small pop-up messages reliable. It fixes crashes, background disp
- apache/avroApache Avro is a data serialization system that helps different software applications exchange data efficientl
- apache/hugegraphApache HugeGraph is an open-source graph database that stores and queries highly connected data, like social n
- snailclimb/interview-guideAn open source AI platform for resume analysis, mock interviews with voice, and RAG powered interview prep.
- peng-zhihui/deepvisionA Java framework that lets computer vision engineers test their trained models directly on phones and tablets
- getactivity/easywindowEasyWindow is an Android framework that lets developers add floating, draggable overlay windows to their apps
- zhisheng17/blogA self-hosted personal blog template built with Java, Spring Boot, and Thymeleaf, including a public blog and
- apache/amoroApache Amoro is a management layer for data lakes that automatically optimizes large-scale storage — merging f
- getactivity/multilanguagesAn Android framework that lets users switch the app's display language from inside the app, overriding the pho
- juanjuandog/finsight-aiAn open-source tool that turns company filings and market data into structured equity research reports with ra
- getactivity/shapeviewShapeView is an Android library that lets developers style UI elements like buttons and text fields directly i
- elder-plinius/v3sp3rAn Android app that lets you control a Flipper Zero hardware hacking device using natural language voice or te
- getactivity/gsonfactoryGsonFactory is a tool for Android developers that prevents app crashes when backend servers send unexpected or
- owasp/mastg-hacking-playgroundA collection of deliberately insecure iOS and Android mobile apps that let you practice finding and understand
- square/pollexorPollexor is a Java library that builds Thumbor image-service URLs for resizing, cropping, and adding effects t
- peng-zhihui/bluetoothtouchAn Android app plus matching Arduino library that lets you wirelessly control robots, cars, and other Arduino-
- getactivity/devicecompatA tiny Android library that detects which customized phone operating system is running — like MIUI, HyperOS, o
- rabbitmq/rabbitmq-perf-testA tool for stress-testing RabbitMQ message servers by simulating producers and consumers, then reporting throu
- oversecured/samsung_vulnerabilitiesA public disclosure report detailing 176 security vulnerabilities that Oversecured found and helped Samsung fi
- szili1994/create-aeronautics-minecraft-modA Minecraft mod addon that adds a physics engine to the Create mod, letting players build airships, planes, an
- facebookresearch/asynchronousratchetingtreeA research implementation of the ART protocol, a tree-based encryption scheme that keeps group chat messages p
- laobie/findviewbymeAn Android Studio plugin that automatically generates boilerplate code to connect screen elements like buttons
- openjdk/mobileOpenJDK Mobile lets you run existing Java applications on iPhones and iPads by adapting the standard Java engi
- lilittlecat/tools-in-ruanyf-weeklyA searchable index of every tool and resource mentioned across 400+ issues of Ruanyifeng's popular Chinese tec
- getactivity/nestedscrolllayoutAn Android library that adds nested scrolling support to common layout components like WebView and LinearLayou
- 6537445/jenny-mod-minecraft-An unofficial Minecraft mod that adds an animated character with voice interactions, marked as adult content f
- clougence/open-cdmA free, team-oriented database management console with access control, SQL auditing, and change review workflo
- mollyiv/chatheadsA demo Android project showing how to create floating chat bubbles that sit on top of other apps, similar to F
- haolemeapp/haolemeA CLI and Android app pair that lets you watch a command's live output and get a notification on your phone wh
- youxiandechilun/guidoAn AI tour guide system for scenic attractions offering text, voice, and photo based Q&A, personalized routes,
- tensorflow/java-modelsA collection of ready-to-run Java examples showing how to build and run machine learning models like image rec
- zjuncher/xiaoyan-ai-dev-assistantA RAG-based AI assistant that lets development teams upload internal documents and ask questions in natural la
- pengmoubuaixuexi/tagentSpring Boot study project combining Auto and Flow style AI agents with MCP tools, hybrid RAG over pgvector and
- openysmdev/openysmOpen-source Minecraft Forge mod that replaces the player character with customizable Bedrock-format models and
- soapantelope/mindcraftA Minecraft mod that generates an entire playable world from a plain-text description you type, using an AI mo
- agarrharr/phonegap-sms-pluginA PhoneGap/Cordova plugin that lets cross-platform mobile apps send SMS text messages through the phone's nati
- getactivity/shapedrawableA Java tool for Android developers that lets them create custom-styled backgrounds for buttons and cards direc
- jenkinsci/workflow-basic-steps-pluginA Jenkins plugin that bundles common pipeline steps — like copying files, running shell commands, and pausing
- coderleixiaoshuai/easy-rpcA hands-on Java learning project that teaches you how to build a simple RPC framework from scratch, simulating
- redis/docsThe source files and site-building tools behind the official Redis documentation website at redis.io.
- wxxsfxyzm/miuibackgesturehookAn LSPosed/Xposed module that restores stock Android back gesture behavior on Xiaomi's MIUI Android 16 devices
- zhisheng17/mybatisA personal learning repository of two hands-on MyBatis study projects that teach Java developers how to cleanl
- shivambansal96/vce_hydA 12-day Java course covering Data Structures and Algorithms for engineering students, with daily code files,
- zgcwkjopenproject/xposer_mibackupAn Android tool that changes the Xiaomi backup app to save files to your own server instead of Xiaomi's cloud.
- striga-ai/cve-2026-34486A proof of concept that shows how a flawed encryption check in Apache Tomcat clustering lets an attacker run c
- floxu1/uac-sni-spoofer-androidAn Android app that disguises which website you're connecting to, using SNI spoofing and a proxy tunnel, to ge
- margele/openzenA work-in-progress reverse-engineered open-source version of the Zen Minecraft cheat client for 1.20.1 Forge,
- vvb2060/pxebootAn Android app that turns a rooted phone into a temporary network boot server so other computers can boot resc
- android-notes/shadowautoAn Android prototype that lets an AI silently control real apps on a hidden virtual screen while you keep usin
- datafusion-contrib/streamfusionAn open-source accelerator that makes Apache Flink SQL run faster by natively executing supported streaming op
- jdubois/boot-uiA plug-in for Spring Boot 4 Java applications that adds a local developer dashboard inside the running app, sh
All repos · Explain any other repo →