Tutorial, specification, unit system, C and Python APIs, grammar, FAQ, and more — as HTML, Markdown, and PDF.
- Bovnar Tutorial
A guided, example-driven introduction to reading and writing Bovnar (BVNR) documents — types, units, arrays, references, and the streaming API.
- Bovnar Specification (v1.1)
The complete Bovnar (BVNR) format specification, version 1.1: grammar, type system, physical units, numeric bases, limits, and error semantics.
- Bovnar Unit & Currency System
Every Bovnar physical unit, SI and IEC prefix, and currency — 163 units and 216 currencies with dimensions and exact conversion factors.
- Bovnar C Read & Write API
The Bovnar C reader, writer, and DOM API reference (bovnar.h, bovnar_dom.h), including read-time lossless unit and base conversion.
- Bovnar Python Bindings
The pure-ctypes Bovnar Python package: loads/dumps, the streaming reader, the DOM, Quantity, and the NumPy and Pint bridges.
- Bovnar EBNF Grammar
The formal EBNF grammar of the Bovnar format, annotated against the reference lexer and validator.
- Bovnar FAQ
Frequently asked questions about Bovnar types, units, limits, encoding, and the C and Python APIs.
- Bovnar Conformance Testing
The Bovnar 319-case conformance test suite and the IUT protocol for validating third-party implementations.
- Bovnar Unit & Currency Cheat Sheet
A one-page reference of every Bovnar unit symbol, SI/IEC prefix, and ISO 4217 and cryptocurrency code.
- Bovnar Streaming, Framing & Multiplexing
Bovnar octet streams, frames, multiplexing/demultiplexing, and embedded documents for transport over sockets and files.