mobility-toolbox-js v3

All developments at geOps are based on open source software. Besides using existing mapping libraries OpenLayers and MapLibre GL JS, we also create our own software packages, such as mobility-toolbox-js.

mobility-toolbox-js serves as the primary gateway for developing geospatial web applications using our geOps in-house APIs.

This project has existed for years, but version 3 brings massive improvements in terms of development experience, ease of use and integration into existing applications.

The code overhaul for version 3 was done under the motto  DO NOT REINVENT THE WHEEL:

mobility-toolbox-js version 3 has been refactored to be as close to other mapping libraries as possible. This makes development with mobility-toolbox-js feel very familiar for developers who use very popular open source libraries, such as OpenLayers or MapLibre GL JS

The result is a product that simply works, that can be used in every context and for which no extra API knowledge is necessary.

The following example demonstrates the simplicity of adding realtime data using our geOps Realtime API in an existing OpenLayers application:

// Create the Realtime layer
const realtime = new RealtimeLayer({
  apiKey: "yourApiKey"
});

// Add the Realtime layer
map.addLayer(realtime)

// Get information about realtime data on click
map.on('singleclick', (evt) => {
  const [feature] = map.getFeaturesAtPixel(evt.pixel, {
    hitTolerance: 5,
    layerFilter: (layer) => layer === realtime,
  });
});

You can find this example and along with several others on the official website. Also check out the documentation which also received a major shake-up for this new version.

We use mobility-toolbox-js in all our applications. A great example is our mobility-web-component , a web component  that encapsulates all the geOps APIs in one HTML element configurable by attributes. You can see it live in action on RVF website:

geOps application:  RVF Netzplan

Our  famous live map for S-Bahn münchen also uses mobility-toolbox-js:

geOps application: S-Bahn München Live Map

We hope our efforts are making life easier for spatial web developers and improving the overall quality of spatial web applications.

written by Daniel Marsh-Hunn, Olivier Terral | 11/17/2025
More on this topic
1 min reading time › | Solution

Developer Portal

Our developer portal offers a modular system of web services and open-source software for your application.

read more
3 min reading time › | Blog

React 18 support for create-react-web-component

We want to update five year old dependencies the trafimage-maps project. But it appears one project dependency is deprecated. What should we do? Fix the project or use something else? We decided to fix the project and give back to the community.

read more
3 min reading time › | Solution

Live Maps

Live Maps show the positions of public transport vehicles on a map. In addition to the map visualization, the processing of the vehicle positions creates precise forecasts for travelers.

read more
3 min reading time › | Blog

geOps at the ÖPNV-Zukunftskongress 2025

We are pleased to announce our participation in the 2nd ÖPNV-Zukunftskongress from May 5 to 7, 2025 in Freiburg im Breisgau!

read more
4 min reading time › | Blog

Managing Python Dependencies with uv

A quick look at how switching to uv improved our Python workflow, replacing tools like pip, pip-tools, and virtualenv with a faster, all-in-one solution—plus tips for migrating existing projects.

read more
3 min reading time › | Blog

Calculation of municipal contributions to public transport: greater efficiency thanks to digitalisation

Less effort, more transparency: We have developed a digital solution for the Lucerne Transport Association (Verkehrsverbung Luzern VVL) that significantly simplifies the calculation of municipal contributions.

read more

Contact

geOps AG
Solothurnerstrasse 235
CH-4600 Olten

fon: +41 61 588 05 05
mail: info@geops.ch
geOps GmbH
Bismarckallee 10
D-79098 Freiburg im Breisgau

fon: +49 761 458 925 0
mail: info@geops.de
Imprint | Privacy | Terms of service