{"id":15149089,"url":"https://github.com/Q-FRC/QDash","last_synced_at":"2025-10-24T05:31:15.819Z","repository":{"id":204568890,"uuid":"712160917","full_name":"Q-FRC/Dashboard","owner":"Q-FRC","description":"A reliable, high-performance, low-footprint dashboard for FRC use.","archived":false,"fork":false,"pushed_at":"2025-02-03T18:33:27.000Z","size":129832,"stargazers_count":16,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-03T19:36:26.388Z","etag":null,"topics":["dashboard","first-frc","first-robotics-competition","frc","robotics"],"latest_commit_sha":null,"homepage":"","language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Q-FRC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2023-10-30T23:12:09.000Z","updated_at":"2025-02-03T18:33:29.000Z","dependencies_parsed_at":"2024-01-08T22:31:25.316Z","dependency_job_id":"29fca23e-4ec3-4f72-a8f7-e1ef00791ec9","html_url":"https://github.com/Q-FRC/Dashboard","commit_stats":{"total_commits":125,"total_committers":2,"mean_commits":62.5,"dds":0.008000000000000007,"last_synced_commit":"aea9350397ac81312849e5555b016796cae96054"},"previous_names":["binex-dsk/qfrcdashboard","crueter/qfrcdashboard","q-frc/dashboard"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q-FRC%2FDashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q-FRC%2FDashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q-FRC%2FDashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q-FRC%2FDashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Q-FRC","download_url":"https://codeload.github.com/Q-FRC/Dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237918710,"owners_count":19387305,"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":["dashboard","first-frc","first-robotics-competition","frc","robotics"],"created_at":"2024-09-26T13:41:44.957Z","updated_at":"2025-10-24T05:31:15.810Z","avatar_url":"https://github.com/Q-FRC.png","language":"QML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IMPORTANT\n\nQDash has moved to my [personal Forgejo instance](https://git.crueter.xyz/QFRC/QDash). This repository will stay up for the foreseeable future, serving as an archive for prior releases, PRs, and issues, but WILL NOT RECEIVE ANY NEW UPDATES OR RELEASES!\n\n## QDash\n![QDash](QDash-display.png \"QDash\")\n\nA reliable, high-performance, low-footprint dashboard for use with FRC.\n\nThis repository will be moved to my [Forgejo instance](https://git.crueter.xyz/QFRC/QDash.git) shortly. For future usage, please refer to the new link.\n\n![image](https://github.com/user-attachments/assets/5e853a0c-3615-4f8f-9f2c-eb51aa793df9)\n\n## Lightweight\nDashboards don't have to be resource hogs. In fact, dashboards should be designed to take up as few resources as possible. Dashboards that use up resources like nobody's business will cause **packet loss** and **comms issues** when run on driver stations!\n\nBecause of this, QDash has been specifically designed to use up as few resources as possible. Compared to WPILib's Shuffleboard (measured on a ThinkPad X220--percentages include all CPU cores):\n\n| Metric            | Shuffleboard  | QDash |\n| ----------------- | ------------- | ------------- |\n| Memory (Base)     | 530MB         | 100MB         |\n| Memory (Heavy Use)| 600MB-1.2GB   | 150MB         |\n| CPU (Base)        | 2-10%         | 0%            |\n| CPU (Heavy Use)   | 10-30%        | 0-1%          |\n\nQDash excels with its lightweight performance thanks to many factors:\n- Qt \u0026 QML's high efficiency\n- No menu that subscribes to every topic at once\n- Shared subscriptions between duplicate topics\n- Widgets only update and repaint when they need to\n\n## Usage\nFor tutorials on getting started, robot code interaction, theming, and more, see the [wiki](https://github.com/Q-FRC/QDash/wiki).\n\n## Download\nWindows, Linux, and macOS builds are available via GitHub Actions. Currently, all use WPILib 2025.3.1. Release builds are available either through Actions or in the releases tab:\n\n[![Release](https://github.com/Q-FRC/QDash/actions/workflows/trigger_release.yml/badge.svg)](https://github.com/Q-FRC/QDash/actions/workflows/trigger_release.yml)\n\n## Forking\nFollow the [GPL3](LICENSE) of this project, credit the original project, and make it clear that your application is not QDash itself.\n\n## Building\nThis project uses CMake.\n\n```bash\ngit submodule update --init\ncmake -S . -B build\ncd build\nmake -j$(nproc)\n```\n\nYou can use CMake's install commands to install for packaging and system installs.\n\n```bash\nsudo cmake --install build --prefix /usr\ncmake --install build --prefix ${PKGDIR}\n```\n\n### Linux\n\u003e[!WARNING]\n\u003e QDash requires Qt 6.7 or later.\n\u003e **Debian and Ubuntu LTS releases are currently stuck at earlier versions.**\n\u003e Instead, it's recommended to use aqtinstall or the Qt online installer.\n\n```bash\n# or whatever your distribution uses\nsudo pacman -S qt6-base qt6-multimedia base-devel ninja\n\ngit clone https://github.com/Q-FRC/QDash.git\ncd QDash\ncmake -S . -B build -G Ninja\ncmake --build build\n```\n\n### Windows\n- Install Qt from [here](https://www.qt.io/download-qt-installer-oss). Take note of where you download it!\n  * Note that you will need to create a Qt account; alternatively, you may use aqtinstall.\n  * By default, you will only need MSVC2022 and Qt Multimedia.\n- Install CMake https://cmake.org/download/ (add to `PATH`)\n\n```bash\ngit clone https://github.com/Q-FRC/QDash.git\ncd QDash\ncmake -DCMAKE_PREFIX_PATH=\"C:\\\\Qt6\\\\6.9.1\\\\msvc2022_64\" -S . -B build\ncmake --build build\n```\n\nAlternatively,  use [CLion](https://www.jetbrains.com/clion/) or Qt Creator from the online installer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQ-FRC%2FQDash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQ-FRC%2FQDash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQ-FRC%2FQDash/lists"}