Sustained, robust, and rapid embedded product development for large teams

Get started

Create a new project, integrate Pigweed into an existing project, browse example apps, or contribute to upstream Pigweed

What is Pigweed?#


Over 150 libraries (“modules”) enabling you to use modern C++ and software development best practices without compromising performance, code size, or memory


Easier automated building, testing, and linting for Bazel, GN, and CMake projects


Hermetic and replicable development environments for your entire team - no more struggling with toolchains and “it worked on my machine”


Turnkey solutions for new projects that want to make full use of everything that Pigweed offers

Who’s using Pigweed?#

Pigweed has shipped on millions of devices.

Showcase: pw_console#

pw_console is our multi-purpose, pluggable REPL and log viewer. It’s designed to be a complete development and manufacturing solution for interacting with hardware devices via pw_rpc over a pw_hdlc transport. Gone are the days of hacking together a REPL and log viewer for each new project!

Using pw_console to interact with a device

Using pw_console to interact with a device#

What’s new in Pigweed#

Highlights (Jun 28, 2024 to Jul 11, 2024):

  • Bazel 8 pre-release: Upstream Pigweed is now using a pre-release version of Bazel 8, the first version to include platform-based flags.

  • ARMv6-M support: pw_cpu_exception_cortex_m now supports ARMv6-M cores.

  • Browser-based pw_system console: The new --browser option lets you start a pw_system console in a web browser rather than the default Python-based terminal console.

  • Updated pw_rpc docs: The pw_rpc docs have been revamped to make getting started easier and to provide more Bazel guidance.

See Jul 11, 2024 in our changelog for details.

Talk to us#

Chat room

For real-time discussion with the Pigweed team, head over to our Discord.

Monthly community meeting

Our next Pigweed Live is Mon Jul 29, 2024 1PM (PDT). Please join us to discuss what’s new in Pigweed and anything else Pigweed-related.


Found a bug? Got a feature request? Please create a new issue in our tracker.