awesome-java
A curated list of awesome Java frameworks, libraries and software.
- ReactiveX/RxJava - RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- elastic/elasticsearch - Open Source, Distributed, RESTful Search Engine
- square/retrofit - Type-safe HTTP client for Android and Java by Square, Inc.
- square/okhttp - An HTTP+HTTP/2 client for Android and Java applications.
- iluwatar/java-design-patterns - Design patterns implemented in Java
- google/guava - Google Core Libraries for Java
- square/leakcanary - A memory leak detection library for Android and Java.
- zxing/zxing - Official ZXing ("Zebra Crossing") project home
- libgdx/libgdx - Desktop/Android/HTML5/iOS Java game development framework
- kdn251/interviews - Everything you need to know to get the job.
- alibaba/fastjson - :bullettrain_side: A fast JSON parser/generator for Java
- alibaba/dubbo - :loudspeaker: Dubbo is a distributed, high performance RPC framework empowering applications with service import/export capabilities.
- android10/Android-CleanArchitecture - 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.
- realm/realm-java - Realm is a mobile database: a replacement for SQLite & ORMs
- mikepenz/MaterialDrawer - The flexible, easy to use, all in one drawer library for your Android project.
- winterbe/java8-tutorial - Modern Java - A Guide to Java 8
- google/ExoPlayer - An extensible media player for Android
- deeplearning4j/deeplearning4j - Deep Learning for Java, Scala & Clojure on Hadoop & Spark With GPUs - From Skymind
- orhanobut/logger - ✔️ Simple, pretty and powerful logger for android
- roughike/BottomBar - A custom view component that mimics the new Material Design Bottom Navigation pattern.
- perwendel/spark - A simple expressive web framework for java. News: Spark now has a kotlin DSL https://github.com/perwendel/spark-kotlin
- eclipse/vert.x - Vert.x is a tool-kit for building reactive applications on the JVM
- square/dagger - A fast dependency injector for Android and Java.
- florent37/MaterialViewPager - A Material Design ViewPager easy to use library
- prestodb/presto - Distributed SQL query engine for big data
- junit-team/junit4 - A programmer-oriented testing framework for Java.
- Bearded-Hen/Android-Bootstrap - Bootstrap style widgets for Android, with Glyph Icons
- dropwizard/dropwizard - A damn simple library for building production-ready RESTful web services.
- cymcsg/UltimateRecyclerView - A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features.
- Yalantis/uCrop - Image Cropping Library for Android
- kaushikgopal/RxJava-Android-Samples - Learning RxJava for Android by example
- xetorthio/jedis - A blazingly small and sane redis java client
- google/auto - A collection of source code generators for Java.
- google/guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google.
- mybatis/mybatis-3 - MyBatis SQL mapper framework for Java
- skylot/jadx - Dex to Java decompiler
- dropwizard/metrics - :chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on.
- hotchemi/PermissionsDispatcher - Simple annotation-based API to handle runtime permissions.
- mockito/mockito - Most popular Mocking framework for unit tests written in Java
- facebook/buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
- evant/gradle-retrolambda - A gradle plugin for getting java lambda support in java 6, 7 and android
- brettwooldridge/HikariCP - 光 HikariCP・A solid high-performance JDBC connection pool at last.
- code4craft/webmagic - A scalable web crawler framework for Java.
- google/j2objc - A Java to iOS Objective-C translation tool and runtime.
- jhy/jsoup - jsoup: Java HTML Parser, with best of DOM, CSS, and jquery
- facebook/rebound - A Java library that models spring dynamics and adds real world physics to your app.
- rzwitserloot/lombok - Very spicy additions to the Java programming language.
- swagger-api/swagger-core - Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
- scribejava/scribejava - Simple OAuth library for Java
- Yalantis/Side-Menu.Android - Side menu with some categories to choose.
- naver/pinpoint - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
- square/okio - A modern I/O API for Java
- google/android-classyshark - Executables (apk, multi-dex, jar) browser for Android, Java and Kotlin
- AsyncHttpClient/async-http-client - Asynchronous Http and WebSocket Client library for Java
- JakeWharton/DiskLruCache - Java implementation of a Disk-based LRU cache which specifically targets Android compatibility.
- square/javapoet - A Java API for generating .java source files.
- sockeqwe/mosby - A Model-View-Presenter / Model-View-Intent library for modern Android apps
- stanfordnlp/CoreNLP - Stanford CoreNLP: A Java suite of core NLP tools.
- Yalantis/Phoenix - Phoenix Pull-to-Refresh
- robolectric/robolectric - Android Unit Testing Framework
- pxb1988/dex2jar - Tools to work with android .dex and java .class files
- lzyzsd/JsBridge - android java and javascript bridge, inspired by wechat webview jsbridge
- orfjackal/retrolambda - Backport of Java 8's lambda expressions to Java 7, 6 and 5
- diogobernardino/WilliamChart - Android library to create charts.
- NLPchina/ansj_seg - ansj分词.ict的真正java实现.分词效果速度都超过开源版的ict. 中文分词,人名识别,词性标注,用户自定义词典
- java-native-access/jna - Java Native Access
- Vedenin/useful-java-links - A list of useful Java frameworks, libraries, software and hello worlds examples
- prolificinteractive/material-calendarview - A Material design back port of Android's CalendarView
- hankcs/HanLP - 自然语言处理 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 自动摘要 短语提取 拼音 简繁转换
- Yalantis/Context-Menu.Android - You can easily add awesome animated context menu to your app.
- JodaOrg/joda-time - Joda-Time is the widely used replacement for the Java date and time classes prior to Java SE 8.
- joelittlejohn/jsonschema2pojo - Generate Java types from JSON or JSON Schema and annotates those types for data-binding with Jackson, Gson, etc
- Atmosphere/atmosphere - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks
- b3log/solo - :guitar: A blogging system written in Java, feel free to create your or your team own blog. 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧!
- grpc/grpc-java - The Java gRPC implementation. HTTP/2 based RPC
- mikepenz/Android-Iconics - Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
- johncarl81/parceler - :package: Android Parcelables made easy through code generation.
- NanoHttpd/nanohttpd - Tiny, easily embeddable HTTP server in Java.
- square/moshi - A modern JSON library for Android and Java.
- redisson/redisson - Redisson - distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server. Rich Redis client
- real-logic/aeron - Efficient reliable UDP unicast, UDP multicast, and IPC message transport
- apereo/cas - Apereo CAS - Enterprise Single Sign On for all earthlings and beyond.
- mcxiaoke/packer-ng-plugin - 下一代Android打包工具,100个渠道包只需要10秒钟
- Ramotion/folding-cell-android - FoldingCell is an expanding content cell inspired by folding paper material
- ben-manes/caffeine - A high performance caching library for Java 8
- google/error-prone - Catch common Java mistakes as compile-time errors
- antlr/antlr4 - ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
- jasonross/Nuwa - Nuwa, pure java implementation, can hotfix your android application.
- jankotek/mapdb - MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.
- puniverse/quasar - Fibers, Channels and Actors for the JVM
- rengwuxian/RxJavaSamples - RxJava 和 Retrofit 结合使用的几个最常见使用方式举例
- hibernate/hibernate-orm - Hibernate's core Object/Relational Mapping functionality
- yangfuhai/ASimpleCache - a simple cache for android and java
- stleary/JSON-java - A reference implementation of a JSON package in Java.
- siacs/Conversations - Conversations is an open source XMPP/Jabber client for the Android platform
- codecentric/spring-boot-admin - Admin UI for administration of spring boot applications
- sherxon/AlgoDS - Implementation of Algorithms and Data Structures, Problems and Solutions
- MindorksOpenSource/from-java-to-kotlin - From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
- ragunathjawahar/android-saripaar - UI form validation library for Android
- gzu-liyujiang/AndroidPicker - 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等,可自定义顶部及底部界面,可自定义窗口动画……Picker for android, include date&time/option/number/address/city/color/file&directory.
- Activiti/Activiti - Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.
- nisrulz/android-tips-tricks - :ballot_box_with_check: [Cheatsheet] Tips and tricks for Android Development
- kevinsawicki/http-request - Java HTTP Request Library
- Yalantis/GuillotineMenu-Android - Neat library, that provides a simple way to implement guillotine-styled animation
- flyway/flyway - Flyway by Boxfuse • Database Migrations Made Easy.
- h2oai/h2o-3 - Open Source Fast Scalable Machine Learning API For Smarter Applications (Deep Learning, Gradient Boosting, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles...)
- rest-assured/rest-assured - Java DSL for easy testing of REST services
- hazelcast/hazelcast - Open Source In-Memory Data Grid
- socketio/socket.io-client-java - Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later.
- checkstyle/checkstyle - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
- yasserg/crawler4j - Open Source Web Crawler for Java
- yusugomori/DeepLearning - Deep Learning (Python, C, C++, Java, Scala, Go)
- pedrovgs/Algorithms - Solutions for some common algorithm problems written in Java.
- MovingBlocks/Terasology - Terasology - open source voxel world
- florent37/ExpectAnim - Describe your animation and run !
- yusuke/twitter4j - Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API which is released under the Apache License 2.0.
- square/wire - Clean, lightweight protocol buffers for Android and Java.
- aws/aws-sdk-java - The official AWS SDK for Java.
- requery/requery - requery - modern SQL based query & persistence for Java / Kotlin / Android
- gogopop/BlurKit-Android - The missing Android blurring library. Fast blur-behind layout that parallels iOS.
- bytedeco/javacpp - The missing bridge between Java and native C++
- jfinal/jfinal - JAVA WEB + ORM Framework
- cymcsg/UltimateAndroid - UltimateAndroid is a rapid development framework for developing your apps
- OpenFeign/feign - Feign makes writing java http clients easier
- jwtk/jjwt - Java JWT: JSON Web Token for Java and Android
- Yalantis/Euclid - User Profile Interface Animation
- mrniko/netty-socketio - Socket.IO server implemented on Java. Realtime java framework
- MinecraftForge/MinecraftForge - Modifications to the Minecraft base files to assist in compatibility between mods.
- Tencent/angel - A Flexible and Powerful Parameter Server for large-scale machine learning
- square/tape - A lightning fast, transactional, file-based FIFO for Android and Java.
- otale/tale -