Every figure on the NativeBIM pages comes from a script in the NativeBIM repository. This page gives, for each one, the script, the exact command, the inputs, the result and how many runs it took.
The repository is private, so scripts are named here as text. Where a run wrote a result file, the file is published below with its sha256, so you can check the figure against it. The four comparisons with IfcOpenShell and the geometry coverage figure were read from run logs; they keep their method here until a rerun publishes a result file.
Reading and writing IFC
Reading and writing IFC
Byte-identical re-save
78 of 78 IFC files re-saved byte-identical (sha256-equal after load and save). Inputs: A 977.5 MB test corpus: 41 exporter files and 37 buildingSMART samples in IFC2X3, IFC4 and IFC4X3_ADD2. Measured with tests/step/writer/corpus_roundtrip.js (method).
151 MB/s index pass over the 13.0 MB Medical-Dental clinic sample (209,259 records). Inputs: The buildingSMART Medical-Dental clinic sample, CC BY 4.0. Measured with tests/step/bench/bench_reader.js (method).
148,522 object placements on 75 files equal to IfcOpenShell 0.9.0.post1 within a 1e-6 relative tolerance. Inputs: The exporter and buildingSMART corpus, main loop plus the two large files. Measured with tests/model/placement/oracle_compare.js (method).
The run log; translation differences of at most 8.5e-14 m.
Runs
One run against IfcOpenShell dumps of the same files.
Reading and writing IFC
Properties and quantities against IfcOpenShell
1,532,281 property and quantity values on 71 files (58,035 elements) equal to IfcOpenShell 0.9.0.post1. Inputs: The exporter and buildingSMART corpus. Measured with tests/model/semantics/oracle_compare.js (method).
99.634% of elements with a body shape produce geometry: 123,002 of 123,454 elements on 41 exporter files. Inputs: 41 exporter files. Measured with tests/geometry/brep/oracle_bbox.js (method).
99.967% of bounding boxes within 1 mm of IfcOpenShell 0.9.0.post1 on 122,685 common elements in 38 files, outside the boolean and opening cases, which that build approximated; 99.619% with them. Inputs: 38 files with IfcOpenShell dumps; excluded categories boolean-approx and openings. Measured with tests/geometry/brep/oracle_bbox.js (method).
5.9 ms to evaluate 472 warehouse layouts on the Boulder demo lot and find the 72 feasible ones, cold run. Inputs: docs/launch/site/boulder/brief.json (from the public parcel record in parcel.json), top 3. Measured with docs/launch/site/boulder/testfit.js (method).
0 errors from IfcOpenShell 0.9.0.post1 schema and rule validation of the generated 480,000 SF warehouse, on its 9,174-record build of 2026-10-26; the same build is checked by the NativeBIM rule checker on the warehouse-check demo. Inputs: The top test-fit option for the rear-load calibration pad, fixed seed. Measured with tests/authoring/builder/warehouse_sample.js (method).
207 automated test files that npm test collects from the default roots. Inputs: The landed tree. Measured with tools/check/run-tests.js (method).
Command
npm test (the files collected by defaultTargets and collectTests)
Result
A count of collected files; pass and fail totals are published only from a green run on the release build.
Runs
One count.
Engineering
Core runtime dependencies
0 runtime dependencies in the core library; a CI gate fails on any new one. Inputs: packages/core/package.json and every require in packages/core. Measured with tools/check/deps.js (method).
Copied from the repository with internal ticket fields removed and repository links shortened to paths; every figure is unchanged. The sha256 is of the published file.
A number is published with its date and the script that produced it, in the same place on the page.
A figure that cannot be re-measured on the release build is removed, not kept.
Third-party figures carry their publisher, date and link, and are kept apart from our own.
Notices
NativeBIM is licensed software. It does not provide design, engineering or other professional services. Outputs are drafts for review by the licensed professional of record.
IFC and Industry Foundation Classes are marks of buildingSMART International.
NativeBIM is not affiliated with, endorsed by or sponsored by the companies and organizations named here. Product names and marks belong to their owners.
NativeBIM is provided as is, without warranty of any kind. To the extent the law allows, FeatureBoard Labs Incorporated is not liable for indirect, incidental or consequential damages, lost profits or lost data, and its total liability is limited to the license fees paid in the 12 months before the claim. Read the license.