GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • IOExtend
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — IOExtend

README.md
IOExtend Banner

IOExtend

High-performance, pure managed .NET libraries and cross-platform CLI tools for BIM and CAD interoperability.

Read, analyze, convert, and federate complex building models without proprietary runtime licenses, native wrappers, or CAD software installed.


GitHub Organization License: MIT Platform Clean-Room


The Ecosystem

IOExtend provides a unified suite of independent, zero-dependency .NET engines and viewer tools designed for high-throughput cloud microservices, CI/CD pipelines, web backends, and desktop engineering software.

Project Primary Formats Key Capabilities Documentation NuGet Release Brand Palette
RvtIO .rvt, .rfa (Revit 2020–2026, 2027 partial) Elements, parameters, geometry, file metadata and project information, FilteredElementCollector queries, IFC2X3 and JSON export Docs NuGet Release Amber #F2A33A
NwcIO .nwc, .nwd, .nwf Navisworks binary LcUStream parser, scene hierarchy and meshes, clash detection and clash matrix, BCF 2.1, 4D TimeLiner, IFC2X3/IFC4, glTF, OBJ, HTML and JSON export Docs NuGet Release Azure Blue #3B82F6
IfcIO .ifc, .ifczip Pure managed ISO 10303-21 STEP engine for buildingSMART IFC2x3 & IFC4, tessellated geometry, glTF/OBJ export, 4D/5D schedules, IDS audit, clash detection, BCF 2.1 Docs NuGet Release Electric Violet #A855F7
DwgIO .dwg (AutoCAD R2004–R2018) DWG version detection (R13–R2018), section container and decompression, drawing metadata and thumbnail, LINE/CIRCLE/ARC/POINT geometry, JSON export Docs NuGet Release Sky Blue #38BDF8
IOViewer .glb, .obj, JSON → .html Standalone single-file WebGL/HTML viewer: ViewCube, section planes and section box, BIM property tree, measurement, 4D TimeLiner player, clash inspection Docs NuGet Release Cyan #06B6D4

How the pieces fit together

Each engine reads a native format and writes open formats that the other tools consume. For example, a Revit model can go .rvt → RvtIO → .ifc → IfcIO → .glb → IOViewer → .html.

flowchart LR
  rvt[".rvt / .rfa"] --> RvtIO
  nwc[".nwc / .nwd / .nwf"] --> NwcIO
  dwg[".dwg"] --> DwgIO

  RvtIO --> ifc[".ifc"]
  NwcIO --> ifc
  ifc --> IfcIO

  NwcIO --> glb[".glb / .obj"]
  IfcIO --> glb
  glb --> IOViewer
  IOViewer --> html[".html viewer"]

  NwcIO --> bcf[".bcfzip (BCF 2.1)"]
  IfcIO --> bcf

  RvtIO --> json[".json"]
  NwcIO --> json
  IfcIO --> json
  DwgIO --> json

  classDef rvt stroke:#F2A33A,stroke-width:3px
  classDef nwc stroke:#3B82F6,stroke-width:3px
  classDef ifcio stroke:#A855F7,stroke-width:3px
  classDef dwgio stroke:#38BDF8,stroke-width:3px
  classDef viewer stroke:#06B6D4,stroke-width:3px
  class RvtIO rvt
  class NwcIO nwc
  class IfcIO ifcio
  class DwgIO dwgio
  class IOViewer viewer
Loading

Architectural Principles

  1. 100% Pure Managed .NET:
    • Zero C/C++ native dynamic libraries (.dll, .so, .dylib).
    • Runs seamlessly inside minimal Alpine Linux Docker containers, AWS Lambda, Azure Functions, macOS ARM64/x64, and Windows.
  2. Zero Proprietary SDK Dependencies:
    • Operates completely standalone without Autodesk Revit, Autodesk Navisworks, AutoCAD, or closed-source license daemons.
  3. Clean-Room Specification:
    • All engines are authored from scratch using first-principles format analysis, official ISO/buildingSMART standards, and documented specifications.
    • Zero copyrighted code, zero decompiled source, and zero vendor header files.
  4. Extreme Performance:
    • Streaming zlib and Deflate decompression without memory spikes.
    • Sub-second parsing of multi-hundred megabyte models with tens of thousands of geometry meshes.

Quick Start

Installation

Install any of the libraries via the .NET CLI:

