We are building TilePeek, a cross-platform desktop application for inspecting tiled map data in MBTiles and PMTiles format.
Performance and UI responsiveness are top priorities for the user experience.
- Follow the C++23 standard, making use of new features where they fit well
- Use Qt6 for all GUI components
- Use other Qt6 components where sensible and where the standard library does not meet our needs
- Ask before adding any new dependencies
- Aim for a moderate number of unit tests
- Prioritize tests that capture tricky or hard-to-observe conditions/calculations
- Prioritize testing parts of the code that are likely to be affected by future changes
When dealing with MBTiles and PMTiles there are several specs you may need to refer to:
- MBTiles v1.3
- PMTiles v3
- TileJSON v3, specifically section 3.3
vector_layers - Mapbox Vector Tile (MVT) v2.1