Simple is the hard part. Meet Cairn.
Campgrounder exists to do one thing well: get you to a real campsite, with the truth about it, in as few taps as possible. No feed to scroll. No upsell between you and the answer. Everything we build is measured against whether it makes that faster or slower.
Holding onto that gets harder every month, because the app keeps growing. A year ago Campgrounder listed 1,623 campgrounds. Today it lists 5,554, across all fifty states and Canada, in seventeen different kinds of camping, each one carrying live availability, wildfire proximity, weather, and the geology and wildlife under your tent. Growth is exactly the pressure that turns a clear product into a cluttered one.
So this summer we built the thing that keeps that from happening. It is called Cairn.
What a cairn is for
A cairn is the stack of stones a hiker leaves at a junction so the next person can find the route. It is a small, deliberate act of care aimed at somebody you will never meet. That is a good description of what a design system does, so it is what we named ours.
In practical terms, Cairn is the shared vocabulary underneath every screen in Campgrounder. Every color, every type size, every measure of space and every layer has one name and one definition. The orange on a price is the same orange on a trail marker because they are literally the same thing, referred to by name, in one place.
Why this makes us faster
A design system is not decoration. It is leverage, and it shows up in three ways.
- New things arrive already consistent. When a new screen is built from named parts, it looks like Campgrounder on the first try. We spend the time on whether the feature is right instead of on whether it matches.
- One change reaches everywhere. Improving how a campground card reads is now a decision made once, not a hundred small edits hunted down across the app and mostly found.
- Standards get enforced instead of remembered. Readability is the clearest case. Text contrast is part of the system now rather than something a person has to check, which is why small labels use a deeper orange than headlines do. Same family, engineered for its job, so a caption stays readable in sunlight.
That last one matters more than it sounds. We list camps as ADA accessible only when a real source says so, and it would be a strange kind of care to publish accessible listings in type nobody can read. Cairn holds every piece of text in the app to the same contrast standard, automatically.
Two sets of colors
Cairn ships with two complete palettes. The first is called Nightfall: the deep green and campfire orange you are looking at, built for a phone at a dark campsite.
Built to stay built
The hardest part of a system like this is not creating it. It is keeping it true a year from now, when everyone is busy.
So Cairn checks itself. Every release of Campgrounder is measured against the system before it can ship, and the standard only moves in one direction. It is the same principle as the rest of the app: we would rather build the thing that catches the problem than promise to remember.
What this changes for you
Today, nothing you can see, and that is the correct outcome. Foundations are judged by what they hold up.
What they hold up next is a better-looking app in bright light, faster improvements to the screens you actually use, and a product that stays quiet and clear while the map behind it keeps filling in. Campgrounder is still one person's project, built for people who go outside. Cairn is how it grows without losing that.
Open Campgrounder →Campgrounder lists 5,554 campgrounds as of September 2, 2026, across all fifty US states and Canada. Text contrast in Cairn is held to the WCAG 2.1 AA standard of 4.5:1 for small text and 3:1 for large. Campgrounder is independently owned and operated.