Explore candidate votes
Map certified Senate, House, and statewide contests across six elections from 2016 to 2026.
Open the candidate explorerSan Francisco civic atlas
Explore how San Francisco voted, watch its district boundaries change, and follow the lines that connect the city.
June 2, 2026 · Certified results
Choose a measure, then select a district to see its Yes and No votes. Explore 44 local measures across the 2002, 2012, and 2022 district maps in the full atlas.
Loading district map…
Districts over time
Watch district lines morph between the official 2002, 2012, and 2022 maps. The motion illustrates change; each dated map is the published geometry.
Loading district history…
The coastline is a common display mask, while each year keeps its own district geometry. See geographic sources
A city in motion
Ride a schematic path between eight official BART station locations. A moving marker makes the route easy to follow; the straight connections are not track geometry or a live train.
Open standalone journeyGo further
Map certified Senate, House, and statewide contests across six elections from 2016 to 2026.
Open the candidate explorerCompare certified 2024 votes across San Francisco’s eleven supervisorial districts.
Open the proposition explorerPick a point and see how neighborhood names and district boundaries change around it.
Explore a placeFind an SFAR realtor area, inspect its boundary, and download its GeoJSON.
Loading the guide map…
For your next project
Start with the lightweight guide data. It loads only selected geography, and you can request detailed data separately.
Read the API documentationimport { createMap }
from '@kahwee/sf-map-svg';
import { guideMapData }
from '@kahwee/sf-map-svg/guide/data';
const map = createMap(guideMapData, {
mode: 'neighborhoods',
layers: { roadLabels: false },
});
document.querySelector('#map')
.append(map.element);
// On unmount: map.destroy();pnpm add @kahwee/sf-map-svg@4.0.1Maps and interactive examples use the current package release. See what changed