# Autodesk Revit engine
dotnet add package RvtIO

# Autodesk Navisworks engine
dotnet add package NwcIO

# buildingSMART IFC engine
dotnet add package IfcIO

# Autodesk DWG engine
dotnet add package DwgIO

# Standalone WebGL/HTML viewer generator
dotnet add package IOViewer

Global CLI Tools

Every project ships a command-line tool for CI/CD scripting:

# Install the CLI tools globally
dotnet tool install --global RvtIO.Cli
dotnet tool install --global NwcIO.Cli
dotnet tool install --global IfcIO.Cli
dotnet tool install --global DwgIO.Cli
dotnet tool install --global IOViewer.Cli

# Export a Revit project to IFC
rvtio project.rvt project.ifc

# Convert a Navisworks model to binary glTF and run clash detection with BCF output
nwcio model.nwc model.glb
nwcio clash arch.nwc mep.nwc --bcf clashes.bcfzip --tolerance 0.01

# Inspect an IFC model
ifcio info Building.ifc --report

# Inspect a DWG drawing
dwgio inspect drawing.dwg

# Generate a standalone HTML viewer from a GLB model
ioviewer model.glb -o viewer.html

Security & Clean-Room Governance

  • All repositories in the IOExtend organization strictly enforce clean-room policies.
  • Repositories contain no confidential customer models, vendor files, or proprietary binaries.
  • Automated CI workflows test against procedural synthetic data and isolated local environment fixtures (*_TEST_FILES).
  • For security inquiries, please review the SECURITY.md file in each repository.

Copyright © 2026 IOExtend. All rights reserved. Trademarks belong to their respective owners.

Pinned Loading

  1. RvtIO RvtIO Public

    .NET library and CLI for reading Revit files without Revit and exporting IFC and JSON.

    C# 8 1

  2. IfcIO IfcIO Public

    .NET library and CLI tool for reading, building, and exporting Industry Foundation Classes (IFC2x3 & IFC4) files.

    C#

  3. NwcIO NwcIO Public

    .NET library and CLI tool for reading, writing, and analyzing Autodesk Navisworks files (.nwc, .nwd, .nwf) without Navisworks.

    C# 2

Repositories

Loading
Type
Language
Sort
Showing 8 of 8 repositories
  • NwcIO Public

    .NET library and CLI tool for reading, writing, and analyzing Autodesk Navisworks files (.nwc, .nwd, .nwf) without Navisworks.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/NwcIO's past year of commit activity
    C# 0 MIT 2 74 6 Updated Nov 12, 2026
  • IfcIO Public

    .NET library and CLI tool for reading, building, and exporting Industry Foundation Classes (IFC2x3 & IFC4) files.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/IfcIO's past year of commit activity
    C# 0 MIT 0 23 6 Updated Nov 12, 2026
  • IOScene Public

    Neutral scene model for tessellated BIM and CAD data, with a JSON file format and a structural validator. Pure managed .NET, no dependencies.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/IOScene's past year of commit activity
    C# 0 MIT 0 0 1 Updated Nov 12, 2026
  • IOViewer Public

    Fast, pure managed .NET library and CLI tool for generating standalone, zero-dependency interactive 3D WebGL/HTML BIM & CAD model viewers.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/IOViewer's past year of commit activity
    JavaScript 0 MIT 0 14 5 Updated Nov 12, 2026
  • RvtIO Public

    .NET library and CLI for reading Revit files without Revit and exporting IFC and JSON.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/RvtIO's past year of commit activity
    C# 8 MIT 1 48 5 Updated Nov 12, 2026
  • PlaIO Public

    Reads the container of Archicad files (.pla, .pln, .bimx) without Archicad. Pure managed .NET library and CLI.

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/PlaIO's past year of commit activity
    C# 0 MIT 0 12 0 Updated Nov 12, 2026
  • DwgIO Public

    A fast, pure managed .NET library and CLI for reading Autodesk DWG files without AutoCAD installed

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/DwgIO's past year of commit activity
    C# 0 MIT 0 33 0 Updated Nov 11, 2026
  • .github Public

    Organization profile and global assets for IOExtend

    Uh oh!

    There was an error while loading. Please reload this page.

    IOExtend/.github's past year of commit activity
    Python 0 MIT 0 0 0 Updated Nov 11, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.