Wearable Signal Tools

Wearable Signal Tools: Open-Source PPG, ECG & IMU Software

234 open-source software projects for PPG, ECG, IMU, EEG, EDA, respiration and temperature signals from wearables. Filter by signal, category, language, licence, commercial use and maintenance.

All 234 open-source tools

Made here

Built by ChatPPG

5 tools made by ChatPPG. They are listed separately and are not counted in Wearable Signal Tools.

Questions about Wearable Signal Tools

  • How many open-source wearable signal tools are listed?

    234 tools: 51 PPG, 86 ECG, 54 IMU, 16 EEG, 15 EDA, 13 respiration and 2 temperature, plus 62 tagged as multi-signal. A tool that handles more than one signal is counted under each.

  • Which programming languages do these tools use?

    Python (156), MATLAB (35), C (7), R (7), Java (4), Swift (4), Kotlin (3), Ruby (2), C++ (1), Dart (1) and JavaScript (1); 15 do not state a language. A tool that names more than one language is counted under each.

  • Can I use these tools in a commercial product?

    It depends on each licence. Of the 234 tools, 205 list commercial use as yes, 13 as no and 16 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.

  • How is maintenance shown?

    By the date of the last commit to the project's repository, as of Oct 21, 2026: 104 have a commit in the last 12 months, 61 were last updated 1 to 3 years earlier and 69 have had no commit in over 3 years. An older last commit does not mean a tool no longer works.

  • How are Wearable Signal Tools different from the tools built by ChatPPG?

    Wearable Signal Tools lists open-source software made by other teams. Tools built by ChatPPG are shown in their own section and are not included in these counts, filters or browse pages.

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.