Ckdl
KDL parsing library in C, Python, C++
Install / Use
/learn @tjol/CkdlREADME
ckdl - KDL reading and writing for C, Python, C++
ckdl is a C (C11) library that implements reading and writing the KDL Document Language.
ckdl provides a simple “streaming“ API, inspired by SAX, instead of reading the entire document into a data structure. While this may be inconvenient to work with directly for most applications, the idea is to enable bindings for different languages which can then read the document into a suitable data structure relatively directly.
This repository currently contains language bindings for:
- Python
- C++20
The C and C++ parts are built with CMake.
To install the Python bindings, run
pip install ckdl
For more details about how to build and use ckdl, check out the
documentation on RTD or
under doc/ in this repository.
Status
ckdl has full support for KDL 2.0.0 and KDL 1.0.0. The parser passes the upstream test suite.
By default, the parser will allow documents of either KDL version. You can restrict the parser to one version or the other using parse options.
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
