Ara 3D SDK

July 29, 2026 · View on GitHub

This folder contains the supported SDK libraries: cross-platform foundations, geometry, I/O, BIM, Studio APIs, and NuGet meta-packages.

Windows-only extensions (WPF, native IFC) live in ../ext. Apps, plug-ins, and optional integrations live in ../apps, ../plugins, and ../integrations.


Meta-packages

PackageTFMDescription
Ara3D.SDK.Corenet8.0Low-level cross-platform foundation (Utils, Logging, Memory, Collections, …)
Ara3D.SDK.Geometrynet8.0Geometry and modeling stack (Geometry, Models, F8, Memory, Utils)
Ara3D.SDK.IOnet8.0-windowsFile formats, BOS, and IFC conversion
Ara3D.SDKnet8.0-windowsAll of the above plus Ara3D.Studio.API and Ara3D.Utils.Wpf

Use Ara3D.SDK.Core or Ara3D.SDK.Geometry when you need a minimal, cross-platform reference. Use Ara3D.SDK on Windows when you want one package for almost any task.


Core geometry and models

ProjectDescription
Ara3D.GeometryMeshes, topology, SDFs, voxels, spatial queries, exporters
Ara3D.ModelsScene models, instances, render buffers
Ara3D.F8SIMD (AVX) wrappers for 8-wide float math
Ara3D.MemoryAligned buffers, slices, memory-mapped file views
Ara3D.CollectionsRead-only list views, sparse matrices, LINQ helpers
Ara3D.DataTableColumnar in-memory data interfaces

Shared math types used by Geometry are generated in Plato.Generated and Plato.Intrinsics (imported into Ara3D.Geometry, not standalone packages).


I/O formats

ProjectDescription
Ara3D.IO.BFASTBinary Format for Array Serialization and Transmission
Ara3D.IO.G3DG3D geometry exchange format (BFAST container)
Ara3D.IO.VIMVIM BIM binary format
Ara3D.IO.PLYPLY mesh import/export
Ara3D.IO.StepParserISO STEP file tokenizer and parser
Ara3D.IO.GeoJsonGeoJSON and IMDF indoor mapping
Ara3D.IO.GltfExporterglTF/GLB export
Ara3D.IO.SharpGLTFglTF/GLB import and manipulation (fork of SharpGLTF)

BIM

ProjectDescription
Ara3D.BimOpenSchemaBIM Open Schema object model
Ara3D.BimOpenSchema.IOParquet/DuckDB/Excel serialization and IFC import (Windows TFM for IFC)

Application architecture

ProjectDescription
Ara3D.EventsThread-safe event bus
Ara3D.LoggingLogging, progress, and job management
Ara3D.WorkItemsBackground work-item queues
Ara3D.PropKitRuntime property descriptors for UI binding

Domo-backed model/repository helpers live in ../wip/Ara3D.Domo (WIP, not shipped).


Studio

ProjectDescription
Ara3D.FlowHost-free evaluation pipeline (FlowObject, generators/modifiers, eval). Namespace stays Ara3D.Studio.API. Built with Studio; not yet listed in build/packages.txt / not a separate NuGet package.
Ara3D.Studio.APIHost-facing Studio contracts (tools, exporters, host interfaces) layered on Flow
Ara3D.Utils.RoslynRoslyn compilation helpers (used by Bowerbird)
Ara3D.UtilsPaths, zip, profiling, and general utilities

License

MIT — see LICENSE.