Our team offers support and assistance in developing your product.
If you are a developer or building a product for your company, the following options are available to you.
For development, debugging, and small projects.
You get more options and early access to all materials.
Updates and service customization upon request
Our expertise in developing and customizing styles for your maps will help make your application interfaces more unique and tailored to your customers.
We also have extensive expertise in customizing the source code of Mapbox GL JS v9, Mapbox Maps Android, MapLibre GL JS, and MapLibre Native.
The implementation of modified data sources for your maps allows you to not only control the displayed information but also use various data formats, preparing them accordingly. This enables map users to receive more detailed information from you and visualize it on the maps.
Tilemaker
Written in C++, it generates vector tiles directly from OpenStreetMap data without requiring a database. It is optimized for efficiency and allows full customization of tile generation. Its lightweight architecture makes it ideal for offline and embedded applications.
C++Lua JITSingle ExecutableOSM DataScalable
Planetiler
Developed in Java, it focuses on high-speed tile generation using in-memory processing. It efficiently converts OpenStreetMap data into vector tiles, optimizing for large-scale datasets. Its architecture enables rapid imports and flexible configuration for custom tile generation.
JavaIn-MemoryFast ProcessingEfficient Memory Use
OpenMapTiles
Built on PostgreSQL and PostGIS, it provides a complete pipeline for vector tile generation. Designed for scalability, it supports multiple data sources and custom styles. The modular architecture enables easy adaptation for different mapping applications.
JavaPostgreSQLPostGISVector TilesCustomizable
Using these services, your users will be able to calculate the most efficient routes between points, taking into account factors such as distance, travel time, and road types. This will improve navigation and provide optimal routes based on various criteria, such as speed or preferred paths.
Valhalla
Developed with C++ and Python, it works with tiles, making it ideal for mobile devices. Using a custom graph, it calculates optimal paths and supports multiple transportation modes and real-time traffic updates. Its flexible architecture allows easy customization for specific use cases.
C++PythonTilesMobile Optimization
OSRM
Built with C++ for high performance, it calculates optimal routes quickly and efficiently, supporting multiple transport modes and real-time traffic updates. It is designed to handle large-scale applications and can be easily integrated into various systems.
C++RoutingReal-time TrafficScalable
Graphhopper
Primarily written in Java, it calculates optimal paths and supports various transportation modes and real-time traffic updates. The service is highly scalable and customizable, making it suitable for both small and large applications.
JavaRoutingReal-time TrafficCustomizable
Geocoding converts coordinates into a geographic reference, like an address or place name, and vice versa. Forward geocoding transforms an address into coordinates, while reverse geocoding does the opposite.
Nominatim
The service uses OpenStreetMap data and relies on PostgreSQL with PostGIS for spatial queries. It supports both forward and reverse geocoding and is scalable and customizable.
PostgreSQLGeocodingOSM DataScalable
Photon
This fast geocoding service uses Elasticsearch for efficient indexing. It supports both forward and reverse geocoding, optimized for high performance and large-scale applications.
ElasticsearchGeocodingOSM DataFast Search