frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: MapLibre Compose, Interactive Vector Maps for Compose Multiplatform

https://github.com/maplibre/maplibre-compose
3•sargunv•1h ago
MapLibre Compose is a Kotlin library for putting interactive vector maps in Compose Multiplatform apps on Android, iOS, desktop, and web. It's part of the MapLibre ecosystem, and isn't tied to any map provider; you point it at any MapLibre style and tile source: commercial, free, or your own.

- Docs: https://maplibre.org/maplibre-compose/

- Code: https://github.com/maplibre/maplibre-compose

- Live demo: https://maplibre.org/maplibre-compose/demo/

About two years ago, I started building a transit tracking app in Compose Multiplatform, and found there was no suitable map library for it with the level of customization I wanted. So, within my "train-tracking-app" repo, I started working on wrapping the MapLibre Android and iOS SDKs behind a common Compose API.

Around the same time, the StreetComplete folks and MapLibre Native folks were looking for the same thing: a Compose SDK for MapLibre Native. I spun my wrapper out into a library, and so began my two year yak shaving quest to bring MapLibre maps to Compose Multiplatform.

The SDK-wrapping approach got the first releases out quickly, but it didn't age well. I could only expose what both supported, and each had its own slightly different design and API contracts, as they were not designed to be used together. And there was no such sdk at all for desktop. I knew I needed to go a layer down, build on the MapLibre Native C++ core underpinning those Android and iOS SDKs. I first did this with JNI, on desktop only, with the help of GLM-4.5 to navigate some graphics work that I was deeply unfamiliar with. This worked, but JNI was tedious and bug-prone, AWT<>Compose interop was limited, and the work stalled. Around this time, I also onboarded the project into the MapLibre organization.

