Skip to content

Latest commit

Β 

History

History
58 lines (51 loc) Β· 2.46 KB

File metadata and controls

58 lines (51 loc) Β· 2.46 KB

Contributing to charts

Contributions are welcome.

There are many ways to contribute, including feature work, bug fixes, performance improvements, test coverage, docs updates, and tooling/CI refinements.

Requirements

  • Android Studio Panda 2 | 2025.3.2

Project hierarchy

HDCharts
β”œβ”€β”€ charts
β”‚   β”œβ”€β”€ core
β”‚   β”‚   └── :charts-core
β”‚   β”œβ”€β”€ umbrella
β”‚   β”‚   └── :charts
β”‚   β”œβ”€β”€ modules
β”‚   β”‚   β”œβ”€β”€ :charts-line
β”‚   β”‚   β”œβ”€β”€ :charts-pie
β”‚   β”‚   β”œβ”€β”€ :charts-bar
β”‚   β”‚   β”œβ”€β”€ :charts-radar
β”‚   β”‚   β”œβ”€β”€ :charts-stacked-bar
β”‚   β”‚   └── :charts-stacked-area
β”‚   β”œβ”€β”€ BOM
β”‚   β”‚   └── :charts-bom
β”‚   β”œβ”€β”€ shared demo resources
β”‚   β”‚   └── :charts-demo-shared
β”‚   └── apps
β”‚       β”œβ”€β”€ :app (common)
β”‚       β”œβ”€β”€ :androidApp
β”‚       └── :iosApp
β”œβ”€β”€ charts-playground (https://github.com/HDCharts/charts-playground)
β”œβ”€β”€ charts-docs (https://github.com/HDCharts/charts-docs)
└── charts-gif-recorder (https://github.com/hdcodedev/compose-gif-recorder)

Report issues

Open an issue: https://github.com/HDCharts/charts/issues

Technologies

Module Technologies / Languages
:charts-* Kotlin Multiplatform, Compose Multiplatform (Android/iOS/JVM/JS)
:charts-bom Gradle Java Platform (BOM), Maven Publishing
:app Kotlin Multiplatform, Compose Multiplatform (Android/iOS/JVM/JS)
:androidApp Kotlin, Android, Jetpack Compose
:iosApp Swift, SwiftUI, Xcode
charts-playground Kotlin Multiplatform (JVM/JS), Compose Multiplatform, Ktor
charts-docs Next.js, React, TypeScript, MDX
charts-gif-recorder Kotlin (JVM), Gradle Plugin Development, Android/Jetpack Compose, KSP

Test types in this project

  • Kotlin/JVM test runs for core and chart modules (jvmTest executes shared commonTest suites).
  • Compose UI tests for chart modules (:charts-*, KMP Compose UI test APIs via commonTest).
  • Android screenshot tests (baseline image validation in :androidApp screenshotTest).
  • Android instrumented GIF recording scenarios via compose-gif-recorder in :androidApp (device/emulator workflow).
  • Smoke compile checks (module-level compile validation).