Data Hub (Dataset + Versioning)

This site’s calculator uses a small, versioned dataset for spacing and yield ranges. It’s meant to be transparent and easy to cite.

Current dataset
Version 1.1.0 • Updated 2026-01-23 • File: /data/crops.json

Crop table

Values are planning estimates (lb per plant). Spacing is in inches.

Tip: swipe left/right to view all columns on mobile.


CropRecommended spacing (in)Yield/plant (lb) lowTypicalHigh
tomatoTomato1861015
carrotCarrot30.10.20.3
zucchiniZucchini2481525
garlicGarlic60.10.150.2
lettuceLettuce80.250.50.75
cucumberCucumber12246
bell-pepperBell Pepper181.535
eggplantEggplant18358
kaleKale12123
bush-beansBush Beans40.50.81.2
onionOnion40.30.50.7
broccoliBroccoli1811.52
cabbageCabbage15235
spinachSpinach40.10.20.3
radishRadish20.050.080.1
strawberryStrawberry120.511.5
potatoPotato121.52.54
peasPeas30.20.40.6
beetBeet40.20.30.5
swiss-chardSwiss Chard10123

Bed size pages

Conversion pages

Soil bag pages

Notes for updates

Back to calculator

FAQ

What does “yield range” mean?

It’s an estimate (low / typical / high) based on per-plant ranges multiplied by an estimated plant count and a bed-type factor.

Why are yields per plant so variable?

Variety, weather, disease pressure, pruning/trellising, and harvest window can swing results dramatically.

Can I edit the dataset?

Yes—update /data/crops.json and bump datasetVersion. Keep units in pounds (lb) and spacing in inches (in) for consistency.

Why use a versioned dataset page?

It makes assumptions auditable, reduces “black box” trust issues, and helps AI agents cite the exact version used.