Open source • Embedded C/C++ • CLI • DevOps

PWR Forge

A cross-platform tool for embedded C/C++ projects - from generation and building through static analysis, testing, debugging, documentation, and release workflows in one consistent ecosystem.

Installation
pip install pwrforge
Requirements
Python + Docker
Support
>100 microcontrollers

About the project

PWR Forge was created as a single tool for embedded software development. It combines development, quality, and DevOps tasks into one consistent workflow.

What it does

It generates, builds, analyzes, tests, and releases embedded C/C++ software from a single CLI.

Why it exists

It shortens the path from prototype to commercialization, simplifies maintenance, and reduces time to market.

Who it is for

Students, researchers, and professionals building embedded and IoT systems.

Key features

PWR Forge organizes project work from repository creation through testing, documentation, and debugging.

Project creation

Set up new binary and library projects with automatic code generation.

Build

Build projects consistently in a predictable environment and for a selected architecture.

Static analysis

Run code analyzers and support ongoing code quality improvement.

Unit testing

Run tests as a built-in part of an organized development workflow.

Documentation

Generate documentation directly from project sources.

Debugging

Support development work and help diagnose software issues.

Docker

Work in a predefined Docker environment to ensure repeatable results.

Single CLI

One interface for many CI/CD tools and embedded development activities.

Workflow model

The project fits into a continuous workflow for embedded systems and supports a structured DevOps / CI/CD model.

Planplanning
Codeimplementation
Buildcompilation
Testverification
Releaserelease preparation
Deploy / Operatedeployment and maintenance

Benefits

PWR Forge was designed to support both rapid prototyping and industrial projects.

Shorter time-to-market

Faster project setup and smoother software development reduce delivery time.

Higher quality

Better control over code quality, greater consistency, and a more structured development process.

Lower maintenance costs

Easier product version maintenance and a lower long-term development cost.

Domain compliance

Support for process-oriented approaches, including ASPICE and regulated domains.