Библиотека для Kotlin/Android, которая добавляет в приложение настраиваемый навигационный drawer с профилями, бейджами и раскрывающимися пунктами.
mikepenz/AboutLibraries
Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.
- Звёзды
- 4,492
- Форки
- 609
- Открытые issues
- 6
- Последний коммит
- 13 часов назад
Что это?
AboutLibraries генерирует файл метаданных со списком всех зависимостей и их лицензий в Gradle-проекте, включая цели Kotlin Multiplatform. Сбор данных выполняется во время сборки, поэтому приложение читает заранее созданный файл aboutlibraries.json, а не сканирует зависимости при запуске.
На основе этих метаданных проект предоставляет Compose UI-модули для Material 2 и Material 3, а также core-модуль для программного чтения данных. Поддерживаются Android, JVM desktop, iOS, native, JS и Wasm; интерфейс можно настраивать с помощью вариантов, плотности, режимов отображения подробностей и пользовательских слотов строк.
Библиотека также поддерживает экспорт в CSV и текстовый формат, отчёты о соответствии требованиям, строгий режим, который может завершать сборку с ошибкой при обнаружении недопустимых лицензий, и отображение сведений о финансировании зависимостей.
Ключевые возможности
- 01Собирает метаданные о зависимостях и лицензиях во время сборки Gradle
- 02Compose UI-модули для Material 2 и Material 3
- 03Поддерживает Android, desktop, iOS, web и Wear
- 04Экспорт в CSV и текстовый формат, а также отчёты о соответствии требованиям
- 05Строгий режим, который может завершать сборку с ошибкой при обнаружении недопустимых лицензий
- 06Настраиваемые слоты для заголовка, подвала и строк библиотек
Сценарии использования
- Добавление экрана лицензий open source в Android-приложение на Compose
- Создание общего экрана лицензий для приложения на Kotlin Multiplatform
- Генерация отчётов о лицензиях для проверки соответствия требованиям
- Проверка списка разрешённых лицензий в CI-сборках
Быстрый старт
- 1
Подключите плагин Gradle в файле сборки приложения
- 2
Добавьте модуль Compose UI, соответствующий вашей версии Material
- 3
Загрузите сгенерированные данные и отобразите их с помощью LibrariesContainer
Что важно знать
- Для получения сведений о лицензиях или финансировании из удалённых источников нужен токен GitHub API.
- Плагин Gradle не генерирует метаданные автоматически, если вы не используете вариант Android или не запускаете задачи экспорта.
В подборках
Темы
Частые вопросы
- Что такое AboutLibraries?
- Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях. AboutLibraries генерирует файл метаданных со списком всех зависимостей и их лицензий в Gradle-проекте, включая цели Kotlin Multiplatform. Сбор данных выполняется во время сборки, поэтому приложение читает заранее созданный файл aboutlibraries.json, а не сканирует зависимости при запуске.
- AboutLibraries можно использовать бесплатно? Какая у него лицензия?
- AboutLibraries распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- AboutLibraries всё ещё поддерживается?
- Активно поддерживается. Последний коммит в AboutLibraries — 7 нояб. 2026 г..
- Для чего можно использовать AboutLibraries?
- Добавление экрана лицензий open source в Android-приложение на Compose Создание общего экрана лицензий для приложения на Kotlin Multiplatform Генерация отчётов о лицензиях для проверки соответствия требованиям Проверка списка разрешённых лицензий в CI-сборках
- Как установить AboutLibraries?
- Подключите плагин Gradle в файле сборки приложения Добавьте модуль Compose UI, соответствующий вашей версии Material Загрузите сгенерированные данные и отобразите их с помощью LibrariesContainer
- Где скачать AboutLibraries?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mikepenz/AboutLibraries
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Шаблон GitHub для запуска проектов на Android и Kotlin с настроенным статическим анализом, CI через GitHub Actions и публикацией в Maven Central.
Плагин Gradle для публикации библиотек Java, Kotlin и Android с исходниками и javadoc в Maven Central и другие репозитории Nexus.
Библиотека календарей и Compose-компонентов для Android и Compose Multiplatform с режимами недели, месяца, года и тепловой карты.
Открытое приложение без рекламы для минималистичного расписания занятий студентов китайских вузов с импортом из учебных систем вузов.
Пример на Kotlin/Compose Multiplatform с данными Climate TRACE о выбросах по странам для iOS, Android, десктопа и веба.