Repolode
mikepenz

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

    Aplica el plugin de Gradle en el archivo de compilación de tu app

  2. 2

    Añade el módulo Compose UI que corresponda a tu versión de Material

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

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

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