Skip to content
@HDCharts

HDCharts

Charts for Jetpack Compose — Multiplatform (Android · iOS · Web · Desktop)

HDCharts

Maven Central Snapshots

A Kotlin Multiplatform chart library built with Jetpack Compose.

Documentation · Demo · Playground · Maven Central

HDCharts demo

Projects

Project Description
charts Core Kotlin Multiplatform chart library for Compose apps.
charts-docs Documentation site and published examples.
charts-playground Interactive playground for trying chart configurations.
compose-gif-recorder Utility used to record Compose chart examples as GIFs.

Get Started

Install the library from Maven Central:

commonMain.dependencies {
    implementation("io.github.dautovicharis:charts:<version>")
}

Use individual modules when you only need specific chart types:

commonMain.dependencies {
    implementation("io.github.dautovicharis:charts-line:<version>")
    implementation("io.github.dautovicharis:charts-pie:<version>")
    implementation("io.github.dautovicharis:charts-bar:<version>")
    implementation("io.github.dautovicharis:charts-histogram:<version>")
    implementation("io.github.dautovicharis:charts-stacked-bar:<version>")
    implementation("io.github.dautovicharis:charts-stacked-area:<version>")
    implementation("io.github.dautovicharis:charts-radar:<version>")
}

Example

@Composable
fun BasicLineChart() {
    val values = listOf(42f, 38f, 45f, 51f, 47f, 54f, 49f)
    val labels = listOf("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")

    val dataSet = values.toChartDataSet(
        title = "Daily Support Tickets",
        labels = labels,
    )

    LineChart(dataSet)
}

Contributing

Start with charts-projects to set up the local workspace.

Pinned Loading

  1. charts charts Public

    🟢 Charts for Jetpack Compose — Multiplatform (Android · iOS · Web · Desktop)

    Kotlin 448 23

  2. charts-projects charts-projects Public

    Workspace setup for HDCharts projects.

    Shell

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…