Tikray is a generic and compact transformation engine written in Python, for data decoding, encoding, conversion, translation, transformation, and cleansing purposes, to be used as a pipeline element for data pre- and/or post-processing.
A data model and implementation for a compact transformation engine written in Python, based on JSON Pointer (RFC 6901), JMESPath, and transon, implemented using attrs and cattrs.
The package is available from PyPI at tikray. To install the most recent version, invoke:
uv pip install --upgrade 'tikray'
In order to learn how to use the library, please visit the documentation, and explore the source code or its examples.
Kudos to the authors of all the many software components this library is vendoring and building upon.
See research and development notes, specifically an introduction and overview about Singer.
The tikray
package is an open source project, and is
managed on GitHub. The project is still in its infancy, and
we appreciate contributions of any kind.
Tikray means "transform" in the Quechua language.
A previous version used the name zyp
,
with kudos to Kris Zyp for conceiving JSON Pointer.
The project uses the LGPLv3 license for the whole ensemble. However, individual portions of the code base are vendored from other Python packages, where deviating licenses may apply. Please check for detailed license information within the header sections of relevant files.