probe-rs/probe-rs
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 99
- Release rhythm 82
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 65.5
- age_days: 2761
- days_rel: 42
- days_push: 7
- n_releases_24m: 9
Adoption not part of the score
2921 stars · 628 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
probe-rs is a Rust toolkit and library for on-chip debugging and flashing of embedded ARM, RISC-V, and Xtensa microcontrollers via debug probes like ST-Link, J-Link, CMSIS-DAP, and FTDI. It ships a suite of tools including a CLI (probe-rs run), cargo extensions (cargo-flash, cargo-embed), a GDB server, and a VS Code debug extension implementing the Debug Adapter Protocol.
Use cases
- flash firmware to an ARM or RISC-V microcontroller from the command line
- debug embedded firmware in VS Code with breakpoints and RTT logs
- use cargo run to flash and run firmware on a microcontroller
- read and write memory of a target MCU over SWD or JTAG
- stream defmt/RTT logs from an embedded target to the host console
- build hardware-in-the-loop test setups that control an MCU from a host
- add support for a custom chip via CMSIS-Pack or YAML target descriptions
When to choose
- you develop embedded firmware in Rust or C and want a modern, open-source alternative to vendor tools
- you need flashing, RTT logging, and debugging across many probe types in one toolkit
- you want programmatic host-side control of a target MCU for automation or HITL testing
- you use VS Code or another DAP-compatible editor for embedded debugging
When to avoid
- you need debugging for architectures beyond ARM, RISC-V, or Xtensa
- you rely on vendor-specific tooling features not covered by probe-rs
- you need a fully polished, production-grade debugger experience - the VS Code extension is still in alpha
Facets
library · maturity active
developer-tools cli sdk embedded embedded-systems developer-tools hardware cross-platform rust windows cli cross-platform embedded embedded-debugging debug-probes swd jtag rtt firmware-flashing gdb-server dap vscode-extension cmsis-pack arm riscv xtensa debugging linux macos
9 sources
- readme: https://github.com/probe-rs/probe-rs · fetched 2026-08-28 · 2ce948130bf1
- homepage: https://probe.rs · fetched 2026-08-29 · 5c564eb15ca4
- site_page: https://probe.rs/docs · fetched 2026-08-29 · 3c0f0387221d
- site_page: https://probe.rs/docs/getting-started/installation · fetched 2026-08-29 · 91338ba417e0
- site_page: https://probe.rs/docs/tools/cargo-flash · fetched 2026-08-29 · e337834c0ff8
- site_page: https://probe.rs/docs/tools/cargo-embed · fetched 2026-08-29 · 8e5466e508cc
- site_page: https://probe.rs/docs/tools/debugger · fetched 2026-08-29 · 23e94178e0e1
- site_page: https://probe.rs/docs/knowledge-base/cmsis-packs · fetched 2026-08-29 · 317cd5d95d5c
- registry_crates: https://crates.io/api/v1/crates/probe-rs · fetched 2026-08-29 · a0991f238113
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| probe-rs/probe-rs | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="probe-rs/probe-rs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem