Languages
Everything below the Python bindings is generated from the C ABI rather than written by hand, so every language gets the whole data model the day the core does.
The core itself. A document owns its objects; everything else is built on this.
A drop-in replacement for upstream OpenTimelineIO, measured against its own test suite.
The core as WebAssembly, in a browser or in Node. No document to hold.
cgo over libotio. Methods, embedded structs for the schema ladder, and an error.
A SwiftPM package: a class per schema, real enums, and throwing calls.
Header-only C++17. Objects are small value types over an arena handle.
The one generated SDK that keeps the document in the open, because an arena is how Zig works.
The ABI every other SDK is generated from. Out-parameters and status codes.
A .NET class library over the same library, with exceptions and no unsafe code.
Cocoa: a class per schema, values as C structs, and failure as an NSError.