An open API service indexing awesome lists of open source software.

https://github.com/HDCharts/charts

🟢 Charts for Jetpack Compose — Multiplatform (Android · iOS · Web · Desktop)
https://github.com/HDCharts/charts

android android-chart chart charts compose-multiplatform ios jetpack-compose jetpack-compose-charts js jvm kotlin library

Last synced: 2 days ago
JSON representation

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

Awesome Lists containing this project

README

          


Charts logo












A Kotlin Multiplatform chart library built with Jetpack Compose.


demo-light

---

## 📚 Documentation
https://charts.harisdautovic.com/

## 🟢 Production Demo
https://charts.harisdautovic.com/demo

## ✨ Snapshot Demo
https://charts.harisdautovic.com/demo/snapshot/

## 🏀 Playground
https://charts.harisdautovic.com/playground

## Get Started

```kotlin
dependencyResolutionManagement {
repositories {
mavenCentral()
}
}
```

### All Charts

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

```kotlin
commonMain.dependencies {
implementation("io.github.dautovicharis:charts:")
}
```

### Independent Charts

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

```kotlin
commonMain.dependencies {
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:")
// Optional: add charts-core directly only if you need shared base APIs
implementation("io.github.dautovicharis:charts-core:")
}
```

### BOM

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

```kotlin
dependencies {
implementation(platform("io.github.dautovicharis:charts-bom:"))
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

```kotlin
@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)
}
```


Basic line chart example

## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.

## License
[MIT](LICENSE)