Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Jane Jacobs' conditions for city diversity, measured with open data.
DataPython · JavaScriptGitHub @WKSuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Visualizing the ideas of Jane Jacobs' The Death and Life of Great American Cities (1961) with open data: mixed uses, short blocks, aged buildings, density, eyes on the street and border vacuums. Rotterdam comes first. The pipeline is designed so the cities in the book (New York, Boston, Chicago, Philadelphia, San Francisco) and Hanoi can be added through configuration alone.
uv sync
uv run python -m jacobs fetch rotterdam # Overture layers -> data/raw/rotterdam/
uv run python -m jacobs build rotterdam # metrics + web export -> site/public/data/
uv run pytest
cd site && npm install && npm run dev # http://localhost:5173
For Rotterdam there is also a local tier from the Dutch national registers, which carries building ages, use classes, dwelling values and street surfaces:
uv run python -m jacobs fetch rotterdam --source bag # units, buildings
uv run python -m jacobs fetch rotterdam --source cbs # 100 m grid + neighbourhoods
uv run python -m jacobs fetch rotterdam --source bgt # road and parking surfaces
uv run python -m jacobs fetch rotterdam --source osm # opening hours
These are big paged downloads that cache under data/raw/, so they run once.
See docs/data-sources.md for what each one gives and
which hosts are reachable.
config/cities/<city>.yaml boundary, CRS, study areas, sources
│
jacobs/sources/overture.py global tier: buildings, places, streets, addresses, water
jacobs/sources/{bag,cbs,bgt,osm}.py local tier (NL): use classes, ages, values, surfaces
│
jacobs/grid.py H3 hexagons (resolution 9, ~10 ha)
jacobs/metrics/*.py one module per generator, chapter or data source
jacobs/metrics/registry.py metric definitions shared with the site
│
jacobs/export.py small GeoJSON/JSON files in site/public/data/<city>/
│
site/ Vite + MapLibre + D3, deployed on GitHub Pages