{"id":22305024,"url":"https://github.com/haxsaw/hikaru","last_synced_at":"2025-05-15T11:01:42.994Z","repository":{"id":37968030,"uuid":"346037567","full_name":"haxsaw/hikaru","owner":"haxsaw","description":"Move smoothly between Kubernetes YAML and Python for creating/updating/componentizing configurations.","archived":false,"fork":false,"pushed_at":"2025-03-22T10:15:20.000Z","size":10479,"stargazers_count":208,"open_issues_count":6,"forks_count":18,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-10T06:32:26.987Z","etag":null,"topics":["kubernetes","kubernetes-api","python-kubernetes","python-library","python3","yaml","yaml-files","yaml-parser","yaml-processor"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haxsaw.png","metadata":{"files":{"readme":"README-codegen.rst","changelog":null,"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":"2021-03-09T14:39:55.000Z","updated_at":"2025-03-11T13:49:08.000Z","dependencies_parsed_at":"2023-02-01T09:00:24.368Z","dependency_job_id":"24e7689e-bf9b-46b3-8fad-a42c54904226","html_url":"https://github.com/haxsaw/hikaru","commit_stats":{"total_commits":218,"total_committers":6,"mean_commits":"36.333333333333336","dds":0.06880733944954132,"last_synced_commit":"cf2071ab496fea658f38511ecdc32f545d448927"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxsaw%2Fhikaru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxsaw%2Fhikaru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxsaw%2Fhikaru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxsaw%2Fhikaru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haxsaw","download_url":"https://codeload.github.com/haxsaw/hikaru/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253377209,"owners_count":21898935,"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":["kubernetes","kubernetes-api","python-kubernetes","python-library","python3","yaml","yaml-files","yaml-parser","yaml-processor"],"created_at":"2024-12-03T19:09:24.342Z","updated_at":"2025-05-15T11:01:37.836Z","avatar_url":"https://github.com/haxsaw.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n.. |travis| image:: https://travis-ci.com/haxsaw/hikaru.svg?branch=dev\n    :target: https://app.travis-ci.com/github/haxsaw/hikaru\n\n.. |license| image:: https://img.shields.io/github/license/haxsaw/hikaru\n   :alt: GitHub license   :target: https://github.com/haxsaw/hikaru/blob/main/LICENSE\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/hikaru\n   :alt: PyPI - Python Version\n\n.. |coverage| image:: https://codecov.io/gh/haxsaw/hikaru/branch/dev/graph/badge.svg?token=QOFGNVHGNP\n   :target: https://codecov.io/gh/haxsaw/hikaru\n   \n.. |logo| image:: hikaru-model-26-logo.png\n   :alt: Hikaru\n\n|logo|\n\n\nVersion 1.1.0\n\n|travis|   |license|   |versions|   |coverage|\n\n`Try it: see Hikaru convert your K8s YAML \u003chttp://www.incisivetech.co.uk/try-hikaru.html\u003e`_\n\n`Release notes \u003chttps://github.com/haxsaw/hikaru/blob/main/release_notes.rst\u003e`_\n\n`Full documentation at Read the Docs \u003chttps://hikaru.readthedocs.io/en/latest/index.html\u003e`_\n\nHikaru is a collection of tools that allow you to work with Kubernetes resources from within Python in\na variety of ways:\n\n- Hikaru provides type-annotated classes that model all of the Kubernetes resources in Python\n  and supports CRUD operations on those classes to manage their lifecycle in your Kubernetes cluster.\n- Hikaru also provides tooling to shift formats for these objects, allowing you to turn K8s YAML\n  into Python objects, JSON, or Python dicts, and vice-versa. It can also generate Python source code for K8s\n  objects loaded from non-Python sources.\n- Hikaru also supports a number of features that aid in the management of\n  your objects such as searching for specific fields or diffing two instances of a K8s resource.\n- Hikaru includes support for creating 'watches' on your objects, providing a means to monitor events\n  on your provisioned K8s resources.\n- Hikaru provides support for creation of CRDs which support all the above features such as CRUD operations\n  and watches.\n- Finally, Hikaru includes a facility to specify a collection of\n  resources as an 'application', similar in spirit to a Helm chart, and provides the same CRUD,\n  watch, and management capabilities on the entire application as it does on single resource objects\n  (full format shifting support to come).\n\n**This package supports resources from the Kubernetes Python client version 26.x**. It depends on the\n``hikaru-core`` package which will be installed automatically when this packages is installed. This package\nwill work with any version of the Kubernetes Python client \u003e= 26.x; if you need to constrain which release\nis installed then you should establish your own requirement limts on the Kubernetes Python client package.\n\nSee README-core.rst for the main README and links to overall documentation.\n\nAbout\n~~~~~\n\nHikaru is Mr. Sulu’s first name, a famed fictional helmsman.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxsaw%2Fhikaru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaxsaw%2Fhikaru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxsaw%2Fhikaru/lists"}