Repolode
mikepenz

mikepenz/AboutLibraries

빌드 시 프로젝트 의존성의 라이선스를 수집하고 Android 및 멀티플랫폼 앱에서 보여 주는 Gradle 플러그인 겸 Compose UI 라이브러리입니다.

스타
4,493
포크
608
열린 이슈
6
마지막 커밋
3일 전

어떤 프로젝트인가요?

AboutLibraries는 Kotlin Multiplatform 타깃을 포함해 Gradle 프로젝트의 모든 의존성과 라이선스를 나열하는 메타데이터 파일을 생성합니다. 빌드 시 수집 작업이 실행되므로 앱은 런타임에 의존성을 스캔하는 대신 미리 생성된 aboutlibraries.json을 읽습니다.

이 메타데이터를 바탕으로 Material 2와 Material 3용 Compose UI 모듈, 그리고 데이터를 프로그래밍 방식으로 읽기 위한 코어 모듈을 제공합니다. Android, JVM 데스크톱, iOS, 네이티브, JS, Wasm 타깃을 지원하며, variant, density, 상세 표시 모드, 커스텀 행 슬롯을 통해 UI를 맞춤 설정할 수 있습니다.

또한 CSV 및 텍스트 내보내기, 컴플라이언스 보고서, 허용되지 않은 라이선스가 있으면 빌드에 실패하게 하는 strict mode, 의존성의 후원 정보를 표시하는 옵션도 제공합니다.

핵심 기능

  • 01Gradle 빌드 시 의존성 및 라이선스 메타데이터 수집
  • 02Material 2 및 Material 3용 Compose UI 모듈
  • 03Android, 데스크톱, iOS, 웹 및 Wear 타깃 지원
  • 04CSV 및 텍스트 내보내기와 컴플라이언스 보고서
  • 05허용되지 않은 라이선스가 있으면 빌드에 실패하게 하는 strict mode
  • 06헤더, 푸터, 라이브러리 행 슬롯 맞춤 설정

활용 사례

  • Compose로 만든 Android 앱에 오픈소스 라이선스 화면 추가
  • Kotlin Multiplatform 앱에서 라이선스 화면 공유
  • 컴플라이언스 검토용 라이선스 보고서 생성
  • CI 빌드에서 허용 라이선스 목록 적용

빠른 시작

  1. 1

    앱 빌드 파일에 Gradle 플러그인을 적용합니다

  2. 2

    Material 버전에 맞는 Compose UI 모듈을 추가합니다

  3. 3

    생성된 데이터를 불러와 LibrariesContainer로 표시합니다

사용 전 알아둘 점

  • 원격 라이선스 정보나 후원 정보를 가져오려면 GitHub API 토큰이 필요합니다.
  • Android variant를 사용하거나 내보내기 작업을 실행하지 않으면 Gradle 플러그인이 메타데이터를 자동으로 생성하지 않습니다.

포함된 컬렉션

토픽

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

자주 묻는 질문

AboutLibraries은(는) 무엇인가요?
빌드 시 프로젝트 의존성의 라이선스를 수집하고 Android 및 멀티플랫폼 앱에서 보여 주는 Gradle 플러그인 겸 Compose UI 라이브러리입니다. AboutLibraries는 Kotlin Multiplatform 타깃을 포함해 Gradle 프로젝트의 모든 의존성과 라이선스를 나열하는 메타데이터 파일을 생성합니다. 빌드 시 수집 작업이 실행되므로 앱은 런타임에 의존성을 스캔하는 대신 미리 생성된 aboutlibraries.json을 읽습니다.
AboutLibraries은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
AboutLibraries은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
AboutLibraries은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. AboutLibraries의 마지막 커밋은 2026년 11월 2일입니다.
AboutLibraries은(는) 어디에 사용할 수 있나요?
Compose로 만든 Android 앱에 오픈소스 라이선스 화면 추가 Kotlin Multiplatform 앱에서 라이선스 화면 공유 컴플라이언스 검토용 라이선스 보고서 생성 CI 빌드에서 허용 라이선스 목록 적용
AboutLibraries는 어떻게 설치하나요?
앱 빌드 파일에 Gradle 플러그인을 적용합니다 Material 버전에 맞는 Compose UI 모듈을 추가합니다 생성된 데이터를 불러와 LibrariesContainer로 표시합니다
AboutLibraries은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mikepenz/AboutLibraries

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트