Skip to content
Charts

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

Libraries

  • KotlinX CoroutinesLibrary for writing asynchronous code using coroutines.(Apache-2.0)
  • KotlinX Immutable CollectionsPersistent immutable collection implementations for Kotlin.(Apache-2.0)
  • KoinLightweight dependency injection framework for Kotlin.(Apache-2.0)

Build & Documentation Tools

  • GradleBuild automation tool used for compiling and publishing.(Apache-2.0)
  • DokkaAPI documentation engine for Kotlin.(Apache-2.0)
  • ktlintKotlin linter and formatter with built-in rules.(MIT)
  • Vanniktech Maven PublishGradle plugin to simplify Maven Central publishing.(Apache-2.0)
  • Gradle japicmp PluginBinary/source API compatibility checks used in release and CI workflows.(Apache-2.0)

Infrastructure & Services

  • Maven CentralRepository for hosting and distributing JVM libraries.
  • foojay.ioJVM toolchain discovery and provisioning for Gradle builds.

charts-demo

Multiplatform demo app showcasing Charts across Android, iOS, Desktop, and Web.

Frameworks & Platforms

Libraries

Build & Tooling

  • GradleBuild automation tool used for compiling and packaging.(Apache-2.0)
  • BuildConfig for GradleGradle plugin for generating BuildConfig constants.(Apache-2.0)

charts-docs

Documentation website built with Next.js and deployed on Vercel.

Core Stack

  • Next.jsReact framework for production-grade web applications.(MIT)
  • ReactJavaScript library for building user interfaces.(MIT)
  • TypeScriptTyped superset of JavaScript that compiles to plain JavaScript.(Apache-2.0)

Content & Libraries

  • react-markdownMarkdown component for React used to render documentation content.(MIT)
  • gray-matterParses YAML front-matter from markdown and content files.(MIT)
  • shikiSyntax highlighter powered by TextMate grammars for accurate code highlighting.(MIT)
  • remark-gfmPlugin to support GitHub Flavored Markdown in remark.(MIT)
  • clsxUtility for conditionally constructing className strings.(MIT)
  • tailwind-mergeUtility to merge Tailwind CSS classes without style conflicts.(MIT)

Services & Infrastructure

  • VercelCloud platform for frontend deployment and hosting.
  • Microsoft ClarityFree 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 SansOpen-source typeface designed for clarity and readability in technical interfaces.(OFL-1.1)
  • IBM Plex MonoMonospaced companion to IBM Plex Sans for code and technical content.(OFL-1.1)
  • ESLintPluggable JavaScript and TypeScript linter.(MIT)

charts-playground

Interactive playground for experimenting with Charts in a browser.

Frameworks

Libraries

  • KtorAsynchronous HTTP client and server framework for Kotlin.(Apache-2.0)
  • AndroidX LifecycleLifecycle-aware components for managing Android lifecycle.(Apache-2.0)
  • KotlinX SerializationKotlin multi-format serialization library.(Apache-2.0)

Build & Quality Tools

  • GradleBuild automation tool used for compiling and publishing.(Apache-2.0)
  • ktlintKotlin linter and formatter with built-in rules.(MIT)
  • BuildConfig for GradleGradle 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

Libraries

Build & Publishing Tools

  • GradleBuild automation tool used for compiling and publishing.(Apache-2.0)
  • DokkaAPI documentation engine for Kotlin.(Apache-2.0)
  • Vanniktech Maven PublishGradle plugin to simplify Maven Central publishing.(Apache-2.0)
  • ktlintKotlin linter and formatter with built-in rules.(MIT)

Testing

  • JUnitFramework for writing and running repeatable tests.(EPL-1.0)
  • AndroidX TestAndroid testing framework with Espresso for UI testing.(Apache-2.0)

Infrastructure & Services

  • Maven CentralRepository for distributing JVM libraries and Gradle plugins.
  • foojay.ioJVM 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.