Built With
Charts is built using a set of tools, frameworks, and services.
charts
The core Kotlin Multiplatform charting library published to Maven Central.
Languages & Frameworks
Kotlin Multiplatform — Kotlin framework for sharing code across Android, iOS, Desktop, and Web.
JetBrains Compose Multiplatform — Compose UI framework targeting Android, iOS, Desktop, and Web.
Libraries
KotlinX Coroutines — Library for writing asynchronous code using coroutines.(Apache-2.0)
KotlinX Immutable Collections — Persistent immutable collection implementations for Kotlin.(Apache-2.0)
Koin — Lightweight dependency injection framework for Kotlin.(Apache-2.0)
Build & Documentation Tools
Gradle — Build automation tool used for compiling and publishing.(Apache-2.0)
Dokka — API documentation engine for Kotlin.(Apache-2.0)
ktlint — Kotlin linter and formatter with built-in rules.(MIT)
Vanniktech Maven Publish — Gradle plugin to simplify Maven Central publishing.(Apache-2.0)
Gradle japicmp Plugin — Binary/source API compatibility checks used in release and CI workflows.(Apache-2.0)
Infrastructure & Services
Maven Central — Repository for hosting and distributing JVM libraries.
foojay.io — JVM toolchain discovery and provisioning for Gradle builds.
charts-demo
Multiplatform demo app showcasing Charts across Android, iOS, Desktop, and Web.
Frameworks & Platforms
Kotlin Multiplatform — Cross-platform Kotlin compilation targeting Android, iOS, Desktop, and Web.
Jetpack Compose — Declarative UI toolkit for Android.
JetBrains Compose Multiplatform — Compose UI framework targeting Android, iOS, Desktop, and Web.
Libraries
AndroidX Lifecycle Runtime Compose — Lifecycle-aware APIs for Compose runtime integration.(Apache-2.0)
AndroidX Lifecycle ViewModel Compose — Compose integration for ViewModel state handling.(Apache-2.0)
AndroidX Navigation Compose — Navigation framework for Compose applications.(Apache-2.0)
Koin — Lightweight dependency injection framework for Kotlin.(Apache-2.0)
KotlinX Immutable Collections — Persistent immutable collection implementations for Kotlin.(Apache-2.0)
KotlinX Coroutines Swing — Coroutines integration for Swing/desktop dispatchers.(Apache-2.0)
Build & Tooling
Gradle — Build automation tool used for compiling and packaging.(Apache-2.0)
BuildConfig for Gradle — Gradle plugin for generating BuildConfig constants.(Apache-2.0)
charts-docs
Documentation website built with Next.js and deployed on Vercel.
Core Stack
Next.js — React framework for production-grade web applications.(MIT)
React — JavaScript library for building user interfaces.(MIT)
TypeScript — Typed superset of JavaScript that compiles to plain JavaScript.(Apache-2.0)
Content & Libraries
react-markdown — Markdown component for React used to render documentation content.(MIT)
gray-matter — Parses YAML front-matter from markdown and content files.(MIT)
shiki — Syntax highlighter powered by TextMate grammars for accurate code highlighting.(MIT)
remark-gfm — Plugin to support GitHub Flavored Markdown in remark.(MIT)
clsx — Utility for conditionally constructing className strings.(MIT)
tailwind-merge — Utility to merge Tailwind CSS classes without style conflicts.(MIT)
Services & Infrastructure
Vercel — Cloud platform for frontend deployment and hosting.
Microsoft Clarity — Free user behavior analytics with session recordings and heatmaps.
AWS (S3 + CloudFront) — Object storage and CDN used to host and distribute documentation assets globally.
Fonts & Tooling
- IBM Plex Sans — Open-source typeface designed for clarity and readability in technical interfaces.(OFL-1.1)
- IBM Plex Mono — Monospaced companion to IBM Plex Sans for code and technical content.(OFL-1.1)
ESLint — Pluggable JavaScript and TypeScript linter.(MIT)
charts-playground
Interactive playground for experimenting with Charts in a browser.
Frameworks
Kotlin Multiplatform — Cross-platform Kotlin compilation targeting multiple platforms.
JetBrains Compose Multiplatform — Compose UI framework targeting Android, iOS, Desktop, and Web.
Libraries
Ktor — Asynchronous HTTP client and server framework for Kotlin.(Apache-2.0)
AndroidX Lifecycle — Lifecycle-aware components for managing Android lifecycle.(Apache-2.0)
KotlinX Serialization — Kotlin multi-format serialization library.(Apache-2.0)
Build & Quality Tools
Gradle — Build automation tool used for compiling and publishing.(Apache-2.0)
ktlint — Kotlin linter and formatter with built-in rules.(MIT)
BuildConfig for Gradle — Gradle plugin for generating BuildConfig constants.(Apache-2.0)
Infrastructure & Services
AWS (S3 + CloudFront) — Object storage and CDN for hosting and globally serving the playground web app.
charts-gif-recorder
Gradle plugin for recording animated GIFs of Compose UI components.
Frameworks & SDKs
Kotlin — Programming language for the JVM and Android.
Android Compose UI — Declarative UI toolkit for Android.
Android Gradle Plugin — Official Gradle plugin for Android builds.
Libraries
AndroidX Core KTX — Kotlin extensions for Android framework APIs.(Apache-2.0)
AndroidX Lifecycle — Lifecycle-aware components for managing Android lifecycle.(Apache-2.0)
KSP (Kotlin Symbol Processing) — Code generation API for Kotlin by Google.(Apache-2.0)
KotlinPoet — Kotlin API for generating .kt source files by Square.(Apache-2.0)
Build & Publishing Tools
Gradle — Build automation tool used for compiling and publishing.(Apache-2.0)
Dokka — API documentation engine for Kotlin.(Apache-2.0)
Vanniktech Maven Publish — Gradle plugin to simplify Maven Central publishing.(Apache-2.0)
ktlint — Kotlin linter and formatter with built-in rules.(MIT)
Testing
JUnit — Framework for writing and running repeatable tests.(EPL-1.0)
AndroidX Test — Android testing framework with Espresso for UI testing.(Apache-2.0)
Infrastructure & Services
Maven Central — Repository for distributing JVM libraries and Gradle plugins.
foojay.io — JVM toolchain discovery and provisioning for Gradle builds.
If you notice a missing attribution or have questions about how a third-party project is used, please open an issue.