bash(60575) MallocStackLogging: process is not in a debuggable environment; unsetting MallocStackLoggingDirectory environment variable bash(60575) MallocStackLogging: could not tag MSL-related memory as no_footprint, so those pages will be included in process footprint - No such file or directory (2) bash(60576) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. nationalcode.ca — Find any National Code of Canada, free bash(60577) MallocStackLogging: can't turn off malloc stack logging because it was not enabled.
National Codes of Canada · 2025

Find any National Code, free.

Search every clause of Canada's National Codes — Building, Fire, and Plumbing. Fast, free, and no account needed.

Choose a code to search

Each code governs a different part of a building. Pick one to search its full text.

NBC

National Building Code

How buildings are designed and built — structure, fire-resistance of assemblies, accessibility, energy efficiency.

Search the Building Code
NFC

National Fire Code

Fire safety in buildings and facilities — prevention, sprinklers and alarms, life safety, hazardous materials.

Search the Fire Code
NPC

National Plumbing Code

Water systems — potable supply, drainage and venting, plumbing fixtures, sanitation requirements.

Search the Plumbing Code

Built for how you actually work

Each demo is a cropped, close-up view of the real control — zoomed in, used, then zoomed out to show the result it produces.

Full-text search

The demo is a cropped close-up of just the search bar. It zooms in, types "fire width", zooms out: clauses with both words — even apart in the same sentence — highlighted.

exit stairPart 3
3.4.3.2Exit stair width… (Part 3)
3.4.4.3…exit stair enclosure… (Part 3)
3.4.5.4stair travel… exit width… (Part 3)
exit stair
Filter — Part
Part 3Fire Protection
Part 4Structural Design
Part 9Housing & Small Bldgs

Filter by part & section

The cursor taps the filter icon, the dropdown drops down, "Part 3" is picked, then a query is typed — zoom out to see only Part 3 results.

9.36.2.6Suggestion: Part 9
9.36.2.6Thermal resistance of assemblies above grade…
9.36.2.9Effective thermal resistance of assemblies…

Smart filter suggestions

While reading, a gold "Suggestion: Part N" chip pops into the search bar. One tap scopes the whole app to that part.

3.1.9.1
Firestops and penetrations of fire separations — see
3.1.9.3. 3.1.9.4. 9.36.2.6
3.1.9.3 3.1.9.4 9.36.2.6 ▤ one page
3.1.9.3 — Penetrations of fire separations… 3.1.9.4 — Continuity of fire separations… 9.36.2.6 — Thermal resistance…

Cross-references

Tap each clause reference in the text — it pops into the ⧉ drawer as a tab. Flip the drawer to a single scrolling page.

9.36.2.6
Thermal resistance of assemblies above grade and below grade shall conform to…
9.36.2.9
Effective thermal resistance of building assemblies…

Dark & light theme

Tap the ☾ moon and the whole reading view flips dark — then back to light.

3.1.9.1 — Firestops and fire separations
9.36.2.6 — Thermal resistance
5.2.3.6 — Portable fire extinguishers
✓ Saved on this device — no account needed

Local bookmarks

Tap ☆ beside any article to save it. Bookmarks (and theme and text size) live in your browser — no account, no tracking.

An independent, free reference tool for the National Codes of Canada.

Free · No account Fast full-text search 2025 Editions

Need the official, authoritative version?

This site is a free, independent search tool. For the official, legally authoritative text of each code, download it from the National Research Council of Canada.

National Building Code

Official NBC 2025 publication from the NRC.

Official NBC source

National Fire Code

Official NFC 2025 publication from the NRC.

Official NFC source

National Plumbing Code

Official NPC 2025 publication from the NRC.

Official NPC source
Disclaimer. This website is an independent, free reference tool. It is not an official version of the National Codes of Canada 2025, and is not affiliated with, endorsed by, or sponsored by the National Research Council of Canada. The code text is reproduced for non-commercial reference purposes in accordance with the NRC's copyright policy; Crown copyright is acknowledged. For the official, authoritative text, always refer to the National Research Council of Canada's publications linked above.