Cardinal Maps is a mapping application for Android designed to get out of your way and be there when you need it. We believe maps should be fast, private, and focused on what matters most—helping you navigate the world around you.
Every decision we make puts the user first:
- No ads - Clean interface without distractions
- No tracking or analytics - Your data stays yours
- Online and offline modes - Search and get directions anywhere in the world out of the box, with complete offline privacy just a few taps away.
- Self-host your maps services - Works seamlessly with Headway for those who want the convenience of online maps on their own terms.
- Modern look and feel - Built from the ground up with Material 3 components.
- Smooth performance - Using MapLibre for map rendering means Cardinal Maps is fast—much faster than you may be used if you're a FOSS maps enjoyer.
- Transit support (work in progress) - Tap on any bus stop to see upcoming departures, and favorite it for easy access in your saved places.
Cardinal maps is a labor of love with, currently, one committer. If you've been looking for something better in the FOSS maps space for years like me, and see the vision of Cardinal Maps, your support would mean the world. Anything from a small sponsorship on GitHub Sponsors or Liberapay to bug reports and pull requests help. Even starring the project is enough to give me a little dopamine hit and keep me motivated to continue work.
If you'd like to help out we welcome contributions from the community! Please see our Contributing Guidelines for more information. Cardinal Maps is written in Rust and Kotlin and based on industry standard maps tooling, so feature work is rewarding and developer friction is low.
This project is licensed under the Apache License, version 2.0—see the LICENSE file for details.
For questions, suggestions, or support, please open an issue on our GitHub repository.