50 лучших Java-проектов c 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, с которой вы можете загрузить и просмотреть код проекта:
3. Retrofit
Безопасный HTTP-клиент для Android и Java от Square, Inc.
Звёзд на GitHub: 41k+
Страница Retrofit на GitHub, с которой вы можете скачать и посмотреть код проекта:
4. OkHttp
Клиент HTTP & HTTP/ 2 для приложений на Android и Java.
Звёзд на GitHub: 43k+
Страница OkHttp на GitHub, с которой вы можете скачать и посмотреть код проекта:
5. Spring Boot
Spring Boot позволяет легко создавать приложения и сервисы производственного уровня на базе Spring с абсолютным минимумом хлопот.
Звёзд на GitHub: 65k+
Страница Spring Boot на GitHub, с которой вы можете скачать и посмотреть код проекта:
6. Guava: Google Core Libraries for Java
Guava – это набор основных библиотек, который включает в себя новые типы коллекций (такие как multimap и multiset), неизменяемые коллекции, библиотеку графов, функциональные типы, кэш в памяти и API / утилиты для параллелизма, ввода-вывода, хэширования, примитивов, отражения, обработки строк и многого другого!
Звёзд на GitHub: 46k+
Страница Guava на GitHub, с которой вы можете скачать и посмотреть код проекта:
7. MPAndroidChart
Мощная, но простая в использовании библиотека диаграмм для Android.
Звёзд на GitHub: 36k+
Страница MPAndroidChart на GitHub, с которой вы можете скачать и посмотреть код проекта:
8. Glide
Glide – это быстрая и эффективная платформа для управления мультимедиа и загрузки изображений с открытым исходным кодом для Android, которая объединяет декодирование мультимедиа, кэширование памяти и диска, а также объединение ресурсов в простой и удобный интерфейс.
Звёзд на GitHub: 33k+
Страница Glide на GitHub, с которой вы можете скачать и посмотреть код проекта:
9. Spring Framework
Spring предоставляет всё, что вам нужно, помимо языка Java, для создания корпоративных приложений в широком диапазоне сценариев и архитектур.
Звёзд на GitHub: 50k+
Страница Spring на GitHub, с которой вы можете скачать и посмотреть код проекта:
10. Butter Knife
Привязка полей и методов для Android views, которая использует обработку аннотаций для генерации шаблонного кода для вас.
Звёзд на GitHub: 25k+
Страница Butter Knife на GitHub, с которой вы можете скачать и посмотреть код проекта:
11. Lottie for Android
Lottie – это мобильная библиотека для Android и iOS, которая анализирует анимации Adobe After Effects, экспортированные в формате json с помощью Bodymovin, и отображает их на мобильных устройствах!
Звёзд на GitHub: 33k+
Страница Lottie на GitHub, с которой вы можете скачать и посмотреть код проекта:
12. LeakCanary
Библиотека обнаружения утечек памяти для Android и Java.
Звёзд на GitHub: 28k+
Страница LeakCanary на GitHub, с которой вы можете скачать и посмотреть код проекта:
13. Apache Dubbo
Apache Dubbo – это высокопроизводительный RPC-фреймворк на базе Java с открытым исходным кодом от Alibaba.
Звёзд на GitHub: 38k+
Страница Apache Dubbo на GitHub, с которой вы можете скачать и посмотреть код проекта:
14. ZXing
ZXing – это многоформатная библиотека обработки изображений штрих-кодов 1D / 2D с открытым исходным кодом, реализованная на Java, с портами на другие языки.
Звёзд на GitHub: 30k+
Страница ZXing на GitHub, с которой вы можете скачать и посмотреть код проекта:
15. EventBus
EventBus – данная библиотека реализует декомпозицию кода для Android и Java.
Звёзд на GitHub: 24k+
Страница EventBus на GitHub, с которой вы можете скачать и посмотреть код проекта:
16. AndroidUtilCode
AndroidUtilCode – это мощная и простая в использовании библиотека для Android. Она инкапсулирует функции, которые обычно используются при разработке на Android. Используя его инкапсулированные API, вы можете значительно повысить эффективность разработки. Программа состоит из двух модулей: utilcode, который обычно используется в разработке, и subutil, который редко используется в разработке, но утилиты могут быть полезны для упрощения основного модуля.
Звёзд на GitHub: 31k+
Страница AndroidUtilCode на GitHub, с которой вы можете скачать и посмотреть код проекта:
17. Universal Image Loader
UIL стремится предоставить мощный, гибкий и легко настраиваемый инструмент для загрузки, кэширования и отображения изображений. Он предоставляет множество вариантов конфигурации и хороший контроль над процессом загрузки изображений и кэширования.
Звёзд на GitHub: 16k+
Страница UIL на GitHub, с которой вы можете скачать и посмотреть код проекта:
18. Picasso
Мощная библиотека загрузки изображений для Android (Java).
Звёзд на GitHub: 18k+
Страница Picasso на GitHub, с которой вы можете скачать и посмотреть код проекта:
19. JADX
Инструменты командной строки и графического интерфейса для создания исходного кода Java из файлов Android Dex и Apk.
Звёзд на GitHub: 32k+
Страница JADX на GitHub, с которой вы можете скачать и посмотреть код проекта:
20. Fresco
Fresco – это мощная система для отображения изображений в приложениях Android.
Звёзд на GitHub: 16k+
Страница Fresco на GitHub, с которой вы можете скачать и посмотреть код проекта:
21. Netty
Netty – это асинхронная платформа сетевых приложений, управляемая событиями, для быстрой разработки обслуживаемых высокопроизводительных протокольных серверов и клиентов.
Звёзд на GitHub: 30k+
Страница Netty на GitHub, с которой вы можете скачать и посмотреть код проекта:
22. libGDX
libGDX – это кроссплатформенный фреймворк разработки Java-игр на основе OpenGL (ES), который работает в Windows, Linux, Mac OS X, Android, вашем браузере с поддержкой WebGL и iOS.
Звёзд на GitHub: 20k+
Страница libGDX на GitHub, с которой вы можете скачать и посмотреть код проекта:
23. Hystrix
Hystrix – это библиотека с задержкой и отказоустойчивостью, предназначенная для изоляции точек доступа к удалённым системам, службам и библиотекам сторонних производителей, предотвращения каскадных сбоев и обеспечения устойчивости в сложных системах, где отказ неизбежен.
Звёзд на GitHub: 23k+
Страница Hystrix на GitHub, с которой вы можете скачать и посмотреть код проекта:
24. Fastjson
Fastjson – это библиотека Java, которую можно использовать для преобразования объектов Java в формат JSON.
Звёзд на GitHub: 25k+
Страница Fastjson на GitHub, с которой вы можете скачать и посмотреть код проекта:
25. BRVAH
BRVAH – это утилита, упрощающая разработку адаптеров.
Звёзд на GitHub: 23k+
Страница BRVAH на GitHub, с которой вы можете скачать и посмотреть код проекта:
26. Material Dialogs
Красивый, гибкий и настраиваемый API диалоговых окон.
Звёзд на GitHub: 19k+
Страница Material Dialogs на GitHub, с которой вы можете скачать и посмотреть код проекта:
27. PhotoView
PhotoView призван помочь в масштабировании изображений.
Звёзд на GitHub: 18k+
Страница PhotoView на GitHub, с которой вы можете скачать и посмотреть код проекта:
28. Tinker
Tinker – это система управления файлами/мультифайлами /данными с дополнительным интерфейсом к библиотекам NLP и ML.
Звёзд на GitHub: 16k+
Страница Tinker на GitHub, с которой вы можете скачать и посмотреть код проекта:
29. Material-Animations
Реализация анимационных переходов на Android с примерами.
Звёзд на GitHub: 13k+
Страница MA на GitHub, с которой вы можете скачать и посмотреть код проекта:
30. Plaid
Приложение для Android (Java), которое содержит в себе новости сферы дизайна.
Звёзд на GitHub: 16k+
Страница Plaid на GitHub, с которой вы можете скачать и посмотреть код проекта:
31. SlidingMenu
Библиотека для Android, которая позволяет вам легко создавать приложения с выдвижным меню.
Звёзд на GitHub: 11k+
Страница SlidingMenu на GitHub, с которой вы можете скачать и посмотреть код проекта:
32. Jenkins
Jenkins- ведущий сервер автоматизации с открытым исходным кодом. Он предоставляет более 1000 плагинов для автоматизации практически всего.
Звёзд на GitHub: 20k+
Страница Jenkins на GitHub, с которой вы можете скачать и посмотреть код проекта:
33. ExoPlayer
Медиаплеер для Android (Java).
Звёзд на GitHub: 20k+
Страница ExoPlayer на GitHub, с которой вы можете скачать и посмотреть код проекта:
34. greenDAO
greenDAO – это лёгкое и быстрое ORM-решение для Android (Java), которое сопоставляет объекты с базами данных SQLite.
Звёзд на GitHub: 12k+
Страница greenDAO на GitHub, с которой вы можете скачать и посмотреть код проекта:
35. Realm
Realm – это мобильная база данных, которая работает в телефонах и планшетах. В этом репозитории хранится исходный код Java-версии Realm, которая, в настоящее время, работает только на Android.
Звёзд на GitHub: 11k+
Страница Realm на GitHub, с которой вы можете скачать и посмотреть код проекта:
36. Logger
Простой, симпатичный и мощный регистратор для Android (Java).
Звёзд на GitHub: 13k+
Страница Logger на GitHub, с которой вы можете скачать и посмотреть код проекта:
37. Bazel
Быстрая, масштабируемая, многоязычная и расширяемая система сборки.
Звёзд на GitHub: 20k+
Страница Bazel на GitHub, с которой вы можете скачать и посмотреть код проекта:
38. MyBatis
Платформа сохраняемости Java, которая связывает объекты с хранимыми процедурами или операторами SQL с использованием XML-дескриптора или аннотаций.
Звёзд на GitHub: 18k+
Страница MyBatis на GitHub, с которой вы можете скачать и посмотреть код проекта:
39. Dagger
Быстрый инжектор зависимостей для Android и Java от Square.
Звёзд на GitHub: 7k+
Страница Dagger на GitHub, с которой вы можете скачать и посмотреть код проекта:
40. Guice
Guice (произносится как “сок”) – это облегчённый фреймворк для внедрения зависимостей для Java 6 и выше, разработанный Google.
Звёзд на GitHub: 11k+
Страница Guice на GitHub, с которой вы можете скачать и посмотреть код проекта:
41. Auto
Коллекция генераторов исходного кода для Java.
Звёзд на GitHub: 10k+
Страница Auto на GitHub, с которой вы можете скачать и посмотреть код проекта:
42. JUnit 4
Программно-ориентированный фреймворк тестирования для Java.
Звёзд на GitHub: 8k+
Страница JUnit 4 на GitHub, с которой вы можете скачать и посмотреть код проекта:
43. Mockito
Популярный фреймворк для модульных тестов, написанный на Java.
Звёзд на GitHub: 13k+
Страница Mockito на GitHub, с которой вы можете скачать и посмотреть код проекта:
44. JavaPoet
Java API для генерации исходных файлов .java с помощью Square.
Звёзд на GitHub: 10k+
Страница JavaPoet на GitHub, с которой вы можете скачать и посмотреть код проекта:
45. OpenRefine
OpenRefine – это бесплатный мощный инструмент с открытым исходным кодом для работы с беспорядочными данными и их улучшения.
Звёзд на GitHub: 9k+
Страница OpenRefine на GitHub, с которой вы можете скачать и посмотреть код проекта:
46. j2objc
Инструмент перевода Java на iOS Objective-C и среда выполнения от Google.
Звёзд на GitHub: 5k+
Страница j2objcна GitHub, с которой вы можете скачать и посмотреть код проекта:
47. Rebound
Библиотека Java, которая моделирует динамику Spring и добавляет физику реального мира в ваше приложение.
Звёзд на GitHub: 5k+
Страница Rebound на GitHub, с которой вы можете скачать и посмотреть код проекта:
48. ScribeJava
Простая библиотека OAuth для Java.
Звёзд на GitHub: 5k+
Страница ScribeJava на GitHub, с которой вы можете скачать и посмотреть код проекта:
49. Moshi
Современная библиотека JSON для Android и Java от Square.
Звёзд на GitHub: 8k+
Страница Moshi на GitHub, с которой вы можете скачать и посмотреть код проекта:
50. Socket.IO-client Java
Socket.IO-client Java – это клиентская библиотека, реализованная на ЯП Java.
Звёзд на GitHub: 5k+
Страница Socket.IO-client Java на GitHub, с которой вы можете скачать и посмотреть код проекта:
Я надеюсь, что данный список из 50-и Java-проектов окажется для вас полезным! Думаю, вы сможете подчеркнуть какие-то из них для себя!