Reference Source

Which edition of the International Building Code, Residential Code and 15 other I-Codes the ICC's adoption chart of January 2024 records for each US state

What the International Code Council's own I-Code adoption chart, published January 2024, records for each US state and territory. 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, so the chart is a grid of state against code family and each record here is one state's row of it -- the chart records Ohio at IBC 2015 but IRC 2018, Texas at IBC 2012 and IRC 2012, Wyoming at IBC 2021 with the IRC adopted only locally. This is a January 2024 snapshot and not a statement of what is in force today. Fifteen states have now been checked against their own adopting regulation. Five match the chart and ten do not, and the misses do not all run the same way: Washington and Pennsylvania read 18 where the regulation adopts the 2021 edition, New Mexico and Wisconsin read 15 where it adopts 2021, Rhode Island reads 18 where it adopts 2021, New Jersey reads 21 where the subcodes are already on the 2024 editions, Iowa reads 15 where the rule adopts the 2024 editions -- three editions of drift, the widest found so far -- and New Hampshire reads 18 where the law is already on the 2024 editions. But Virginia's 21, Minnesota's 18, Nebraska's 18, Kentucky's 15 and South Carolina's 21 are all exactly right, so an old-looking year in a cell is not by itself a sign the cell is stale, and a recent-looking one is not a guarantee. For the edition actually in force, read the state's own adopting regulation -- which is what the two 'in force' columns below do, where they are present. Since 2026-09-30 some states carry two further columns that do exactly that -- 'IBC edition in force' and 'IRC edition in force', each quoted from the state's own adopting regulation and not from this chart, with the regulation named beside them -- so those pages show the chart's January 2024 value and the law side by side. Fifteen states are done. Virginia, Minnesota, Nebraska, Kentucky and South Carolina agree with the chart; Washington, Pennsylvania, New Mexico, Rhode Island and Iowa are behind it, Iowa by three editions, its cell reading 15 against a rule on the 2024 codes; New Jersey is one edition behind on both families; New Hampshire is two editions behind in the other direction, because the state moved on to the 2024 codes and the chart still reads 18; Wisconsin is two editions behind on the IBC and adopts no IRC edition at all, substituting its own Uniform Dwelling Code; Michigan is two editions behind on the IBC while its IRC column, which reads 15, is still right, because Michigan updated its building rules and left its residential rules alone; and Oregon was the same shape until 2026-10-01, when OAR 918-480-0005 moved the residential code on to the 2024 IRC, so both of Oregon's columns are now an edition behind. Michigan is the useful warning -- whether the chart is stale turns on the code family, not on the chart's own value, so a state's columns can be right and wrong at the same time. Oregon is the second warning, and a sharper one: a cell that was right in September was stale in October, because the state's residential rule is on an annual October cycle. What does not go stale at that rate is coverage -- whether a state has adopted a given code family at all, and whether statewide or only locally -- and that is what this chart is good for. Every record carries the chart's own date as 'Chart as of'. 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
Sources23
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 editionIBC edition in force (from the state's own regulation)IRC edition in force (from the state's own regulation)Adopting regulation
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 202415151521XXXX15XX20242024Iowa Admin. Code r. 481—301.3(103A) (IBC), r. 481—301.8(103A) (IRC)
KansasJanuary 2024XXXXXXXXXX
KentuckyJanuary 202415151215X1520152015815 KAR 7:120 (IBC), 815 KAR 7:125 (IRC)
LouisianaJanuary 20242121X212121X2121
MaineJanuary 2024151515X15
MarylandJanuary 202421212121X21X2121X
MassachusettsJanuary 20241515X151515
MichiganJanuary 20241515X1515X15X1515X1220212015Mich. Admin. Code R. 408.30401 (IBC), R 408.30500 (IRC)
MinnesotaJanuary 20241818181818X18XX20182018Minn. R. 1305.0011 (IBC), Minn. R. 1309.0010 (IRC)
MississippiJanuary 20241818181818X18X18XX
MissouriJanuary 2024XXXXXXXXXXXXXX
MontanaJanuary 2024212121212121212121
NebraskaJanuary 20241818XXXXXX18XX20182018Neb. Rev. Stat. § 71-6403
NevadaJanuary 2024XXXXXXXXXXXX
New HampshireJanuary 202418181818X1818X20242024N.H. Rev. Stat. Ann. § 155-A:1, IV
New JerseyJanuary 2024212115 (IBC)2121X2120242024N.J.A.C. 5:23-3.14(a)1 (IBC), N.J.A.C. 5:23-3.21(a)1 (IRC)
New MexicoJanuary 2024151515XXXX15XX2021202114.7.2 NMAC (IBC), 14.7.3 NMAC (IRC)
New YorkJanuary 20241818181818181818
North CarolinaJanuary 202421212121212121
North DakotaJanuary 20242121212121XX
Northern Mariana IslandsJanuary 20241818
OhioJanuary 2024151815151515XXX
OklahomaJanuary 20241818181818X18X18XXX
OregonJanuary 20242121212121X*20242024Or. Admin. R. 918-460-0010(2)(a) (IBC), Or. Admin. R. 918-480-0005(3)(a) (IRC)
PennsylvaniaJanuary 2024181818181818X181818182021202134 Pa. Code § 403.21
Puerto RicoJanuary 2024181818181818181818
Rhode IslandJanuary 2024181818181818181220212021510-RICR-00-00-1 § 1.2 (IBC), 510-RICR-00-00-2 § 2.2 (IRC)
South CarolinaJanuary 2024212121212121XXXX20212021S.C. Code Regs. 8–800 (IBC), 8–1200 (IRC)
South DakotaJanuary 202421211515X21XXX
TennesseeJanuary 20241218121212121212XXXX
TexasJanuary 20241212XXXXXXX18XXXX
U.S. Virgin IslandsJanuary 20241818181818
UtahJanuary 20242121212121212121X
VermontJanuary 202415X15
VirginiaJanuary 2024212121212121212121202113VAC5-63-10
WashingtonJanuary 202418181818X18X1818X18X20212021WAC 51-50-003 (IBC), WAC 51-51-003 (IRC)
West VirginiaJanuary 20241818181818181818
WisconsinJanuary 202415X1515152021Wis. Admin. Code SPS § 361.05(1)
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 23 sources 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 the ICC's adoption chart of January 2024 records for each US state", 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.