{"id":22038314,"url":"https://github.com/opencyphal/pycyphal","last_synced_at":"2025-04-04T17:06:36.808Z","repository":{"id":33546923,"uuid":"37193087","full_name":"OpenCyphal/pycyphal","owner":"OpenCyphal","description":"Python implementation of the Cyphal protocol stack.","archived":false,"fork":false,"pushed_at":"2024-07-09T20:55:23.000Z","size":90164,"stargazers_count":121,"open_issues_count":39,"forks_count":105,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-29T19:48:09.373Z","etag":null,"topics":["aerospace","can","can-bus","communication-protocol","cross-platform","cyphal","development-tools","drones","hacktoberfest","linux","opencyphal","python","python-3","python3","robotics","socketcan","space","uav","uavcan"],"latest_commit_sha":null,"homepage":"https://pycyphal.readthedocs.io/","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/OpenCyphal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","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},"funding":{"open_collective":"opencyphal","github":"OpenCyphal"}},"created_at":"2015-06-10T11:27:27.000Z","updated_at":"2024-10-17T07:37:09.000Z","dependencies_parsed_at":"2024-01-11T20:47:30.831Z","dependency_job_id":"d1b5db05-35a1-4b7d-9372-7e5d5eb3be71","html_url":"https://github.com/OpenCyphal/pycyphal","commit_stats":{"total_commits":835,"total_committers":23,"mean_commits":36.30434782608695,"dds":0.06826347305389224,"last_synced_commit":"7cb43b5ba72701c7d152f553d17a8c5c39d8753d"},"previous_names":["uavcan/pyuavcan"],"tags_count":125,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fpycyphal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fpycyphal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fpycyphal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fpycyphal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenCyphal","download_url":"https://codeload.github.com/OpenCyphal/pycyphal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217175,"owners_count":20903009,"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":["aerospace","can","can-bus","communication-protocol","cross-platform","cyphal","development-tools","drones","hacktoberfest","linux","opencyphal","python","python-3","python3","robotics","socketcan","space","uav","uavcan"],"created_at":"2024-11-30T11:05:29.070Z","updated_at":"2025-04-04T17:06:36.782Z","avatar_url":"https://github.com/OpenCyphal.png","language":"Python","funding_links":["https://opencollective.com/opencyphal","https://github.com/sponsors/OpenCyphal"],"categories":[],"sub_categories":[],"readme":"Full-featured Cyphal stack in Python\n====================================\n\n[![Test and Release PyCyphal](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [![RTFD](https://readthedocs.org/projects/pycyphal/badge/)](https://pycyphal.readthedocs.io/) [![Coverage Status](https://coveralls.io/repos/github/OpenCyphal/pycyphal/badge.svg)](https://coveralls.io/github/OpenCyphal/pycyphal) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=PyCyphal) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=PyCyphal\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=PyCyphal) [![PyPI - Version](https://img.shields.io/pypi/v/pycyphal.svg)](https://pypi.org/project/pycyphal/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Forum](https://img.shields.io/discourse/https/forum.opencyphal.org/users.svg)](https://forum.opencyphal.org)\n\nPyCyphal is a full-featured implementation of the Cyphal protocol stack intended for non-embedded, user-facing applications such as GUI software, diagnostic tools, automation scripts, prototypes, and various R\u0026D cases.\n\nPyCyphal aims to support all features and transport layers of Cyphal, be portable across all major platforms supporting Python, and be extensible to permit low-effort experimentation and testing of new protocol capabilities.\n\nIt is designed to support **GNU/Linux**, **MS Windows**, and **macOS** as first-class target platforms. However, the library does not rely on any platform-specific capabilities, so it should be usable with other systems as well.\n\n[Cyphal](https://opencyphal.org) is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pycyphal.readthedocs.io/\"\u003e\u003cimg src=\"docs/figures/arch-non-redundant.svg\" width=\"400px\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**READ THE DOCS: [pycyphal.readthedocs.io](https://pycyphal.readthedocs.io/)**\n\n**Ask questions: [forum.opencyphal.org](https://forum.opencyphal.org/)**\n\n*See also: [**Yakut**](https://github.com/OpenCyphal/yakut) -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencyphal%2Fpycyphal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencyphal%2Fpycyphal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencyphal%2Fpycyphal/lists"}