Repolode
mikepenz

mikepenz/AboutLibraries

Plugin Gradle e biblioteca de UI com Compose que coleta as licenças das dependências do projeto durante o build e as exibe em apps Android e multiplataforma.

Estrelas
4,493
Forks
608
Issues abertas
6
Último commit
há 5 dias

O que é?

AboutLibraries gera um arquivo de metadados com a lista de todas as dependências e licenças de um projeto Gradle, incluindo os targets do Kotlin Multiplatform. A coleta acontece durante o build, então o app lê um arquivo aboutlibraries.json pré-gerado, em vez de analisar as dependências em tempo de execução.

Com base nesses metadados, o projeto oferece módulos de UI com Compose para Material 2 e Material 3, além de um módulo core para ler os dados por código. Entre os targets compatíveis estão Android, desktop JVM, iOS, native, JS e Wasm. A UI pode ser personalizada com variants, densidade, modos de detalhes e slots para linhas customizadas.

A biblioteca também oferece exportações em CSV e texto, relatórios de conformidade, um modo estrito que pode falhar o build quando há licenças não permitidas e a opção de exibir informações sobre o financiamento das dependências.

Recursos principais

  • 01Coleta metadados de dependências e licenças durante o build do Gradle
  • 02Módulos de UI com Compose para Material 2 e Material 3
  • 03Compatível com Android, desktop, iOS, web e Wear
  • 04Exportações em CSV e texto, além de relatórios de conformidade
  • 05Modo estrito que pode falhar o build quando há licenças não permitidas
  • 06Slots personalizáveis para cabeçalho, rodapé e linhas de bibliotecas

Casos de uso

  • Adicionar uma tela de licenças de código aberto a um app Android feito com Compose
  • Compartilhar uma tela de licenças em um app Kotlin Multiplatform
  • Gerar relatórios de licenças para análise de conformidade
  • Impor uma lista de licenças permitidas nos builds de CI

Início rápido

  1. 1

    Aplique o plugin do Gradle no arquivo de build do seu app

  2. 2

    Adicione o módulo Compose UI correspondente à sua versão do Material

  3. 3

    Carregue os dados gerados e exiba-os com LibrariesContainer

Antes de usar

  • Para buscar licenças ou informações de financiamento remotamente, é necessário um token da API do GitHub.
  • O plugin do Gradle não gera metadados automaticamente, a menos que você use a variante do Android ou execute as tarefas de exportação.

Em coleções

Tópicos

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

Perguntas frequentes

O que é AboutLibraries?
Plugin Gradle e biblioteca de UI com Compose que coleta as licenças das dependências do projeto durante o build e as exibe em apps Android e multiplataforma. AboutLibraries gera um arquivo de metadados com a lista de todas as dependências e licenças de um projeto Gradle, incluindo os targets do Kotlin Multiplatform. A coleta acontece durante o build, então o app lê um arquivo aboutlibraries.json pré-gerado, em vez de analisar as dependências em tempo de execução.
AboutLibraries é gratuito? Qual é a licença?
AboutLibraries é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
AboutLibraries ainda é mantido?
Manutenção ativa. O último commit de AboutLibraries foi em 2 de nov. de 2026.
Para que posso usar AboutLibraries?
Adicionar uma tela de licenças de código aberto a um app Android feito com Compose Compartilhar uma tela de licenças em um app Kotlin Multiplatform Gerar relatórios de licenças para análise de conformidade Impor uma lista de licenças permitidas nos builds de CI
Como instalar AboutLibraries?
Aplique o plugin do Gradle no arquivo de build do seu app Adicione o módulo Compose UI correspondente à sua versão do Material Carregue os dados gerados e exiba-os com LibrariesContainer
Onde consigo AboutLibraries?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mikepenz/AboutLibraries

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados