nonCOM
nonCOM is an open‑source, cross‑platform component model that serves as an alternative to Microsoft’s Component Object Model. It was introduced in 2008 by a collaborative effort between the University of Strathclyde and the open‑source hardware foundation to provide a neutral, language‑agnostic interface system capable of running on Windows, Linux, macOS and embedded environments.
The architecture of nonCOM retains key COM concepts such as reference counting, interface identifiers (IIDs), and
Adoption of nonCOM has spread across several open‑source and commercial projects. It is used within the LibreOffice
Current releases include nonCOM 1.5, which introduced support for asynchronous interface calls and improved garbage‑collection heuristics.
Critically, while nonCOM offers greater portability and a simpler licensing model than COM, its runtime performance