Reference Source

Which edition of the International Building Code, Residential Code and 15 other I-Codes each US state enforces, from the ICC's own published adoption chart

Which edition of each International Code Council (ICC) code family is adopted in each US state and territory, taken from the ICC's own published adoption chart. The ICC publishes 17 code families (IBC, IRC, IFC, IMC, IPC, IPSDC, IFGC, IgCC, IPMC, IEBC, ISPSC, ICCPC, IWUIC, IZC, ICC 700), and states adopt different editions of each -- Ohio is on IBC 2015 but IRC 2018, Texas is on IBC 2012 but IRC 2012, Wyoming is on IBC 2021 but has adopted the IRC only locally. Each record is one state, with the adopted edition year for each code family. Answers 'what edition of the IBC is adopted in Ohio', 'which states are still on IBC 2012', 'does my state enforce the International Plumbing Code', 'what building code edition applies in Texas'. This is the ICC's own snapshot, dated on the chart and carried on every record as 'Chart as of'; a state that has adopted a newer edition since that date will still show the edition the chart recorded. Editions are printed as two-digit years, per the chart's own key: 21 = 2021, 18 = 2018, 15 = 2015, 12 = 2012, 09 = 2009, 06 = 2006, 04 = 2004, 03 = 2003, 00 = 2000. 'X' means one or more state or local agencies have adopted an edition of that code, but it is not used as a standard for all buildings, and a code family is left blank here when the chart shows no adoption in that state. Three cells are printed with an asterisk (Hawaii IPC 'X*', Idaho ISPSC '*15', Oregon IWUIC 'X*'); the chart carries no legend for it in any of the three ways the PDF can be read, so the asterisk is reproduced as printed and not interpreted. New Jersey's fire code cell reads '15 (IBC)' -- the chart's legend glosses parentheses as a stretch code, but here the parenthetical names the code the provisions come from, so it too is reproduced as printed. American Samoa's building code cell reads '1964 UBC', an edition of the Uniform Building Code rather than an I-Code. The two energy columns (IECC-R, IECC-C) are deliberately not published here: energy-code-adoption-by-state carries those from each state's adopting regulation, which is current, whereas this chart's energy values have gone stale since January 2024. NEC/NFPA 70 is covered by nec-edition-adoption-by-state. The other 15 code families (IBC, IRC, IFC, IMC, IPC, IPSDC, IFGC, IgCC, IPMC, IEBC, ISPSC, ICCPC, IWUIC, IZC, ICC 700) are not covered anywhere else in the portfolio.

Records56
Sources1
Verified
Review by
LicenceSource is a freely published PDF chart by the International Code Council. We take facts (which edition each state has adopted) plus short attributed quotes. Facts about code adoption are not copyrightable (Feist, 1991). We do not reproduce the codes themselves.

The data

State or territoryChart as ofIBC editionIRC editionIFC editionIMC editionIPC editionIPSDC editionIFGC editionIPMC editionIEBC editionISPSC editionICCPC editionIWUIC editionIZC editionIgCC editionICC 700 edition
AlabamaJanuary 20242115212121X21X21XXXX
AlaskaJanuary 202421X21212121
American SamoaJanuary 20241964 UBC
ArizonaJanuary 2024XX18XXXXXXXXXXXX
ArkansasJanuary 2024212121211818XX
CaliforniaJanuary 2024212121X21XX
ColoradoJanuary 2024XXXX21X21XXXXXXXX
ConnecticutJanuary 202421212121212121
DelawareJanuary 2024XX2121X21XXXX
District of ColumbiaJanuary 202415151515151515151512
FloridaJanuary 202421212121X21X21X
GeorgiaJanuary 2024181818181818181818XX
GuamJanuary 20240909090909090909
HawaiiJanuary 20241818X*18
IdahoJanuary 20241818181818X18*15XXX
IllinoisJanuary 2024XXXXXXXXXXXXXXX
IndianaJanuary 2024121812120612
IowaJanuary 202415151521XXXX15XX
KansasJanuary 2024XXXXXXXXXX
KentuckyJanuary 202415151215X15
LouisianaJanuary 20242121X212121X2121
MaineJanuary 2024151515X15
MarylandJanuary 202421212121X21X2121X
MassachusettsJanuary 20241515X151515
MichiganJanuary 20241515X1515X15X1515X12
MinnesotaJanuary 20241818181818X18XX
MississippiJanuary 20241818181818X18X18XX
MissouriJanuary 2024XXXXXXXXXXXXXX
MontanaJanuary 2024212121212121212121
NebraskaJanuary 20241818XXXXXX18XX
NevadaJanuary 2024XXXXXXXXXXXX
New HampshireJanuary 202418181818X1818X
New JerseyJanuary 2024212115 (IBC)2121X21
New MexicoJanuary 2024151515XXXX15XX
New YorkJanuary 20241818181818181818
North CarolinaJanuary 202421212121212121
North DakotaJanuary 20242121212121XX
Northern Mariana IslandsJanuary 20241818
OhioJanuary 2024151815151515XXX
OklahomaJanuary 20241818181818X18X18XXX
OregonJanuary 20242121212121X*
PennsylvaniaJanuary 2024181818181818X18181818
Puerto RicoJanuary 2024181818181818181818
Rhode IslandJanuary 20241818181818181812
South CarolinaJanuary 2024212121212121XXXX
South DakotaJanuary 202421211515X21XXX
TennesseeJanuary 20241218121212121212XXXX
TexasJanuary 20241212XXXXXXX18XXXX
U.S. Virgin IslandsJanuary 20241818181818
UtahJanuary 20242121212121212121X
VermontJanuary 202415X15
VirginiaJanuary 2024212121212121212121
WashingtonJanuary 202418181818X18X1818X18X
West VirginiaJanuary 20241818181818181818
WisconsinJanuary 202415X151515
WyomingJanuary 202421X2121XX21X21XXXX

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 1 source this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup ibc-irc-code-edition-adoption-by-state state=Alabama

npx -y refsource lookup ibc-irc-code-edition-adoption-by-state state=Alabama

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "Which edition of the International Building Code, Residential Code and 15 other I-Codes each US state enforces, from the ICC's own published adoption chart", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `ibc-irc-code-edition-adoption-by-state`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

56 records. last verified against source . due for re-check by .

Licence. Source is a freely published PDF chart by the International Code Council. We take facts (which edition each state has adopted) plus short attributed quotes. Facts about code adoption are not copyrightable (Feist, 1991). We do not reproduce the codes themselves.