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
- Redcarpet — Markdown rendering (powers this very page)
- Faraday — HTTP client for OpenStreetMap API sync
- bcrypt — Password hashing for admin accounts
- RQRCode — QR code generation for albergue owner access
- Phony — Phone number formatting
- image_processing — Image resizing and optimization
- activerecord-postgis-adapter — Bridges Rails and PostGIS
- dotenv — Environment variable management
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.