Compose Multiplatform · Kotlin · Open source

HDCharts, at home on every screen.

Build clear, customizable data visualizations for Android, iOS, desktop, and web with one Compose-first library.

Line, bar, pie, radar, and histogram charts, with flexible styling and interaction.

One charting toolkit, many surfaces.

HDCharts keeps the API familiar while giving each platform the room to render beautifully.

01

Compose first

Describe your visualization in Kotlin and keep it close to the rest of your UI.

02

Multiplatform by design

Share chart logic across Android, iOS, desktop, and web without losing control.

03

Readable defaults

Start with thoughtful scales, spacing, and motion, then tune every detail when you need to.

A small starting point

A chart in a few lines.

Keep the first render simple, then add the style, interaction, and data density your product needs.

See how it works
LineChart.kt
@Composable
private fun ShowLine() {
  val dataSet = listOf(42f, 38f, 45f, 51f)
    .toChartDataSet(
      title = "Support Tickets"
    )

  LineChart(dataSet)
}

Open development

Built in the open. Tested across platforms.

HDCharts runs its core checks across Android, iOS, JVM, and Web as the project evolves.

See the workflow
validation hours
this year
4platforms checked
in core CI
completed runs
this year

Keep exploring

Your data has a shape. Give it a good one.