{"id":22296302,"url":"https://github.com/joajfreitas/fcp-core","last_synced_at":"2025-07-10T20:36:06.767Z","repository":{"id":86815946,"uuid":"355239649","full_name":"joajfreitas/fcp-core","owner":"joajfreitas","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-01T23:19:07.000Z","size":3019,"stargazers_count":6,"open_issues_count":36,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-03T23:31:36.582Z","etag":null,"topics":["can","protocol","serialization"],"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/joajfreitas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-06T15:29:37.000Z","updated_at":"2025-05-25T13:14:27.000Z","dependencies_parsed_at":"2024-04-21T23:09:43.566Z","dependency_job_id":"a5adb1ab-86dd-4d82-9414-ed6da08eb05f","html_url":"https://github.com/joajfreitas/fcp-core","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/joajfreitas/fcp-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joajfreitas%2Ffcp-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joajfreitas%2Ffcp-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joajfreitas%2Ffcp-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joajfreitas%2Ffcp-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joajfreitas","download_url":"https://codeload.github.com/joajfreitas/fcp-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joajfreitas%2Ffcp-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264652959,"owners_count":23644363,"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":["can","protocol","serialization"],"created_at":"2024-12-03T17:44:53.354Z","updated_at":"2025-07-10T20:36:06.762Z","avatar_url":"https://github.com/joajfreitas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://github.com/joajfreitas/fcp-core/actions/workflows/ci.yml/badge.svg)\n\n# FCP\n\nFCP is an interface description language to exchange information independently of language and platform.\n\n## Install\n\n\t$ pip install fcp\n\n## Example\n\n![Code showcase](https://raw.githubusercontent.com/joajfreitas/fcp-core/master/assets/code_showcase.png)\n\n## Documentation\n\nSee [readthedocs.io](https://fcp-core.readthedocs.io/en/latest/)\n\n * [Contributing](./CONTRIBUTING.md)\n * [Authors](./AUTHORS)\n * [License](./LICENSE)\n\n## Supported features\n\n|                            | core  | dbc  | c  | cpp  | python  |\n|----------------------------|-------|------|----|------|---------|\n| Flat struct                |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| 1-64 bit signed integers   |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| 1-64 bit unsigned integers |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| 32/64 bit float            |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| Composite struct           |   ✅  |  ✅  | ❌ |  ✅  |    ✅   |\n| Enum                       |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| Array                      |   ✅  |  ✅  | ❌ |  ✅  |    ✅   |\n| Dynamic array              |   ✅  |  ❌  | ❌ |  ✅  |    ✅   |\n| String                     |   ✅  |  ❌  | ❌ |  ✅  |    ✅   |\n| Optional                   |   ❌  |  ❌  | ❌ |  ✅  |    ✅   |\n| Frame id                   |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| Device designation         |   ✅  |  ✅  | ✅ |  ✅  |    ✅   |\n| Bus designation            |   ✅  |  ✅  | ❌ |  ❌  |    ❌   |\n| Big endian                 |   ✅  |  ✅  | ✅ |  ❌  |    ❌   |\n| Muxes                      |   ✅  |  ✅  | ✅ |  ❌  |    ❌   |\n\n## Plugins\n\n * [dbc](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_dbc)\n * [can_c](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_can_c)\n * [cpp](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_cpp)\n\n## Editor support\n\n * [neovim](https://github.com/joajfreitas/fcp.vim)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoajfreitas%2Ffcp-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoajfreitas%2Ffcp-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoajfreitas%2Ffcp-core/lists"}