Repolode
mikepenz

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. 1

    Подключите плагин Gradle в файле сборки приложения

  2. 2

    Добавьте модуль Compose UI, соответствующий вашей версии Material

  3. 3

    Загрузите сгенерированные данные и отобразите их с помощью LibrariesContainer

Что важно знать

  • Для получения сведений о лицензиях или финансировании из удалённых источников нужен токен GitHub API.
  • Плагин Gradle не генерирует метаданные автоматически, если вы не используете вариант Android или не запускаете задачи экспорта.

В подборках

Темы

#android#compose#kotlin-multiplatform#gradle#licenses#compliance#open-source#aboutlibraries#android-development#android-library

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Открытое приложение без рекламы для минималистичного расписания занятий студентов китайских вузов с импортом из учебных систем вузов.

1 тыс.+16 за неделю100KotlinApache-2.0Активно поддерживаетсяОбновлён позавчера