Automatically collects Gradle project dependencies and licenses, providing UI components for Android and Compose Multiplatform.
AboutLibraries is a Kotlin Multiplatform library that automatically collects all dependencies and licenses from any Gradle project at compile time. It provides easy-to-integrate UI components for Android and Compose Multiplatform environments to display this information, helping developers manage license compliance and software attribution without runtime overhead.
Android and Kotlin Multiplatform developers who need to display dependency licenses and attribution in their apps, especially those using Jetpack Compose or managing multi-platform projects.
Developers choose AboutLibraries because it automates the tedious process of collecting and displaying dependency licenses, offers zero runtime overhead, and provides seamless integration with modern UI frameworks like Compose Multiplatform, saving time and ensuring compliance.
AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin MultiPlatform), and provides easy to integrate UI components for Android and Compose Multiplatform environments
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Gathers all Gradle dependencies and licenses automatically during compilation, eliminating manual tracking and reducing human error, as highlighted in the README's core feature list.
Works seamlessly with Android, Compose Multiplatform, desktop, and WASM targets, offering a unified solution for cross-platform projects without extra configuration.
Provides ready-to-use Jetpack Compose components for both Material 2 and Material 3, speeding up UI integration with minimal code, as shown in the setup examples.
All data is collected and cached at compile time, ensuring no performance impact on the running application, a key selling point in the GitHub description.
Includes license strict mode to fail builds on non-compliant licenses and generates detailed compliance reports, which are crucial for enterprise or regulated environments.
Cannot automatically resolve native sub-dependencies, as admitted in the disclaimer, requiring manual JSON overrides and extra maintenance effort.
The split into main and Android plugins in v13 adds configuration complexity, with different behaviors and migration steps that can confuse users, as warned in the IMPORTANT note.
Only supports GitHub for fetching remote licenses and funding information via API, limiting automation for projects relying on other source hosts like GitLab or Bitbucket.
Optimized resource shrinking in AGP 9.0 can accidentally remove generated JSON files, requiring additional keep rules and troubleshooting, as detailed in the setup section.