---
title: "bikerouter.de – 2025 Recap"
date: 2025-12-22T06:31:00+01:00
description: "A small glimpse behind the scenes of bikerouter.de in 2025"
categories:
  - "bikerouter.de"
tags:
  - "bikerouter"
lang: en
canonical: https://www.marcusjaschen.de/en/blog/2025/bikerouter-2025-recap/
translations:
  - lang: de
    url: https://www.marcusjaschen.de/blog/2025/bikerouter-rueckblick-2025/
    markdown: https://www.marcusjaschen.de/blog/2025/bikerouter-rueckblick-2025/index.md
---

# bikerouter.de – 2025 Recap



As in the last few years ([2023](/blog/2023/bikerouter-rueckblick-2023/), [2024](/en/blog/2024/bikerouter-2024-recap/)), I’m taking a brief look
back at 2025 around [**bikerouter.de**](https://bikerouter.de/). 


I’ll give a very short, bullet-point-style overview of the most important
changes in 2025 and once again take a look at the statistics.

## New features and changes

It’s no exaggeration to say that 2025 was the year with the most changes so far,
both in front of and behind the scenes of Bikerouter.

I don’t want to go into detail here, because the post would become far too long.
So this year I’ll stick to a list of the relevant changes. Some of them are
linked to posts here on the blog where I go into more detail about the feature:

### Web app

- improved/more accurate route analysis ([section in the manual](https://docs.bikerouter.de/en/analyze-route/))
- [overlay for the OpenCampingMap](/en/blog/2025/2025-10/#bikerouter)
- [short links for routes](/en/blog/2025/2025-13/#bikerouter)
  for easy sharing and saving; reworked sharing dialog, more compact QR code
- [reworked download/export dialog](/en/blog/2025/2025-15/#bikerouter)
- total distance (cumulative) as a new column in the detailed data table
  (sidebar)
- button and keyboard shortcut (<kbd>Shift</kbd>+<kbd>B</kbd>) to display the
  route zoomed and centered on the screen
- [split routes at specific waypoints](/en/blog/2025/2025-09/#bikerouter)
- new shortcuts to select route alternatives 1, 2, and 3
  (<kbd>Shift</kbd>+<kbd>1</kbd>, <kbd>Shift</kbd>+<kbd>2</kbd>,
  <kbd>Shift</kbd>+<kbd>3</kbd>, <kbd>Shift</kbd>+<kbd>0</kbd> for the original)
- some new overlays: CycloOSM Lite, [Mapterhorn hillshading](/en/blog/2025/2025-50/#bikerouter)
- [new sidebar](/en/blog/2025/2025-31/#bikerouter-sidebar) or main menu (“hamburger” menu, <kbd>F2</kbd>);
  navigation bar completely redesigned
- [elevation display under mouse cursor](/en/blog/2025/2025-33/#elevation), later
  [version 2 with better data](/en/blog/2025/2025-37/#bikerouter)
- [measure distances](/en/blog/2025/2025-34/#bikerouter-measure) directly on the map
- [management of customized routing profiles](/en/blog/2025/2025-48/#bikerouter) (save, load, delete)
- [syntax highlighting in the profile editor][bikerouter-editor]
- [elevation profile can be switched to solid color][elevation-profile]
- [round-trip planner](/en/blog/2025/2025-49/#bikerouter) (new button on the left edge of the screen or
  <kbd>Shift</kbd>+<kbd>R</kbd>; [documentation in the manual][roundtrip-docs])
- [coloring uploaded tracks][bikerouter-colors]
- [“What’s New” notification + dialog](/en/blog/2025/2025-50/#bikerouter-whatsnew)
- routing profile configurable per segment
- outside Europe, [switch from SRTM90 elevation data to SRTM30 for routing](/en/blog/2025/2025-36/#bikerouter)
  (in Europe, high-resolution data has already been used since 2024)
- [FixGPX](/en/blog/2025/fixgpx/) for enriching GPX tracks with elevation data
- [impressive speed increase](/en/blog/2025/2025-46/#bikerouter) for longer routes and routes with many
  waypoints by replacing the AlpineJS library with hand-written code

### Behind the scenes

- complete rebuild of the web app’s build process: Gulp was replaced by Vite.
- modernization of the codebase (migration to [ESM](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), increased use of
  modern browser features like `fetch()` etc.); there is still a lot of work to
  be done here in the future…
- hosting of frontend + routing engine completely in [containers](https://de.wikipedia.org/wiki/Containervirtualisierung),
  separate environments for *dev snapshot* (“nightly”) and *staging*,
  continuous integration and automatic deployment. For this I set up a
  self-hosted [Gitea](https://gitea.com/) with two action runners.
- [another dedicated server](/en/blog/2025/2025-44/#bikerouter) for routing, which means routes are
  calculated on average 40&thinsp;% to 50&thinsp;% faster than before
- [caching of calculated route segments](/en/blog/2025/2025-26/#bikerouter)
- a new web service that provides terrain elevations worldwide; it forms the
  basis for the elevation measurement feature and FixGPX.
- [settings framework](/en/blog/2025/2025-36/#bikerouter)

I also started working on a bilingual [manual for Bikerouter](https://docs.bikerouter.de/en/).

Starting in March, just for fun, I wrote down the time I spent on Bikerouter and
so far I’ve reached just under 220 hours. That’s a little more than one month of
full-time work if you assume 40 hours per week, and also significantly more than
I had expected 😲

The time I spent answering several hundred emails isn’t included in that number.
I had planned to stop doing that so extensively for time reasons, but I didn’t
really manage to stick to that resolution in 2025.

## Statistics

In 2025, bikerouter.de recorded **over 1.3 million visits**[^visits], which is
about 50% more than in 2024.

The top operating systems of visitors were (almost unchanged from 2024):

- Windows
- Android
- iOS
- macOS
- Linux

Browsers (also unchanged from 2024, but usage is now clearly shifting away from
Firefox towards Chrome; the Chrome category also includes clones like Vivaldi,
etc.):

- Firefox
- Chrome
- Safari
- Edge
- Opera

The split by device is about 65% desktop and 35% smartphone and tablet, and thus
roughly the same as last year.

Countries:

- 🇩🇪 Germany
- 🇫🇷 France
- 🇦🇹 Austria
- 🇵🇱 Poland
- 🇨🇭 Switzerland

Fun fact on the side: In 2025 I had the complete OpenStreetMap database
recomputed into routing data for Bikerouter around **2,000 times.** That means
there are five to six updates of the routing data — per day! Changes in
OpenStreetMap are therefore available in Bikerouter within a few hours.

## Finances

As in the previous year, I’d like to briefly address the financial aspect of
bikerouter.de. The good news right at the start:

**Your contributions** also ensured in 2025 that I was able to pay all the
hosting bills without having to use my own money — even though expenses were
significantly higher again this year. Renting additional dedicated server
hardware definitely made itself felt.

Currently, the hosting bills add up to just under 250 euros per month. On top of
that, there are annual costs for two and a half registered domains, as well as
the costs for on-demand servers that generate the gravel overlay.

I’m incredibly happy that I’m able to run the project in a financially neutral
way for myself, and **I would like to express my heartfelt thanks to all
supporters!** ❤️

The project has always been and will of course remain **a hobby** for me:
everything I build for it, I do in my spare time. I’m very happy to invest this
time (see above) and every time I notice how well the software works, it makes
me happy all over again.

But it’s also great to know that the server operating costs were covered for the
entire year and that I didn’t have to pay the money out of my own pocket every
month.

As in the last two years, I transferred the unused donations, amounting to
250 euros, to [FOSSGIS e.V.](https://fossgis.de/).

I also sent Sonny some money again for his great work on the elevation data:
https://sonny.4lima.de.

## Support bikerouter.de

If you’d like to support the operation and further development of bikerouter.de
in 2026, the best way to do so is with a donation. There are the following
options:

- [GitHub Sponsors](https://github.com/sponsors/mjaschen)
- [PayPal](https://www.paypal.com/paypalme/mjaschen)
- [Ko-Fi](https://ko-fi.com/mjaschen)
- [SEPA transfer](https://bikerouter.de/supporters/)
- [Liberapay](https://liberapay.com/mjaschen/donate)

By the way, all donors are listed in the
[bikerouter.de Hall of Fame](https://bikerouter.de/supporters/) (sometimes with
a little delay).

Thank you very much! ❤️

[^visits]: Approximate value and lower bound. It may well be 20&thinsp;% or
30&thinsp;% more.


