SlackBuilds Repository

15.0 > Libraries > rapidyaml (0.4.1)

Rapid YAML, or ryml for short. ryml is a C++ library to parse and emit
YAML, and do it fast, on everything from x64 to bare-metal chips
without operating system. (If you are looking to use your programs
with a YAML tree as a configuration tree with override facilities,
take a look at c4conf).

ryml parses both read-only and in-situ source buffers; the resulting
data nodes hold only views to sub-ranges of the source buffer. No
string copies or duplications are done, and no virtual functions are
used. The data tree is a flat index-based structure stored in a single
array. Serialization happens only at your direct request, after
parsing / before emitting. Internally, the data tree representation
stores only string views and has no knowledge of types, but of course,
every node can have a YAML type tag. ryml makes it easy and fast to
read and modify the data tree.

ryml is available as a single header file, or it can be used as a
simple library with cmake -- both separately (ie build->install->
find_package()) or together with your project (ie with

ryml can use custom global and per-tree memory allocators and error
handler callbacks, and is exception-agnostic. ryml provides a default
implementation for the allocator (using std::malloc()) and error
handlers (using using std::abort() is provided, but you can opt out
and provide your own memory allocation and eg, exception-throwing

ryml does not depend on the STL, ie, it does not use any std
container as part of its data structures), but it can serialize and
deserialize these containers into the data tree, with the use of
optional headers. ryml ships with c4core a small C++ utilities
multiplatform library.

This requires: python3-cmake-build-extension, python-setuptools-git

Maintained by: Steven Voges
Keywords: rapidyaml,ryml,yaml
ChangeLog: rapidyaml


Source Downloads:
rapidyaml-0.4.1.tar.gz (7643e9744cbac0758db77512a177c0e1)
c4core-d35c7c9bf370134595699d791e6ff8db018ddc8d.tar.gz (5b92fc9443a5c5670f6bef371e0f91ed)
cmake-371982300ff5a076d7c3199057ebed77bbe3472f.tar.gz (6c44a93583b12250f154f6256bd06e34)
debugbreak-5dcbe41d2bd4712c8014aa7e843723ad7b40fd74.tar.gz (910b9328f335ae67f42ab090c6607f26)

Download SlackBuild:
rapidyaml.tar.gz.asc (FAQ)

(the SlackBuild does not include the source)

Individual Files:

Validated for Slackware 15.0

See our HOWTO for instructions on how to use the contents of this repository.

Access to the repository is available via:
ftp git cgit http rsync

© 2006-2024 Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds