Skip to content
@HDCharts

HDCharts

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

HDCharts

Maven Central Snapshots Compose Multiplatform 1.11.1 Kotlin Multiplatform 2.4.10 Android Gradle Plugin 9.3.1

A Kotlin Multiplatform chart library built with Jetpack Compose.

Documentation · Production Demo · Snapshot 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

All chart types

Use the umbrella artifact when you want all chart types with the simplest setup.

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

Individual chart modules

Use independent modules when you want only specific chart types and smaller dependency footprint.

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>")
}

BOM

Use BOM for version alignment where Gradle platforms are supported. For KMP commonMain, keep explicit versions as shown above.

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

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-workspace charts-workspace Public

    Workspace setup for HDCharts projects.

    Shell

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…