Thank you for your interest in improving the Expo Spatial Layer Engine! This is a high-performance native module, and we welcome contributions in JavaScript, TypeScript, Kotlin, Swift, and C++.
The core engine is C++, but the view layer needs implementation for iOS using MKTileOverlay. This is our current top priority.
If you have ideas for new GIS features (clustering, heatmaps, GeoJSON support), please open an issue to discuss.
The module uses a Three-Layer Architecture:
- JavaScript: The public API and state management.
- Native (Kotlin/Swift): Map lifecycle and Bitmap/Tile rendering.
- Engine (C++): QuadTree indexing and spatial projections via JSI.
Please read the Architecture Guide before making changes to the C++ core.
- Fork the repository.
- Create a feature branch.
- Run the demo app to verify your changes:
npx expo run:android
- Submit a Pull Request with a clear description of your changes.
Happy Hacking! 🌏🚀