Metadata-Version: 2.4
Name: synapsefrc
Version: 2026.0.1
Summary: Dynamic vision processing system for FRC coprocessors
Requires-Python: >=3.11, <=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rich
Requires-Dist: numpy==1.26.4
Requires-Dist: msgpack
Requires-Dist: robotpy_wpimath==2026.2.1
Requires-Dist: robotpy_apriltag==2026.2.1
Requires-Dist: robotpy_cscore==2026.2.1
Requires-Dist: robotpy_wpiutil==2026.2.1
Requires-Dist: wpilib==2026.2.1
Requires-Dist: pyntcore==2026.2.1
Requires-Dist: opencv_python==4.8.0.74
Requires-Dist: opencv_contrib_python==4.8.0.74
Requires-Dist: PyYAML
Requires-Dist: pathspec
Requires-Dist: paramiko
Requires-Dist: scp>=0.15.0
Requires-Dist: questionary
Requires-Dist: tqdm
Requires-Dist: toml
Requires-Dist: psutil
Requires-Dist: protobuf
Requires-Dist: betterproto==2.0.0b7
Requires-Dist: websockets
Provides-Extra: dev
Requires-Dist: wheel; extra == "dev"
Requires-Dist: setuptools; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: pyright; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: reuse; extra == "dev"
Requires-Dist: requests; extra == "dev"
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

![](https://github.com/DanPeled/Synapse/blob/docs/docs/.gitbook/assets/SynapseHeader.png?raw=true)

[![PyPI Downloads](https://static.pepy.tech/badge/synapsefrc)](https://pepy.tech/projects/synapsefrc)

- **Pipeline System:** Organize and manage vision processing tasks efficiently.
- **Multiple Camera Support:** Handle multiple camera inputs simultaneously.
- **NetworkTables Integration:** Post vision results directly to NetworkTables for easy access in FRC dashboards.
- **Global Pipeline Configuration:** Easily configure global pipeline settings.
- **Fast Pipeline Development:** Streamlined workflow for creating and testing new pipelines.
- **Custom Python Pipelines:** Load and run custom Python-based vision pipelines.
- **Realtime Settings:** Adjust settings in real-time through NetworkTables & UI.
- **Dynamic Pipeline Creation:** Create and modify pipelines dynamically.
- **Interactive UI:** A responsive, visual interface for:
  - Viewing live camera feeds
  - Managing and switching between pipelines
  - Tuning pipeline parameters in real-time
  - Monitoring output data and debugging visually
    Designed for intuitive interaction and minimal setup.

[Documentation](https://danpeled.gitbook.io/synapse/)
[Discord Server](https://discord.gg/zHJRV8Stj3)

## Project Structure

- `synapse_core`: Contains the core Python library for Synapse.
- `synapse_net`: Contains the networking library for the runtime, including NetworkTables and socket communication, as well as Protocol Buffers message definitions.
- `synapse_lib` Contains the vendordep library for the robot to communicate with the Synapse runtime.
- `synapse_ui`: Contains the graphical user interface (UI) for interacting with the Synapse runtime.

## License

This project is licensed under the [GNU V3 License](LICENSE).
