Biblioteca Kotlin/Android que adiciona ao seu app um menu de navegação configurável, com perfis, badges e itens expansíveis.
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
Aplique o plugin do Gradle no arquivo de build do seu app
- 2
Adicione o módulo Compose UI correspondente à sua versão do Material
- 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
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
Template do GitHub para iniciar projetos Android/Kotlin com análise estática, CI via GitHub Actions e publicação no Maven Central já configuradas.
Plugin do Gradle para publicar bibliotecas Java, Kotlin e Android, com sources e javadoc, no Maven Central ou em outros repositórios Nexus.
Biblioteca altamente personalizável de calendário e Compose para Android e Compose Multiplatform, com modos de semana, mês, ano e mapa de calor.
App de horários de aula minimalista, sem anúncios e de código aberto para estudantes de universidades chinesas, com importação de horários dos sistemas acadêmicos.
Exemplo com Kotlin/Compose Multiplatform que exibe dados de emissões da Climate TRACE por país no iOS, Android, desktop e web.