Built with

The tools, frameworks, and services behind HDCharts.

charts

The core Kotlin Multiplatform charting library published to Maven Central.

Languages & Frameworks

Libraries

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)
  • KSP (Kotlin Symbol Processing) — Kotlin code-generation API used by build tooling and annotation processors.(Apache-2.0)
  • Axion Release — Gradle plugin that derives project versions from Git tags.(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 HDCharts across Android, iOS, Desktop, and Web.

Frameworks & Platforms

Libraries

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)
  • Tailwind CSS — Utility-first CSS framework used for styling the documentation site.(MIT)

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.
  • 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 HDCharts in a browser.

Frameworks

Libraries

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

Libraries

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)
  • Axion Release — Gradle plugin that derives project versions from Git tags.(Apache-2.0)

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.