DinkAround
Find pickleball courts anywhere
- Role
- Creator ยท Developer
- Years
- 2026 โ present
- Status
- Live
- Links
- dinkaround.net
The story
Finding a place to play pickleball away from home usually means digging through stale lists and half-finished map pins. DinkAround is an open directory of courts anywhere in the world, built and kept current by the people who play on them.
It is seeded from OpenStreetMap, then works like a wiki: anyone can add a court, correct the details, upload photos, or confirm a listing is still accurate. Every edit is kept in a revision history, and optimistic locking keeps concurrent edits from clobbering each other.
Under the hood it is a small Rust API on PostgreSQL, using earthdistance and trigram indexes for "courts near me" and fuzzy search, with a SvelteKit front end that renders a MapLibre GL JS globe on OpenFreeMap tiles.
Highlights
Interactive globe
Spin a MapLibre GL JS globe and zoom from continents down to individual courts.
Open and editable
Add courts, fix details, and add photos, with a full revision history behind every listing.
"Still accurate?"
Players confirm listings are current, so stale courts are easy to spot.
Browse by place
Clean country, region, and city pages, with lighted, indoor, free, and public filters.
Seeded from OpenStreetMap
Courts are imported by region from OpenStreetMap, so the map is useful from day one.
Open API
A documented REST API with an OpenAPI spec for anyone who wants to build on the data.
Built with
- Rust
- axum
- SvelteKit
- PostgreSQL
- MapLibre GL JS
- OpenStreetMap
- Docker Compose
- Caddy