MapLibre Compose - Add interactive vector tile maps to your Compose app
  • Kotlin 94.6%
  • Python 3.8%
  • Shell 1%
  • C++ 0.2%
  • Swift 0.1%
  • Other 0.1%
Find a file
2026-10-13 23:07:10 -07:00
.agents/skills style: use PascalCase for internal constants (#1677) 2026-10-06 13:12:47 -07:00
.claude Modernize the toolchain, CI, and build scripts on the FFI repo's patterns (#847) 2026-08-08 17:37:43 -07:00
.github build(deps): bump the github-actions group across 2 directories with 2 updates (#1814) 2026-10-11 22:43:20 +00:00
.greptile Trim agent guidance and set review priorities (#1528) 2026-09-27 13:44:27 -07:00
.mise build(demo): package demo apps for CI distribution (#1809) 2026-10-11 13:32:42 -07:00
.vscode Modernize the toolchain, CI, and build scripts on the FFI repo's patterns (#847) 2026-08-08 17:37:43 -07:00
.zed Update formatting tooling (#772) 2026-04-25 14:46:05 -07:00
benchmarks refactor!: rename camera tilt to pitch (#1645) 2026-10-04 10:09:36 -07:00
buildSrc refactor(demo): use the Nucleus plugin and window chrome primitives (#1807) 2026-10-11 13:05:09 -07:00
ci build(demo): package demo apps for CI distribution (#1809) 2026-10-11 13:32:42 -07:00
demo-app refactor(demo): flatten the Tao host's when and extract its GPU contexts (#1826) 2026-10-12 21:48:04 -07:00
docs docs: illustrate buildings and terrain shading (#1812) 2026-10-11 13:17:50 -07:00
gradle build(deps): bump the kotlin group with 5 updates (#1815) 2026-10-11 22:44:56 +00:00
kotlin-js-store chore: update MapLibre GL JS to 6.12.0 (#1640) 2026-10-03 23:38:14 -07:00
lib fix: add release momentum to native pinch zoom (#1739) 2026-10-13 23:07:10 -07:00
patches/maplibre-gl-js chore: update MapLibre GL JS to 6.12.0 (#1640) 2026-10-03 23:38:14 -07:00
third_party chore: update MapLibre GL JS to 6.12.0 (#1640) 2026-10-03 23:38:14 -07:00
tools feat(metrics): measure history from v0.1.0 and add zoom to the dashboards (#1566) 2026-09-28 22:10:06 -07:00
.coderabbit.yaml chore: remove redundant tooling code and commentary (#1283) 2026-09-04 22:15:38 -07:00
.editorconfig Add .editorconfig and enable parallel Gradle tooling sync (#1487) 2026-09-23 03:09:22 +00:00
.gitattributes Rebuild the documentation site on Starlight (#858) 2026-08-08 23:17:38 -07:00
.gitignore Add a code metrics page to the docs site (#1507) 2026-09-26 16:42:13 -07:00
.gitmodules Embed patched MapLibre GL JS in the browser artifact (#1525) 2026-09-27 18:05:16 +00:00
.xcode-version Bump Kotlin to 2.4.20 with AGP, Gradle, and Xcode (#1376) 2026-09-14 20:15:54 -07:00
AGENTS.md chore(repo): adopt semantic issue and PR labels (#1813) 2026-10-11 13:36:33 -07:00
AI_POLICY.md Remove demo HTTP driver and simplify agent guidance (#1268) 2026-09-04 14:07:16 -07:00
build.gradle.kts Add Huawei HMS location runtime (#1058) 2026-08-23 23:38:45 -07:00
CODE_OF_CONDUCT.md chore: update GH special files to meet MapLibre onboarding requirements (#331) 2025-05-19 09:09:04 +02:00
CONTRIBUTING.md chore(repo): adopt semantic issue and PR labels (#1813) 2026-10-11 13:36:33 -07:00
dprint.jsonc Embed patched MapLibre GL JS in the browser artifact (#1525) 2026-09-27 18:05:16 +00:00
gradle.properties Run the desktop demos under Compose Hot Reload with --hot (#1531) 2026-09-27 18:55:39 -07:00
gradlew Bump Kotlin to 2.4.20 with AGP, Gradle, and Xcode (#1376) 2026-09-14 20:15:54 -07:00
gradlew.bat Bump Kotlin to 2.4.20 with AGP, Gradle, and Xcode (#1376) 2026-09-14 20:15:54 -07:00
hk.pkl ci: let Dependabot update composite actions directly (#1546) 2026-09-28 00:39:11 -07:00
LICENSE chore: update GH special files to meet MapLibre onboarding requirements (#331) 2025-05-19 09:09:04 +02:00
mise.android.lock Modernize the toolchain, CI, and build scripts on the FFI repo's patterns (#847) 2026-08-08 17:37:43 -07:00
mise.android.toml Modernize the toolchain, CI, and build scripts on the FFI repo's patterns (#847) 2026-08-08 17:37:43 -07:00
mise.lock build(demo): package demo apps for CI distribution (#1809) 2026-10-11 13:32:42 -07:00
mise.toml build(demo): package demo apps for CI distribution (#1809) 2026-10-11 13:32:42 -07:00
package.json Rebuild the documentation site on Starlight (#858) 2026-08-08 23:17:38 -07:00
pnpm-lock.yaml docs: rewrite the gestures and clicks guide (#1779) 2026-10-11 00:24:15 -07:00
pnpm-workspace.yaml Rebuild the documentation site on Starlight (#858) 2026-08-08 23:17:38 -07:00
README.md Add experimental macOS Native ARM64 support (#1386) 2026-09-13 19:09:03 +00:00
SECURITY.md chore: update GH special files to meet MapLibre onboarding requirements (#331) 2025-05-19 09:09:04 +02:00
settings.gradle.kts Separate classic SDK benchmark apps and add iOS comparisons (#1505) 2026-09-25 23:24:45 -07:00

MapLibre Logo

MapLibre for Compose Multiplatform

Maven Central Version License Kotlin Version Compose Version Documentation API Reference Slack

Introduction

MapLibre Compose is a Compose Multiplatform wrapper around the MapLibre SDKs for rendering interactive maps. You can use it to add maps to your Compose UIs across Android, iOS, Desktop, and Web.

iOS Screenshot Android Screenshot

Usage

Stability

MapLibre Compose uses Kotlin's stability levels to describe update risk. The public API is still evolving, and minor releases can contain breaking changes.

Platform Stability
Android Beta
iOS Beta
macOS Native (ARM64) Experimental
Desktop (JVM) Alpha
Web Alpha

Desktop and Web are Alpha because their platform integrations depend on implementation details in Compose and Skia.