Wearable Signal Tools · PPG

Open-Source PPG Signal Processing Tools

51 open-source tools for photoplethysmography (PPG) data, most often in Python, MATLAB and Kotlin. Each listing shows its licence, commercial use and last commit.

What open-source tools can process PPG signals in Python or MATLAB?

Photoplethysmography (PPG) measures changes in blood volume with light. It is the optical pulse signal recorded by pulse oximeters and most smartwatches and rings.

Questions about open-source PPG tools

  • What is PPG?

    Photoplethysmography (PPG) measures changes in blood volume with light. It is the optical pulse signal recorded by pulse oximeters and most smartwatches and rings.

  • How many open-source PPG tools are listed?

    51. The most common categories are signal processing (27), benchmark harness (5) and data collection platform (5).

  • Which programming languages do open-source PPG tools use?

    Python (34), MATLAB (13), Kotlin (1) and Swift (1); 2 do not state a language. A tool that names more than one language is counted under each.

  • Can I use these PPG tools in a commercial product?

    It depends on each licence. Of the 51 tools, 43 list commercial use as yes, 3 as no and 5 do not state it. Each tool page shows the licence exactly as the project publishes it; read the licence in the project repository before you build on it.

Listings, summaries, licences and commercial-use fields are shown as recorded for each project, as of Oct 21, 2026. Maintenance is computed from the date of the last commit. Check the licence in each project’s repository before you use it.