Лучшие проекты Java с Github
В данной статье я представлю вашему внимаю 50 Java-проектов на GitHub, с которыми не помешает познакомиться любому Java-разработчику.
javatg - лучший канал для освоения Java с нуля до профи.
1. RxJava: Reactive Extensions for the JVM
RxJava - это виртуальная реализация Java Reactive Extensions, которая представляет собой библиотеку для составления асинхронных приложений и программ, основанных на событиях, с использованием наблюдаемых последовательностей.
Звёзд на GitHub: 46k+
Страница RxJava на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/ReactiveX/RxJava#rxjava-reactive-extensions-for-the-jvm
2. Elasticsearch
Elasticsearch - это распространённая поисковая система RESTful, созданная для облака.
Звёзд на GitHub: 62k+
Страница Elasticsearch на GitHub, с которой вы можете загрузить и просмотреть код проекта:
https://github.com/elastic/elasticsearch
3. Retrofit
Безопасный HTTP-клиент для Android и Java от Square, Inc.
Звёзд на GitHub: 41k+
Страница Retrofit на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/retrofit
4. OkHttp
Клиент HTTP & HTTP/ 2 для приложений на Android и Java.
Звёзд на GitHub: 43k+
Страница OkHttp на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/okhttp
5. Spring Boot
Spring Boot позволяет легко создавать приложения и сервисы производственного уровня на базе Spring с абсолютным минимумом хлопот.
Звёзд на GitHub: 65k+
Страница Spring Boot на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/spring-projects/spring-boot
6. Guava: Google Core Libraries for Java
Guava - это набор основных библиотек, который включает в себя новые типы коллекций (такие как multimap и multiset), неизменяемые коллекции, библиотеку графов, функциональные типы, кэш в памяти и API / утилиты для параллелизма, ввода-вывода, хэширования, примитивов, отражения, обработки строк и многого другого!
Звёзд на GitHub: 46k+
Страница Guava на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/google/guava
7. MPAndroidChart
Мощная, но простая в использовании библиотека диаграмм для Android.
Звёзд на GitHub: 36k+
Страница MPAndroidChart на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/PhilJay/MPAndroidChart
8. Glide
Glide - это быстрая и эффективная платформа для управления мультимедиа и загрузки изображений с открытым исходным кодом для Android, которая объединяет декодирование мультимедиа, кэширование памяти и диска, а также объединение ресурсов в простой и удобный интерфейс.
Звёзд на GitHub: 33k+
Страница Glide на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/bumptech/glide
9. Spring Framework
Spring предоставляет всё, что вам нужно, помимо языка Java, для создания корпоративных приложений в широком диапазоне сценариев и архитектур.
Звёзд на GitHub: 50k+
Страница Spring на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/spring-projects/spring-framework
10. Butter Knife
Привязка полей и методов для Android views, которая использует обработку аннотаций для генерации шаблонного кода для вас.
Звёзд на GitHub: 25k+
Страница Butter Knife на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/JakeWharton/butterknife
11. Lottie for Android
Lottie - это мобильная библиотека для Android и iOS, которая анализирует анимации Adobe After Effects, экспортированные в формате json с помощью Bodymovin, и отображает их на мобильных устройствах!
Звёзд на GitHub: 33k+
Страница Lottie на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/airbnb/lottie-android
12. LeakCanary
Библиотека обнаружения утечек памяти для Android и Java.
Звёзд на GitHub: 28k+
Страница LeakCanary на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/leakcanary
13. Apache Dubbo
Apache Dubbo - это высокопроизводительный RPC-фреймворк на базе Java с открытым исходным кодом от Alibaba.
Звёзд на GitHub: 38k+
Страница Apache Dubbo на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/apache/incubator-dubbo
14. ZXing
ZXing - это многоформатная библиотека обработки изображений штрих-кодов 1D / 2D с открытым исходным кодом, реализованная на Java, с портами на другие языки.
Звёзд на GitHub: 30k+
Страница ZXing на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/zxing/zxing
15. EventBus
EventBus - данная библиотека реализует декомпозицию кода для Android и Java.
Звёзд на GitHub: 24k+
Страница EventBus на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/greenrobot/EventBus
16. AndroidUtilCode
AndroidUtilCode - это мощная и простая в использовании библиотека для Android. Она инкапсулирует функции, которые обычно используются при разработке на Android. Используя его инкапсулированные API, вы можете значительно повысить эффективность разработки. Программа состоит из двух модулей: utilcode, который обычно используется в разработке, и subutil, который редко используется в разработке, но утилиты могут быть полезны для упрощения основного модуля.
Звёзд на GitHub: 31k+
Страница AndroidUtilCode на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/Blankj/AndroidUtilCode
17. Universal Image Loader
UIL стремится предоставить мощный, гибкий и легко настраиваемый инструмент для загрузки, кэширования и отображения изображений. Он предоставляет множество вариантов конфигурации и хороший контроль над процессом загрузки изображений и кэширования.
Звёзд на GitHub: 16k+
Страница UIL на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/nostra13/Android-Universal-Image-Loader
18. Picasso
Мощная библиотека загрузки изображений для Android (Java).
Звёзд на GitHub: 18k+
Страница Picasso на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/picasso
19. JADX
Инструменты командной строки и графического интерфейса для создания исходного кода Java из файлов Android Dex и Apk.
Звёзд на GitHub: 32k+
Страница JADX на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/skylot/jadx
20. Fresco
Fresco - это мощная система для отображения изображений в приложениях Android.
Звёзд на GitHub: 16k+
Страница Fresco на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/facebook/fresco
21. Netty
Netty - это асинхронная платформа сетевых приложений, управляемая событиями, для быстрой разработки обслуживаемых высокопроизводительных протокольных серверов и клиентов.
Звёзд на GitHub: 30k+
Страница Netty на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/netty/netty
22. libGDX
libGDX - это кроссплатформенный фреймворк разработки Java-игр на основе OpenGL (ES), который работает в Windows, Linux, Mac OS X, Android, вашем браузере с поддержкой WebGL и iOS.
Звёзд на GitHub: 20k+
Страница libGDX на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/libgdx/libgdx
23. Hystrix
Hystrix - это библиотека с задержкой и отказоустойчивостью, предназначенная для изоляции точек доступа к удалённым системам, службам и библиотекам сторонних производителей, предотвращения каскадных сбоев и обеспечения устойчивости в сложных системах, где отказ неизбежен.
Звёзд на GitHub: 23k+
Страница Hystrix на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/Netflix/Hystrix
24. Fastjson
Fastjson - это библиотека Java, которую можно использовать для преобразования объектов Java в формат JSON.
Звёзд на GitHub: 25k+
Страница Fastjson на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/alibaba/fastjson
25. BRVAH
BRVAH - это утилита, упрощающая разработку адаптеров.
Звёзд на GitHub: 23k+
Страница BRVAH на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
26. Material Dialogs
Красивый, гибкий и настраиваемый API диалоговых окон.
Звёзд на GitHub: 19k+
Страница Material Dialogs на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/afollestad/material-dialogs
27. PhotoView
PhotoView призван помочь в масштабировании изображений.
Звёзд на GitHub: 18k+
Страница PhotoView на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/chrisbanes/PhotoView
28. Tinker
Tinker - это система управления файлами/мультифайлами /данными с дополнительным интерфейсом к библиотекам NLP и ML.
Звёзд на GitHub: 16k+
Страница Tinker на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/Tencent/tinker
29. Material-Animations
Реализация анимационных переходов на Android с примерами.
Звёзд на GitHub: 13k+
Страница MA на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/lgvalle/Material-Animations
30. Plaid
Приложение для Android (Java), которое содержит в себе новости сферы дизайна.
Звёзд на GitHub: 16k+
Страница Plaid на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/nickbutcher/plaid
31. SlidingMenu
Библиотека для Android, которая позволяет вам легко создавать приложения с выдвижным меню.
Звёзд на GitHub: 11k+
Страница SlidingMenu на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/jfeinstein10/SlidingMenu
32. Jenkins
Jenkins- ведущий сервер автоматизации с открытым исходным кодом. Он предоставляет более 1000 плагинов для автоматизации практически всего.
Звёзд на GitHub: 20k+
Страница Jenkins на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/jenkinsci/jenkins
33. ExoPlayer
Медиаплеер для Android (Java).
Звёзд на GitHub: 20k+
Страница ExoPlayer на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/google/ExoPlayer
34. greenDAO
greenDAO - это лёгкое и быстрое ORM-решение для Android (Java), которое сопоставляет объекты с базами данных SQLite.
Звёзд на GitHub: 12k+
Страница greenDAO на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/greenrobot/greenDAO
35. Realm
Realm - это мобильная база данных, которая работает в телефонах и планшетах. В этом репозитории хранится исходный код Java-версии Realm, которая, в настоящее время, работает только на Android.
Звёзд на GitHub: 11k+
Страница Realm на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/realm/realm-java
36. Logger
Простой, симпатичный и мощный регистратор для Android (Java).
Звёзд на GitHub: 13k+
Страница Logger на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/orhanobut/logger
37. Bazel
Быстрая, масштабируемая, многоязычная и расширяемая система сборки.
Звёзд на GitHub: 20k+
Страница Bazel на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/bazelbuild/bazel
38. MyBatis
Платформа сохраняемости Java, которая связывает объекты с хранимыми процедурами или операторами SQL с использованием XML-дескриптора или аннотаций.
Звёзд на GitHub: 18k+
Страница MyBatis на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/mybatis/mybatis-3
39. Dagger
Быстрый инжектор зависимостей для Android и Java от Square.
Звёзд на GitHub: 7k+
Страница Dagger на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/dagger
40. Guice
Guice (произносится как "сок") - это облегчённый фреймворк для внедрения зависимостей для Java 6 и выше, разработанный Google.
Звёзд на GitHub: 11k+
Страница Guice на GitHub, с которой вы можете скачать и посмотреть код проекта:
41. Auto
Коллекция генераторов исходного кода для Java.
Звёзд на GitHub: 10k+
Страница Auto на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/google/auto
42. JUnit 4
Программно-ориентированный фреймворк тестирования для Java.
Звёзд на GitHub: 8k+
Страница JUnit 4 на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/junit-team/junit4
43. Mockito
Популярный фреймворк для модульных тестов, написанный на Java.
Звёзд на GitHub: 13k+
Страница Mockito на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/mockito/mockito
44. JavaPoet
Java API для генерации исходных файлов .java с помощью Square.
Звёзд на GitHub: 10k+
Страница JavaPoet на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/javapoet
45. OpenRefine
OpenRefine - это бесплатный мощный инструмент с открытым исходным кодом для работы с беспорядочными данными и их улучшения.
Звёзд на GitHub: 9k+
Страница OpenRefine на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/OpenRefine/OpenRefine
46. j2objc
Инструмент перевода Java на iOS Objective-C и среда выполнения от Google.
Звёзд на GitHub: 5k+
Страница j2objcна GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/google/j2objc
47. Rebound
Библиотека Java, которая моделирует динамику Spring и добавляет физику реального мира в ваше приложение.
Звёзд на GitHub: 5k+
Страница Rebound на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/facebook/rebound
48. ScribeJava
Простая библиотека OAuth для Java.
Звёзд на GitHub: 5k+
Страница ScribeJava на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/scribejava/scribejava
49. Moshi
Современная библиотека JSON для Android и Java от Square.
Звёзд на GitHub: 8k+
Страница Moshi на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/square/moshi
50. Socket.IO-client Java
Socket.IO-client Java - это клиентская библиотека, реализованная на ЯП Java.
Звёзд на GitHub: 5k+
Страница Socket.IO-client Java на GitHub, с которой вы можете скачать и посмотреть код проекта:
https://github.com/socketio/socket.io-client-java
Я надеюсь, что данный список из 50-и Java-проектов окажется для вас полезным! Думаю, вы сможете подчеркнуть какие-то из них для себя!