Documentation
Pick your surface
One C99 core — libleptris v1.9.156 — behind the leptris Ruby gem (v1.9.156.0), the leptris package for Python, and a pipe-friendly CLI. These guides are curated; the repositories are canonical.
01Getting started — C →
Build, install, and link libleptris from source or vcpkg.
guide02Ruby →
The leptris gem — Nokogiri-compatible parsing, XPath, SAX, C14N.
guide03Python →
The leptris package via cffi — parse, navigate, query, serialize.
guide04CLI →
leptris parse · xpath · format — man pages and completions.
guide05XPath 1.0 →
All 13 axes, 27 functions, 15 operators — W3C-conformant.
guide06Internals & FFI →
Memory model, ABI stability, the binding contract.
guide07Parsing models →
DOM, SAX, StAX-style pull, iterparse — when to pick each.
guide08Teptris — getting started (C) →
Build libteptris, install it via CMake or pkg-config, parse and emit TOML from C.
guide09Teptris — Ruby →
The teptris gem — tomlib-shaped TOML with Time/Date datetimes, batch, lazy, schema plans.
guide10Teptris — Python →
The teptris package — tomllib-shaped loads/dumps, abi3 wheels, batch and lazy paths.
guide11Teptris — JavaScript/TypeScript →
The teptris npm package — WebAssembly TOML with first-class types, no fallback.
guide12Teptris — Rust →
The teptris crate — hand-maintained FFI over the C engine, 7-45x the toml crate on loads.
guide13Yeptris — getting started (C) →
Build libyeptris, install it via CMake or pkg-config, parse and emit YAML from C.
guide14Yeptris — Ruby →
The yeptris gem — Psych-compatible YAML, strict JSON, Document node API, platform gems.
guide15Yeptris — Python →
The yeptris package — PyYAML-shaped safe_load/safe_dump, ctypes FFI, no compilation.
reference07Changelog →
Releases of the C library and the Ruby gem, with canonical links.
the race09Benchmarks →
Per-language detail: libxml2 and pugixml in C/C++; Nokogiri, Ox, Oga in Ruby; the Python field.
canonical08Repo docs →
README, guides, FFI design, validation notes — in the source tree.