{"id":15024154,"url":"https://github.com/robotpy/mostrobotpy","last_synced_at":"2025-04-09T20:11:22.798Z","repository":{"id":204235038,"uuid":"711245115","full_name":"robotpy/mostrobotpy","owner":"robotpy","description":"Official Repository of python implementation of WPILib components","archived":false,"fork":false,"pushed_at":"2025-04-04T03:34:47.000Z","size":4593,"stargazers_count":16,"open_issues_count":42,"forks_count":18,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T20:11:18.432Z","etag":null,"topics":["frc","pybind11","python3","roborio","robotpy","robotpy-build","wpilib"],"latest_commit_sha":null,"homepage":"https://robotpy.github.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robotpy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-10-28T16:41:45.000Z","updated_at":"2025-04-09T10:27:23.000Z","dependencies_parsed_at":"2024-02-18T04:26:44.044Z","dependency_job_id":"22505278-356f-43d3-9ce7-051e98260777","html_url":"https://github.com/robotpy/mostrobotpy","commit_stats":null,"previous_names":["robotpy/mostrobotpy"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Fmostrobotpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Fmostrobotpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Fmostrobotpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Fmostrobotpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotpy","download_url":"https://codeload.github.com/robotpy/mostrobotpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"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":["frc","pybind11","python3","roborio","robotpy","robotpy-build","wpilib"],"created_at":"2024-09-24T19:59:51.840Z","updated_at":"2025-04-09T20:11:22.764Z","avatar_url":"https://github.com/robotpy.png","language":"C++","readme":"mostrobotpy\n===========\n\nThis repository contains core python libraries that wrap the C++ artifacts of\n[allwpilib](https://github.com/wpilibsuite/allwpilib). These libraries are\nofficially supported for use in the FIRST Robotics Competition.\n\nAPI Documentation\n=================\n\nAPI documentation is at https://robotpy.readthedocs.io/projects/robotpy/en/latest/\n\nBuilding RobotPy\n================\n\n\u003e [!WARNING]\n\u003e It is not recommended for users to build their own copy of RobotPy.\n\u003e Instead you should use our prebuilt packages that we publish on PyPI and\n\u003e on the WPILib artifactory site. See TODO for details\n\nmostrobotpy consists of many interdependent python packages, which can be\nfound in the `subprojects` directory. Each subproject can be built like\nany other python project, but it is recommended that you use our `rdev.sh`\ntool instead.\n\nYou must have a working C++ build system and python development headers\ninstalled for your system.\n\nNext install dependencies using pip:\n\n    pip install -r rdev_requirements.txt\n    pip install numpy\n\nThen run this command to build all the wheels.\n\n    ./rdev.sh ci run\n\nAll the resulting wheels are in `dist`, which can be installed using `pip`.\n\n\nDevelopment environment\n-----------------------\n\nTo install all robotpy packages in [editable mode](https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#working-in-development-mode)\nrun this:\n\n    ./rdev.sh develop\n\nFor pure python development, you can just edit the files in this repository in-place, and\nchanges will take effect immediately.\n\nIf you are changing C++/wrapper code, you will need to rebuild the package that you are\nmodifying. You can either run the develop command above (which rebuilds everything) or\nrebuild an individual package:\n\n    ./rdev.sh develop NAME\n\nIt can be a slow process,see the [robotpy-build documentation](https://robotpy-build.readthedocs.io/en/stable/tips.html)\nfor tips to make it more efficient.\n\nCross Compilation\n-----------------\n\nWe only support cross-compiling for RoboRIO and raspbian via the WPILib\ndocker build containers. See `.github/workflows/dist.yml`'s `cross-build`\njob for the name of the containers and the steps that must be run inside\nthe container.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Fmostrobotpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotpy%2Fmostrobotpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Fmostrobotpy/lists"}