Data center fights, town by town
A page for every one of the 307 tracked moratoriums and community actions across 37 states — status, sources, where the decision gets made, and what to do next.
Alabama (8)
- Birmingham — Enactedexpires soon — 2026-09-03
- Homewood — Enactedexpires 2027-06-22
- Leeds — Enactedexpires 2027-06-03
- Springville — Enactedexpires 2027-07-06
- Cullman — Enactedexpires 2027-06-24
- Fort Payne — Enactedexpires 2026-12-16
- Pinson — Enacted
- Fairfield — Enacted
Arizona (2)
- Arizona (tax incentives) — Enactedexpires 2029-06-30
- Pima County — Proposed
Arkansas (6)
- Pulaski County — Rejected
- Little Rock — Rejected
- Independence County — Enactedexpires 2031-08-11
- Russellville — Enactedexpires 2027-01-31
- Union County — Enactedexpires 2027-07-09
- Carroll County — Enactedexpires 2027-06-17
California (4)
- Imperial County — Enactedexpires 2027-06-16
- Desert Hot Springs — Enactedexpires 2028-06-17
- Coachella — Enacted
- Monterey Park — Enacted
Colorado (4)
- Denver — Enactedexpires 2027-05-21
- Lochbuie — Enactedexpires 2031-07-21
- Broomfield — Enactedexpires 2027-12-02
- Aurora — Rejected
Connecticut (3)
Florida (11)
- Flagler County — Enactedexpires 2027-08-03
- Lakeland — Enactedexpires 2027-08-03
- Pasco County — Enactedexpires 2027-07-14
- Manatee County — Enacted
- Sarasota County — Enactedexpires 2027-07-08
- Citrus County — Enactedexpires 2027-05-26
- DeSoto County — Enactedexpires 2027-07-29
- Taylor County — Rejected
- Palm Beach County — Enactedexpires 2027-07-31
- Escambia County — Enacted
- Santa Rosa County — Enactedexpires 2027-07-23
Georgia (15)
- DeKalb County — Enactedexpires 2027-03-30
- Paulding County — Enactedexpires 2027-01-01
- Cherokee County — Enactedexpires soon — 2026-08-21
- Walker County — Enactedexpires 2027-02-03
- Augusta — Enactedexpires soon — 2026-09-19
- Gordon County — Enactedexpires 2027-01-29
- Carroll County — Enacted
- Georgia (HB 1012) — Proposed
- Hogansville — Enactedexpires soon — 2026-09-01
- Cobb County — Enactedexpires 2027-02-15
- Columbia County — Proposed
- Athens-Clarke County — Enacted
- Palmetto — Enacted
- Hall County — Enactedexpires soon — 2026-08-25
- Coweta County — Enactedexpires 2026-12-23
Illinois (9)
- Bloomington — Enactedexpires 2026-11-26
- Normal — Enactedexpires 2026-11-30
- Rockford — Enactedexpires 2027-02-03
- Aurora — Expiredterm ran to 2026-03-24
- Champaign County — Enactedexpires 2027-04-23
- Normal — Enactedexpires 2026-11-30
- Bloomington — Enactedexpires 2026-11-26
- Lake County — Proposed
- Illinois (tax incentives) — Enactedexpires 2028-07-01
Indiana (17)
- Merrillville — Enactedexpires 2027-05-31
- Indianapolis — Proposed
- Jeffersonville — Enactedexpires 2027-08-04
- Warrick County — Enactedexpires 2027-02-07
- Boone County — Enactedexpires 2027-06-15
- Grant County — Enactedexpires 2028-03-16
- Fayette County — Enactedexpires 2027-05-18
- Starke County — Enactedexpires 2026-12-31
- Marshall County — Enacted
- Cass County — Enacted
- Dearborn County — Enactedexpires 2027-02-25
- Putnam County — Enactedexpires 2026-11-17
- White County — Enacted
- Pulaski County — Enactedexpires 2027-02-02
- Fulton County — Enactedexpires 2027-03-03
- Miami County — Enacted
- New Albany — Enactedexpires 2027-07-16
Iowa (16)
- Dubuque County — Enactedexpires 2027-05-26
- Linn County — Enactedexpires 2028-01-01
- Clinton — Rejected
- Salix — Proposed
- Marshalltown — Proposed
- Johnson County — Enactedexpires 2026-11-08
- Linn County — Enactedexpires 2028-01-01
- Dubuque County — Enactedexpires 2027-05-26
- Woodbury County — Enactedexpires 2027-06-23
- Plymouth County — Enactedexpires 2027-06-16
- Sioux County — Enactedexpires 2027-06-16
- Ida County — Enacted
- Madison County — Enactedexpires 2027-07-22
- Shelby County — Enactedexpires 2027-07-01
- Clarke County — Enacted
- Jefferson County — Enacted
Kansas (1)
- Shawnee County — Enacted
Kentucky (13)
- London — Enactedexpires 2028-09-30
- Logan County — Enactedexpires 2027-07-30
- Bell County — Enactedexpires 2028-07-02
- Cave City — Enactedexpires 2027-05-20
- Louisville — Enactedexpires 2027-02-13
- Bell County — Enactedexpires 2028-07-02
- Daviess County — Enactedexpires 2027-05-28
- Cave City — Enactedexpires 2027-05-20
- Lexington (Fayette County) — Enactedexpires 2026-10-31
- Allen County — Enactedexpires 2028-06-10
- Mercer County — Enacted
- Jessamine County — Enactedexpires 2027-08-04
- Nicholasville — Enactedexpires 2027-02-11
Maine (4)
- Bangor — Enactedexpires soon — 2026-10-10
- Maine (statewide) — Vetoed
- Sanford — Enactedexpires 2027-01-31
- Eastport — Enacted
Maryland (13)
- Baltimore City — Enactedexpires 2027-06-16
- Prince George's County — Enactedexpires 2028-07-07
- Baltimore County — Enactedexpires 2027-01-01
- Montgomery County — Enactedexpires 2028-01-28
- Ridgely — Enactedexpires 2027-08-31
- Harford County — Enacted
- Howard County — Enactedexpires 2027-11-02
- Carroll County — Enactedexpires 2027-02-19
- Queen Anne's County — Enactedexpires 2027-07-29
- Caroline County — Enacted
- Dorchester County — Enacted
- Talbot County — Proposed
- Garrett County — Enacted
Michigan (30)
- Meridian Township — Enactedexpires 2026-11-19
- Washington Township (Macomb Co.) — Enactedexpires 2026-11-23
- Rochester Hills — Enactedexpires 2027-03-15
- Flint — Enactedexpires 2027-06-08
- Ypsilanti (YCUA) — Enactedexpires 2027-04-22
- Wixom — Enactedexpires soon — 2026-09-24
- Saline — Enactedexpires 2027-01-12
- Grand Blanc Township — Enactedexpires 2027-01-21
- Manchester Township — Enactedexpires 2027-10-14
- Armada Township — Expiredterm ran to 2026-07-13
- Green Charter Township — Enactedexpires 2026-12-09
- Pittsfield Township — Expiredterm ran to 2026-05-17
- Howell Township — Expiredterm ran to 2026-05-20
- Northville — Enactedexpires 2027-01-06
- Pontiac — Expiredterm ran to 2026-07-21
- Saginaw — Expiredterm ran to 2026-07-13
- Sterling Heights — Enactedexpires 2027-02-04
- South Lyon — Enactedexpires 2027-02-10
- Taylor — Enacted
- Tyrone Township — Expiredterm ran to 2026-06-01
- Dundee Township — Enacted
- Sylvan Township — Expiredterm ran to 2026-07-22
- Lodi Township — Expiredterm ran to 2026-08-02
- York Township — Expiredterm ran to 2026-08-12
- Hayes Township — Expiredterm ran to 2026-08-09
- Springfield Township — Enacted
- Village of Romeo — Enacted
- Solon Township — Enacted
- Big Rapids Township — Enactedexpires 2027-02-23
- Lenox Township — Enacted
Minnesota (7)
- Minneapolis — Enactedexpires 2026-11-21
- Inver Grove Heights — Enactedexpires 2027-06-26
- Minneapolis — Enactedexpires 2026-11-21
- Eagan — Enactedexpires 2027-02-17
- Carver — Enactedexpires 2027-04-06
- Wright County — Enactedexpires 2027-05-19
- Washington County — Enacted
Mississippi (1)
- Jackson — Enacted
Missouri (6)
- Peculiar — Enacted
- Jackson County — Enactedexpires 2026-12-19
- Springfield — Enactedexpires 2026-11-17
- City of St. Charles — Enacted
- St. Charles County — Enactedexpires 2027-01-13
- Columbia — Enacted
Nevada (3)
- Reno — Enactedexpires 2027-08-31
- Henderson — Rejected
- Nye County — Enacted
New Jersey (18)
- Monroe Township (Gloucester Co.) — Enacted
- Phillipsburg — Enacted
- Warren — Enacted
- Jersey City — Proposed
- Howell Township — Proposed
- Andover Township — Proposed
- Summit — Enacted
- Cherry Hill — Enacted
- Medford — Enacted
- Mansfield Township (Burlington Co.) — Enacted
- Chesterfield — Enacted
- Berkeley Heights — Enacted
- East Brunswick — Proposed
- Waterford Township (Camden Co.) — Enacted
- Plainfield — Proposed
- North Plainfield — Proposed
- Red Bank — Enacted
- Asbury Park — Enacted
New Mexico (3)
- Sierra County — Enactedexpires 2028-01-22
- Socorro County — Enactedexpires 2027-06-09
- Santa Fe County — Enacted
New York (11)
- Lysander (Onondaga Co.) — Enactedexpires 2026-11-06
- Perth (Fulton Co.) — Enactedexpires 2027-06-04
- Tonawanda (Erie Co.) — Enactedexpires 2027-08-03
- Newfield (Tompkins Co.) — Enactedexpires 2027-07-09
- St. Lawrence County — Proposed
- Mohawk (Montgomery Co.) — Proposed
- New York (statewide) — Enacted
- New York (S10642/A11560) — Proposed
- Islip — Enactedexpires 2028-02-12
- Brookhaven — Enactedexpires 2028-01-17
- East Fishkill — Enactedexpires 2029-06-26
North Carolina (27)
- Gates County — Enactedexpires 2026-12-17
- Brevard — Expiredterm ran to 2026-06-23
- Clay County — Enacted
- Canton — Enactedexpires 2027-02-11
- Chatham County — Enactedexpires 2027-02-11
- Kings Mountain — Enactedexpires soon — 2026-08-25
- Boone — Enactedexpires 2027-03-23
- Apex — Enactedexpires 2027-04-27
- Orange County — Enactedexpires 2027-04-21
- Rowan County — Enactedexpires 2027-05-04
- Swain County — Enactedexpires 2027-04-21
- Watauga County — Enactedexpires 2027-04-21
- Madison County — Expiredterm ran to 2024-06-13
- Clyde — Enacted
- Holly Springs — Enactedexpires 2027-06-16
- Charlotte — Proposed
- Durham — Enactedexpires 2027-06-15
- Harnett County — Enactedexpires 2027-05-03
- Cumberland County — Enactedexpires 2026-12-15
- Fayetteville — Rejected
- Greensboro — Proposed
- Farmville — Enactedexpires 2027-08-03
- Waxhaw — Enactedexpires 2027-08-11
- Statesville — Proposed
- Asheville — Enactedexpires 2027-06-17
- Wendell — Enactedexpires 2026-12-31
- Davie County — Enactedexpires 2027-07-07
Ohio (17)
- Athens — Enactedexpires 2027-08-04
- Vienna Township (Trumbull Co.) — Enactedexpires soon — 2026-10-16
- Boardman — Enactedexpires 2027-04-28
- Ohio (ballot measure) — Rejected
- Massillon — Expiredterm ran to 2026-08-14
- Lordstown — Enacted
- Ravenna — Enactedexpires 2027-04-20
- Boardman Township — Enactedexpires 2027-04-28
- Painesville Township — Enacted
- Vienna Township — Enactedexpires soon — 2026-10-16
- Weathersfield Township — Enacted
- Twinsburg — Enacted
- South Bloomfield — Enacted
- Ohio (tax exemptions) — Enacted
- Ohio (ballot measure) — Rejected
- Plain City — Enactedexpires 2027-08-11
- Mount Vernon — Enactedexpires 2027-02-13
Oklahoma (1)
- Oklahoma City — Enactedexpires 2026-12-31
Oregon (4)
- Salem — Proposed
- Oregon (statewide) — Proposed
- Oregon (enterprise zone tax) — Enacted
- Hillsboro — Enacted
Pennsylvania (3)
- Olyphant — Enacted
- East Whiteland Township — Enacted
- Pennsylvania — Proposed
Rhode Island (1)
- Smithfield — Enacted
South Carolina (4)
- Newberry County — Enactedexpires 2027-07-16
- Colleton County — Enactedexpires 2027-01-07
- Spartanburg County — Enactedexpires 2027-06-22
- York County — Enactedexpires 2027-04-13
Tennessee (5)
- Nashville — Enactedexpires 2026-12-01
- Knox County — Enactedexpires 2027-06-22
- Knoxville — Enactedexpires 2027-07-07
- Johnson City — Enactedexpires 2026-12-03
- McMinnville — Enactedexpires 2027-12-03
Texas (8)
- Hill County — Rescinded
- San Marcos — Enacted
- Hays County — Enactedexpires 2026-12-31
- Texas (Abbott directive) — Enacted
- Fort Worth — Proposed
- Lavon — Enactedexpires 2026-11-05
- San Antonio — Proposed
- Denton — Proposed
Utah (1)
- Iron County — Enactedexpires 2026-11-22
Virginia (5)
- Loudoun County — Proposed
- Chesapeake — Enacted
- Front Royal — Enactedexpires soon — 2026-10-04
- Suffolk — Proposed
- Franklin County — Enactedexpires 2028-08-07
Washington (12)
- Spokane — Enactedexpires 2027-06-23
- Seattle — Enactedexpires 2027-06-09
- Yakima County — Enacted
- Snohomish County — Enactedexpires 2026-12-24
- Federal Way — Enactedexpires 2027-07-07
- Burien — Enactedexpires 2027-06-29
- Marysville — Enacted
- Skagit County — Enactedexpires 2026-12-01
- Pasco — Enacted
- Cle Elum — Enactedexpires 2027-01-31
- Renton — Proposed
- Kittitas County — Proposed
Wisconsin (13)
- Manitowoc County — Enactedexpires 2027-10-29
- La Crosse County — Enactedexpires 2027-12-18
- La Crosse — Enactedexpires 2028-02-14
- Dodge County — Enactedexpires 2028-02-10
- Madison — Enactedexpires 2027-01-13
- Town of Cassville — Enacted
- Manitowoc County — Enacted
- Dane County — Enactedexpires 2027-12-04
- Village of Wrightstown — Enactedexpires 2027-06-16
- Superior — Enactedexpires 2027-06-17
- Wisconsin — Proposed
- Bellevue — Enactedexpires 2027-08-13
- Chippewa County — Enactedexpires 2027-08-12
Wyoming (1)
- Cheyenne — Rejected
Other active fights we're following
News coverage archived by the story tracker for places with no documented moratorium or ban on file yet — automated aggregation, not verified the way the tracker above is.
Alabama (1)
- Montgomery — 4 headlines
California (2)
- Butte County — 7 headlines
- Pittsburg — 5 headlines
Georgia (2)
- Effingham County — 7 headlines
- Fayetteville — 5 headlines
Illinois (2)
Kansas (1)
- Topeka — 5 headlines
Massachusetts (1)
- Lowell — 6 headlines
Michigan (2)
- Dowagiac — 16 headlines
- Allen Park — 4 headlines
Mississippi (1)
- Southaven — 12 headlines
New Jersey (2)
- Vineland — 35 headlines
- Kenilworth — 20 headlines
North Carolina (1)
- Lee County — 4 headlines
Tennessee (1)
- Memphis — 4 headlines
Texas (3)
Virginia (1)
- Wytheville — 11 headlines
Wisconsin (4)
- Sturtevant — 8 headlines
- Wisconsin Rapids — 5 headlines
- Mount Pleasant — 5 headlines
- Wrightstown — 4 headlines
As of August 2026 · changes weekly — re-check before citing
Illustrative rather than exhaustive — dozens of localities churn weekly, and this tracks the ones we have read a source for. **Each row carries its own provenance.** Rows showing a verification date link to the ordinance, the enacting body's own page, or a datable report of the vote, and were read on that date. Rows marked *unverified* came from bulk compilation and have not been checked against a primary source — the locality, the year, and the status may all be off. Verify one of those with the town clerk before citing it as precedent. **Expiry is derived, not asserted.** A row with a documented end date flips to *Expired* on its own once that date passes. A time-limited moratorium whose start date was never documented keeps showing as enacted — that is a known gap, not a claim that it is still in force. Moratoriums are also routinely extended, so an expiry date is the earliest it could have ended, not proof that it did.
All of this data is open — JSON and CSV, CC BY 4.0.