structom (StructuredAtoms) is a lightweight general data exchange format designed for universal applications, from small human readable object files to large scale data serialization.
structom has 3 different forms for data representation:
structom provide the expected general data types, in addition, it provide additional rich data structures (tagged unions).
structom supports both schema and schemaless data, and provide support for user defined erased metadata, enhancing the generic data types with specified bases (hexadecimal, utf-16…) and patterns (url, email, uuid…).
structom is designed to be very versatile and expressive, while remaining efficient and performant, adapting for any need from high level rich data notation to low level direct serialization.