Real-time opening status of Finnish public libraries on an interactive map.
Colour-coded markers: open, self-service, closed. The status is recomputed every minute, so it changes while the page is open.
Uses GPS to find the 3 (phone) or 5 (desktop) closest open libraries with distances, and can look only for libraries with a chosen service.
Type part of a name and pick a library in any city: the map jumps to it, close up.
240+ services, and an All Cities choice to see every library at once. The lists follow each other and say so when a choice no longer fits.
The filters are in the page address, so a link opens the same view and a reload keeps it.
How common each service is, per city, as a chart and a table.
All opening periods for the day with their statuses, and the current one marked.
Phone and e-mail links, the library's website, and one-click Google Maps directions.
Light by default, one click to dark. The map follows.
A layout that works on phones, tablets and desktop.
If the database is unreachable the page shows the last good data or the nightly backup, and tells you which, instead of failing silently.
Opening hours for the next seven days are fetched every night via GitHub Actions; library details and services every week.
GitHub Actions fetches the next seven days of opening hours every night, and the library details and services every week, from the Kirkanta API.
The data is written to Turso (cloud SQLite) in all-or-nothing steps, so a visitor never sees a library without hours. Past days are kept, and a SQLite backup comes with the app.
The Shiny app reads Turso (shared between visitors for a few minutes), and falls back to the SQLite backup if it has to, saying so on the page.
Libraries are plotted on the map, and their status colours are recomputed from the opening hours every minute.
BiblioStatus uses the official Finnish Libraries API (Kirkanta) to fetch library information and opening hours.
Map tiles © Esri — Esri, HERE, Garmin, © OpenStreetMap contributors, and the GIS user community.