Una biblioteca Kotlin/Android que añade a tu app un panel de navegación configurable con perfiles, insignias y elementos expandibles.
mikepenz/AboutLibraries
Plugin de Gradle y biblioteca de Compose UI que recopila en tiempo de compilación las licencias de las dependencias y las muestra en aplicaciones Android y multiplataforma.
- Estrellas
- 4,493
- Forks
- 608
- Issues abiertos
- 6
- Último commit
- hace 4 días
¿Qué es?
AboutLibraries genera un archivo de metadatos con todas las dependencias y licencias de un proyecto Gradle, incluidos los targets de Kotlin Multiplatform. La recopilación se ejecuta en tiempo de compilación, por lo que la aplicación lee un archivo aboutlibraries.json generado previamente en lugar de analizar las dependencias en tiempo de ejecución.
A partir de esos metadatos, el proyecto ofrece módulos de Compose UI para Material 2 y Material 3, además de un módulo core para leer los datos mediante programación. Entre los targets compatibles están Android, JVM desktop, iOS, native, JS y Wasm. La UI se puede personalizar mediante variantes, densidad, modos de detalle y slots de filas personalizados.
La biblioteca también ofrece exportaciones a CSV y texto, informes de cumplimiento, un modo estricto que puede hacer que fallen las compilaciones si hay licencias no permitidas y una opción para mostrar información de financiación de las dependencias.
Funciones clave
- 01Recopila metadatos de dependencias y licencias durante la compilación con Gradle
- 02Módulos de Compose UI para Material 2 y Material 3
- 03Compatible con Android, desktop, iOS, web y Wear
- 04Exportaciones a CSV y texto, además de informes de cumplimiento
- 05Modo estricto que puede hacer que fallen las compilaciones si hay licencias no permitidas
- 06Slots personalizables para el encabezado, el pie de página y las filas de bibliotecas
Casos de uso
- Añadir una pantalla de licencias de código abierto a una aplicación Android creada con Compose
- Compartir una pantalla de licencias en una aplicación Kotlin Multiplatform
- Generar informes de licencias para revisiones de cumplimiento
- Exigir que las compilaciones de CI respeten una lista de licencias permitidas
Inicio rápido
- 1
Aplica el plugin de Gradle en el archivo de compilación de tu app
- 2
Añade el módulo Compose UI que corresponda a tu versión de Material
- 3
Carga los datos generados y muéstralos con LibrariesContainer
Antes de usarlo
- Para obtener licencias o información sobre financiación de forma remota, necesitas un token de la API de GitHub.
- El plugin de Gradle no genera metadatos automáticamente, salvo que uses la variante de Android o ejecutes las tareas de exportación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es AboutLibraries?
- Plugin de Gradle y biblioteca de Compose UI que recopila en tiempo de compilación las licencias de las dependencias y las muestra en aplicaciones Android y multiplataforma. AboutLibraries genera un archivo de metadatos con todas las dependencias y licencias de un proyecto Gradle, incluidos los targets de Kotlin Multiplatform. La recopilación se ejecuta en tiempo de compilación, por lo que la aplicación lee un archivo aboutlibraries.json generado previamente en lugar de analizar las dependencias en tiempo de ejecución.
- ¿AboutLibraries es gratuito? ¿Qué licencia tiene?
- AboutLibraries es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿AboutLibraries sigue mantenido?
- Mantenimiento activo. El último commit de AboutLibraries fue el 2 nov 2026.
- ¿Para qué puedo usar AboutLibraries?
- Añadir una pantalla de licencias de código abierto a una aplicación Android creada con Compose Compartir una pantalla de licencias en una aplicación Kotlin Multiplatform Generar informes de licencias para revisiones de cumplimiento Exigir que las compilaciones de CI respeten una lista de licencias permitidas
- ¿Cómo se instala AboutLibraries?
- Aplica el plugin de Gradle en el archivo de compilación de tu app Añade el módulo Compose UI que corresponda a tu versión de Material Carga los datos generados y muéstralos con LibrariesContainer
- ¿Dónde consigo AboutLibraries?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mikepenz/AboutLibraries
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plantilla de GitHub para iniciar proyectos Android/Kotlin con análisis estático, CI mediante GitHub Actions y publicación en Maven Central ya configurados.
Plugin de Gradle para publicar bibliotecas de Java, Kotlin y Android, con fuentes y javadoc, en Maven Central u otros repositorios Nexus.
Biblioteca de calendario y Compose altamente personalizable para Android y Compose Multiplatform, con modos de semana, mes, año y mapa de calor.
Aplicación de código abierto, sin anuncios y minimalista para consultar horarios universitarios en China, con importación desde sistemas académicos.
Ejemplo de Kotlin/Compose Multiplatform que muestra datos de emisiones de Climate TRACE por país en iOS, Android, escritorio y web.