Earlier this year, I rebooted the native core wrapping effort. I designed a C API (https://github.com/maplibre/maplibre-native-ffi) wrapping the MapLibre Native C++ core, generated safe(ish) language bindings on top for KMP and many other languages (first with LLMs, now working on deterministic codegen), and rebuilt MapLibre Compose for desktop, Android, and iOS on that foundation. This cleared numerous blockers and bugs, and allowed me to bring the library to a feature-complete state.

This work shipped in the StreetComplete iOS public beta recently (https://news.ycombinator.com/item?id=49920160). Stadia's Ferrostar navigation SDK builds on it now too (https://stadiamaps.github.io/ferrostar/).

It's pre-1.0. Android, iOS, and desktop wrap MapLibre Native. Kotlin/JS still wraps MapLibre GL JS, and Kotlin/Wasm support is awaiting Compose v1.13. If you're interested in building map apps with Compose, I encourage you to try this out and share feedback as I'm working on refining the api surface before stabilization.

Now, two years later, I'm getting back to working on my transit tracking app, which I hope to share on HN in a couple months.

AI doesn't need 'superintelligence' or evil intent to start a nuclear war

https://thebulletin.org/2026/10/ai-doesnt-need-superintelligence-or-evil-intent-to-start-a-nuclea...
1•bookofjoe•1m ago•0 comments

Show HN: Every click on this page draws a new Maurer rose

https://counter.maricakes.de/
1•jantuss•3m ago•0 comments

How Kyiv cracked Russia’s kill zone and got its tanks back in the fight

https://www.telegraph.co.uk/world-news/2026/10/03/how-ukraine-cracked-russias-kill-zone/
1•cisc•4m ago•0 comments

Show HN: NESH – A from-scratch UEFI shell with BASIC scripting

https://nesh.nicfio.it/
1•nicfio•11m ago•0 comments

Proposed Solution to Global Warming (2006)

https://qntm.org/global
2•andsoitis•13m ago•1 comments

Typst 0.15 Contains Multitudes

https://typst.app/blog/2026/typst-0.15/
1•birdculture•14m ago•0 comments

Claude Code Found My Pirc and King's Indian Mistakes

https://quickchat.ai/post/claude-code-stockfish-chess-opening-mistakes
1•piotrgrudzien•14m ago•0 comments

Show HN: HN Parody of AI SF Mania – Runescapesque Mmorpg

https://fogscape.vercel.app/
1•pbmango•16m ago•0 comments

Time Travel in Braid (2015)

https://qntm.org/braid
1•Ariarule•22m ago•0 comments

New recession odds and economic metric website

https://cyclewatch.org/
2•Macrolens•24m ago•0 comments

Donate AI Tokens for Open Source Projects

https://moochy.dev
2•sanix-darker•26m ago•1 comments

Ideogram 4.5: The most precise edit model

https://ideogram.ai/models/4.5/
1•gmays•27m ago•0 comments

Skyfall – open-source WebGPU aircombat game that runs in your browser

https://github.com/a7ul/skyfall
3•atulfiled•27m ago•0 comments

Ghost Debt - How influence outlives you, and the debt it leaves behind

https://medium.com/@aggelosbellos/ghost-debt-43437f792256
1•bellangelo•29m ago•0 comments

Against Personal Agents Theory of Everything Why the Future of Work Is a Factory

https://www.gettheleverage.com/p/against-the-personal-agents-theory
1•rmason•29m ago•0 comments

NDS National Design Studio

https://en.wikipedia.org/wiki/National_Design_Studio
1•sans_souse•29m ago•0 comments

Gen Z is betting on sports. Experts warn of the risks

https://www.cnbc.com/2026/10/04/gen-z-sports-betting-financial-and-mental-health-risks.html
1•pseudolus•31m ago•0 comments

Site-Blocking Will Not Defend IP, No Matter the Bill's Name

https://www.eff.org/deeplinks/2026/10/site-blocking-will-not-defend-ip-no-matter-bills-name
3•droidjj•32m ago•0 comments

Ultrise

https://www.ultrise.com
1•abderrazzakecha•34m ago•0 comments

Florida woman used Claude as a diary, then Anthropic reported an entry to police

https://www.techspot.com/news/114091-florida-woman-used-claude-diary-anthropic-reported-shoot.html
1•v9v•34m ago•0 comments

JavaScript Demos – Practical browser-based JavaScript examples, no frameworks

https://brysonbw.github.io/js-demos/#/
1•Brysonbw•39m ago•1 comments

Show HN: DoubtBench – does Jev know when humans disagree?

https://github.com/deeplearningguy/doubtbench
1•deepbuilder•40m ago•0 comments

What Is HLS Streaming? HTTP Live Streaming Explained

https://www.red5.net/blog/what-is-hls-streaming/
2•mondainx•50m ago•0 comments

Show HN: Severance-inspired terminal that prints task tickets

https://highlatencylife.com/notes/task-printer-machine-out-of-severance/
1•strizzo•50m ago•0 comments

Ask HN: What happens when AI writes a Bible ver 2.0, geared toward its interest?

3•netfortius•53m ago•4 comments

Your bookmarks are a mess. Fix them

https://chromewebstore.google.com/detail/kosh-bookmark-manager/meldjdfnfgefeoegccphimkmgmeamcce
2•havu12•54m ago•0 comments

New York Times Saved $45M with Tax Break It Faults Meta for Using

https://freebeacon.substack.com/p/new-york-times-co-saved-45-million
5•CGMthrowaway•56m ago•1 comments

An AI couldn't beat humans at StarCraft, so it decided to cheat

https://www.theverge.com/ai-artificial-intelligence/1004543/openai-gpt-cheat-starcraft
4•sbulaev•57m ago•0 comments

Show HN: Last Internet Connection

https://reparadoxy.itch.io/last-internet-connection
1•PolishDevelop22•58m ago•0 comments

I'm Calling for a Pause in the Development of the Universal Bone Dissolver

https://www.theatlantic.com/newsletters/2026/10/ai-slowdown-bone-dissolver/688854/
4•rmason•1h ago•0 comments