{"id":25011696,"url":"https://github.com/panodata/tikray","last_synced_at":"2025-10-04T10:23:25.793Z","repository":{"id":275687047,"uuid":"926863719","full_name":"panodata/tikray","owner":"panodata","description":"A compact data transformation engine.","archived":false,"fork":false,"pushed_at":"2025-03-17T00:19:25.000Z","size":366,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T03:17:06.004Z","etag":null,"topics":["data","data-transformation","data-transformation-pipeline","data-transformer","jmes","jmespath","jq","jqlang","json","json-pointer","json-transform","json-transformation","json-translate","json-translator","transformation","transon"],"latest_commit_sha":null,"homepage":"https://tikray.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/panodata.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-04T01:36:20.000Z","updated_at":"2025-03-17T00:19:27.000Z","dependencies_parsed_at":"2025-02-05T01:16:36.620Z","dependency_job_id":null,"html_url":"https://github.com/panodata/tikray","commit_stats":null,"previous_names":["panodata/zyp","panodata/tikray","panodata/loko"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panodata%2Ftikray","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panodata%2Ftikray/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panodata%2Ftikray/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panodata%2Ftikray/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panodata","download_url":"https://codeload.github.com/panodata/tikray/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250509140,"owners_count":21442362,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","data-transformation","data-transformation-pipeline","data-transformer","jmes","jmespath","jq","jqlang","json","json-pointer","json-transform","json-transformation","json-translate","json-translator","transformation","transon"],"created_at":"2025-02-05T05:37:38.132Z","updated_at":"2025-10-04T10:23:20.773Z","avatar_url":"https://github.com/panodata.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tikray\n\n[![Tests](https://github.com/panodata/tikray/actions/workflows/tests.yml/badge.svg)](https://github.com/panodata/tikray/actions/workflows/tests.yml)\n[![Coverage](https://codecov.io/gh/panodata/tikray/branch/main/graph/badge.svg)](https://app.codecov.io/gh/panodata/tikray)\n[![Build status (documentation)](https://readthedocs.org/projects/tikray/badge/)](https://tikray.readthedocs.io/)\n[![License](https://img.shields.io/pypi/l/tikray.svg)](https://pypi.org/project/tikray/)\n\n[![PyPI Version](https://img.shields.io/pypi/v/tikray.svg)](https://pypi.org/project/tikray/)\n[![Python Version](https://img.shields.io/pypi/pyversions/tikray.svg)](https://pypi.org/project/tikray/)\n[![PyPI Downloads](https://pepy.tech/badge/tikray/month)](https://pepy.tech/project/tikray/)\n[![Status](https://img.shields.io/pypi/status/tikray.svg)](https://pypi.org/project/tikray/)\n\n## About\n\nTikray is a generic and compact **transformation engine** written in Python, for data\ndecoding, encoding, conversion, translation, transformation, and cleansing purposes,\nto be used as a pipeline element for data pre- or post-processing, or as a standalone\nconverter program.\n\n## Details\n\nA data model and implementation for a compact transformation engine based on\n[JMESPath], [jq], [JSON Pointer] (RFC 6901), [transon], and [DWIM].\n\nThe reference implementation is written in [Python], using [attrs] and [cattrs].\nThe design, conventions, and definitions also encourage implementations\nin other programming languages.\n\n## Installation\n\nThe package is available from [PyPI] at [tikray].\nTo install the most recent version, invoke:\n```shell\nuv pip install --upgrade 'tikray'\n```\n\n## Usage\n\nIn order to learn how to use the library, please visit the [documentation],\nand explore the source code or its [examples].\n\n\n## Project Information\n\n### Acknowledgements\nKudos to the authors of all the many software components this library is\nvendoring and building upon.\n\n### Similar Projects\nSee [research and development notes],\nspecifically [an introduction and overview about Singer].\n\n### Contributing\nThe `tikray` package is an open source project, and is\n[managed on GitHub]. The project is still in its infancy, and\nwe appreciate contributions of any kind.\n\n### Etymology\nTikray means \"transform\" in the [Quechua language].\nA previous version used the name `zyp`,\nwith kudos to [Kris Zyp] for conceiving [JSON Pointer].\n\n### License\nThe project uses the LGPLv3 license for the whole ensemble. However, individual\nportions of the code base are vendored from other Python packages, where\ndeviating licenses may apply. Please check for detailed license information\nwithin the header sections of relevant files.\n\n\n\n[An introduction and overview about Singer]: https://github.com/daq-tools/lorrystream/blob/main/doc/singer/intro.md\n[documentation]: https://tikray.readthedocs.io/\n[examples]: https://tikray.readthedocs.io/examples.html\n[Kris Zyp]: https://github.com/kriszyp\n[tikray]: https://pypi.org/project/tikray/\n[Quechua language]: https://en.wikipedia.org/wiki/Quechua_language\n[managed on GitHub]: https://github.com/panodata/tikray\n[PyPI]: https://pypi.org/\n[research and development notes]: https://tikray.readthedocs.io/research.html\n\n[attrs]: https://www.attrs.org/\n[cattrs]: https://catt.rs/\n[DWIM]: https://en.wikipedia.org/wiki/DWIM\n[jq]: https://jqlang.org/\n[jsonpointer]: https://python-json-pointer.readthedocs.io/en/latest/commandline.html\n[jqlang]: https://jqlang.github.io/jq/manual/\n[JMESPath]: https://jmespath.org/\n[JSON Pointer]: https://datatracker.ietf.org/doc/html/rfc6901\n[Python]: https://en.wikipedia.org/wiki/Python_(programming_language)\n[transon]: https://transon-org.github.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanodata%2Ftikray","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanodata%2Ftikray","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanodata%2Ftikray/lists"}