Open Source

Ultreia is built entirely on open source software. Every layer of the stack — from the operating system to the mapping library — is free, open, and maintained by communities of volunteers and professionals around the world.

This page is a thank-you to the projects that make Ultreia possible.

The Stack

Server & Infrastructure

  • Ubuntu Linux — The operating system running our server
  • Caddy — Web server handling TLS, reverse proxying, and static file serving
  • Puma — The Ruby application server powering the Rails app
  • PostgreSQL — The relational database at the heart of everything
  • PostGIS — Geospatial extension for PostgreSQL, making all our map queries possible

Application

  • Ruby (4.0) — The programming language
  • Ruby on Rails (8.1) — The web framework
  • Propshaft — Asset pipeline for Rails
  • Importmap — JavaScript module management without bundlers
  • Hotwire (Turbo + Stimulus) — Frontend interactivity without the SPA complexity
  • Solid Queue — Database-backed job queue for background work
  • Solid Cache — Database-backed caching

Mapping

  • Leaflet (1.9.4) — The JavaScript mapping library that renders everything you see on the map
  • Leaflet.markercluster — Marker clustering for dense areas
  • Leaflet.Locate — GPS location control
  • Driver.js (1.3.1) — Guided tour for first-time user onboarding
  • OpenStreetMap — The map tiles and the geographic data commons we both read from and write back to

Ruby Gems

Why Open Source?

The Camino doesn't belong to anyone. Neither should the tools pilgrims use on it. Open source means:

  • The community can contribute improvements
  • If Ultreia disappeared tomorrow, someone could pick it up and continue
  • No vendor lock-in, no hidden agendas

Privacy by Design

Ultreia collects no personal data. No accounts required, no tracking, no analytics. Our code is open so you can verify this yourself.

Data

All geographic data collected through Ultreia is contributed back to OpenStreetMap under the Open Database License (ODbL). Fountain locations, albergue details, POI coordinates — it all flows back into the commons so anyone can use it, with or without Ultreia.

The Camino Spirit

None of these projects ask for anything in return. They're maintained by people who believe that good tools should be shared freely. Ultreia tries to carry that same spirit forward: open data, open code, open to everyone on the Way.