<img src="docs/static/opencyphal-favicon.svg" width="50px" align="right" style="text-align:right">
<h1 align="center" style="text-align:center">Cyphal in Python</h1>
<div align="center">
[](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [](https://pycyphal.readthedocs.io/) [](https://coveralls.io/github/OpenCyphal/pycyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://pypi.org/project/pycyphal/) [](https://github.com/psf/black) [](https://forum.opencyphal.org)
</div>
<hr/>
PyCyphal 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&D cases.
PyCyphal 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.
It 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.
[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.).
<p align="center">
<a href="https://pycyphal.readthedocs.io/"><img src="docs/figures/arch-non-redundant.svg" width="400px"></a>
</p>
**READ THE DOCS: [pycyphal.readthedocs.io](https://pycyphal.readthedocs.io/)**
**Ask questions: [forum.opencyphal.org](https://forum.opencyphal.org/)**
*See also: [**Yakut**](https://github.com/OpenCyphal/yakut) -- a CLI tool for diagnostics and management of Cyphal networks built on top of PyCyphal.*
Raw data
{
"_id": null,
"home_page": "https://opencyphal.org",
"name": "pycyphal",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "cyphal, opencyphal, uavcan, pub-sub, publish-subscribe, data-bus, can-bus, ethernet, vehicular, onboard-networking, avionics, communication-protocol, broker",
"author": "OpenCyphal",
"author_email": "consortium@opencyphal.org",
"download_url": "https://files.pythonhosted.org/packages/25/17/c8193450cc1793797740656b88509c057a1a2a107c4bdaf74fe9b8a5e110/pycyphal-1.24.3.tar.gz",
"platform": null,
"description": "<img src=\"docs/static/opencyphal-favicon.svg\" width=\"50px\" align=\"right\" style=\"text-align:right\">\n<h1 align=\"center\" style=\"text-align:center\">Cyphal in Python</h1>\n<div align=\"center\">\n\n[](https://github.com/OpenCyphal/pycyphal/actions/workflows/test-and-release.yml) [](https://pycyphal.readthedocs.io/) [](https://coveralls.io/github/OpenCyphal/pycyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://sonarcloud.io/dashboard?id=PyCyphal) [](https://pypi.org/project/pycyphal/) [](https://github.com/psf/black) [](https://forum.opencyphal.org)\n\n</div>\n<hr/>\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&D 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<p align=\"center\">\n <a href=\"https://pycyphal.readthedocs.io/\"><img src=\"docs/figures/arch-non-redundant.svg\" width=\"400px\"></a>\n</p>\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",
"bugtrack_url": null,
"license": "MIT",
"summary": "A full-featured implementation of the Cyphal protocol stack in Python.",
"version": "1.24.3",
"project_urls": {
"Homepage": "https://opencyphal.org"
},
"split_keywords": [
"cyphal",
" opencyphal",
" uavcan",
" pub-sub",
" publish-subscribe",
" data-bus",
" can-bus",
" ethernet",
" vehicular",
" onboard-networking",
" avionics",
" communication-protocol",
" broker"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0057014a4b8e4ee5edde79ef29197289cc3f5c13761956e319494d79e72f401b",
"md5": "1494f4d67aa25092df1abbe02709ec9f",
"sha256": "9108e62111dc38532c79f3d5ad342d7c3aea659d0a81a9af55c0188973e2155c"
},
"downloads": -1,
"filename": "pycyphal-1.24.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1494f4d67aa25092df1abbe02709ec9f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 336605,
"upload_time": "2025-07-20T17:25:45",
"upload_time_iso_8601": "2025-07-20T17:25:45.027376Z",
"url": "https://files.pythonhosted.org/packages/00/57/014a4b8e4ee5edde79ef29197289cc3f5c13761956e319494d79e72f401b/pycyphal-1.24.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2517c8193450cc1793797740656b88509c057a1a2a107c4bdaf74fe9b8a5e110",
"md5": "4612d2cb44fd0ead1a7dbd0594f46a48",
"sha256": "f6635bd186fd903e8e12c4c75b58ff719f222b16d49bc7e17d062e7a17bdbc95"
},
"downloads": -1,
"filename": "pycyphal-1.24.3.tar.gz",
"has_sig": false,
"md5_digest": "4612d2cb44fd0ead1a7dbd0594f46a48",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 254365,
"upload_time": "2025-07-20T17:25:46",
"upload_time_iso_8601": "2025-07-20T17:25:46.544317Z",
"url": "https://files.pythonhosted.org/packages/25/17/c8193450cc1793797740656b88509c057a1a2a107c4bdaf74fe9b8a5e110/pycyphal-1.24.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-20 17:25:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pycyphal"
}