Wearable Signal Tools · IMU
Open-Source IMU Signal Processing Tools
54 open-source tools for inertial measurement (IMU) and accelerometer data, most often in Python, R and Java. Each listing shows its licence, commercial use and last commit.
What open-source tools process IMU and accelerometer data from wearables?
An inertial measurement unit (IMU) combines accelerometers, often with gyroscopes and magnetometers, to record movement. Wearables use it for activity, sleep and gait.
- accelerometer (UK Biobank Accelerometer Analysis)Python signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Nov 10, 2025
- actiCircadianMATLAB signal processing toolbox for accelerometer/IMU signalsIMUSignal processingMATLABLicence: Not statedCommercial use: Not statedLast commit Aug 10, 2020
- actinetPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Oct 9, 2026
- actipyPython preprocessing library for accelerometer/IMU signalsIMUPreprocessingPythonLicence: Not statedCommercial use: noLast commit Oct 6, 2026
- ActiTectPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Aug 14, 2026
- agcountsPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Mar 11, 2025
- AHRSPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Sep 6, 2026
- AHRS (JavaScript)JavaScript signal processing toolbox for accelerometer/IMU signalsIMUSignal processingJavaScriptLicence: Apache-2.0Commercial use: yesLast commit Mar 28, 2025
- asleepPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Not statedCommercial use: noLast commit Oct 9, 2026
- AWARE Framework (Android client)Java data collection platform for accelerometer/IMU signalsIMUData collection platformJavaLicence: Not statedCommercial use: Not statedLast commit Jun 18, 2023
- BeiwePython data collection platform for accelerometer/IMU signalsIMUData collection platformPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 13, 2026
- BioPsyKitPython signal processing toolbox for ECG, respiration and accelerometer/IMU signalsECGRespirationIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Oct 20, 2026
- BioSigKitMATLAB signal processing toolbox for ECG, accelerometer/IMU, respiration and EEG signalsECGIMURespirationEEGSignal processingMATLABLicence: MITCommercial use: yesLast commit Mar 22, 2019
- BleakHeartPython data collection platform for ECG, PPG and accelerometer/IMU signalsECGPPGIMUData collection platformPythonLicence: MPL-2.0Commercial use: yesLast commit Oct 19, 2025
- CAPTURE-24 benchmark codePython benchmark and evaluation code for accelerometer/IMU signalsIMUBenchmark harnessPythonLicence: Not statedCommercial use: noLast commit Nov 19, 2024
- dl-for-harPython benchmark and evaluation code for accelerometer/IMU signalsIMUBenchmark harnessPythonLicence: MITCommercial use: yesLast commit Mar 17, 2025
- EarGaitPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Dec 15, 2025
- empatica-e4-localPython data collection platform for PPG, EDA, accelerometer/IMU and skin temperature signalsPPGEDAIMUTemperatureData collection platformPythonLicence: MITCommercial use: yesLast commit May 17, 2026
- Fusion (imufusion)C signal processing toolbox for accelerometer/IMU signalsIMUSignal processingCLicence: MITCommercial use: yesLast commit Sep 18, 2026
- gaitmapPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Oct 21, 2026
- gaitmap-datasetsPython data reader and loader for accelerometer/IMU signalsIMUDataset loaderPythonLicence: MITCommercial use: yesLast commit Mar 7, 2026
- GaitPyPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit May 11, 2022
- GGIRR signal processing toolbox for accelerometer/IMU signalsIMUSignal processingRLicence: Apache-2.0Commercial use: yesLast commit Oct 20, 2026
- GGIRreadR data reader and loader for accelerometer/IMU signalsIMUDataset loaderRLicence: Apache-2.0Commercial use: yesLast commit Sep 18, 2026
- HypnosPyPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit May 26, 2022
- IMU Simulator (x-io)Python signal simulator for accelerometer/IMU signalsIMUSimulation and synthetic dataPythonLicence: MITCommercial use: yesLast commit Sep 15, 2026
- imu-weartimePython preprocessing library for accelerometer/IMU signalsIMUPreprocessingPythonLicence: Apache-2.0Commercial use: yesLast commit Jun 10, 2026
- imucalPython preprocessing library for accelerometer/IMU signalsIMUPreprocessingPythonLicence: MITCommercial use: yesLast commit Apr 25, 2025
- KID-PPGPython signal processing toolbox for PPG and accelerometer/IMU signalsPPGIMUSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit May 8, 2024
- MIMS-unitR signal processing toolbox for accelerometer/IMU signalsIMUSignal processingRLicence: MITCommercial use: yesLast commit May 13, 2026
- mobgapPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: Apache-2.0Commercial use: yesLast commit Oct 19, 2026
- NilsPodLibPython data reader and loader for accelerometer/IMU signalsIMUDataset loaderPythonLicence: MITCommercial use: yesLast commit Mar 31, 2026
- Open Source Actigraphy ToolboxMATLAB signal processing toolbox for accelerometer/IMU signalsIMUSignal processingMATLABLicence: BSD-3-ClauseCommercial use: yesLast commit Dec 29, 2020
- OpenEarable PythonPython data reader and loader for PPG and accelerometer/IMU signalsPPGIMUDataset loaderPythonLicence: MITCommercial use: yesLast commit May 29, 2026
- OpenIMUPython viewer and plotting tool for accelerometer/IMU signalsIMUVisualizationPythonLicence: GPL-3.0Commercial use: yesLast commit Jan 31, 2025
- OpenRingJava data collection platform for accelerometer/IMU signalsIMUData collection platformJavaLicence: MITCommercial use: yesLast commit Nov 24, 2025
- PAATPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Jul 16, 2025
- ParaDigMaPython signal processing toolbox for PPG and accelerometer/IMU signalsPPGIMUSignal processingPythonLicence: Apache-2.0Commercial use: yesLast commit Oct 2, 2026
- physioKITPython signal processing toolbox for ECG, PPG, respiration and accelerometer/IMU signalsECGPPGRespirationIMUSignal processingPythonLicence: BSD-3-ClauseCommercial use: yesLast commit Oct 7, 2026
- Polar BLE SDKSwift device and mobile SDK for ECG, PPG and accelerometer/IMU signalsECGPPGIMUMobile and device SDKSwiftLicence: Not statedCommercial use: Not statedLast commit Oct 1, 2026
- pyActigraphyPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: GPL-3.0Commercial use: yesLast commit Oct 9, 2026
- pyfewPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Dec 13, 2021
- pygt3xPython data reader and loader for accelerometer/IMU signalsIMUDataset loaderPythonLicence: GPL-3.0Commercial use: yesLast commit Apr 29, 2025
- RARR signal processing toolbox for accelerometer/IMU signalsIMUSignal processingRLicence: GPL-2.0Commercial use: yesLast commit Feb 28, 2025
- read.gt3xR data reader and loader for accelerometer/IMU signalsIMUDataset loaderRLicence: Not statedCommercial use: yesLast commit Oct 19, 2026
- RingToolPython benchmark and evaluation code for PPG and accelerometer/IMU signalsPPGIMUBenchmark harnessPythonLicence: Not statedCommercial use: noLast commit Jul 25, 2026
- Scikit Digital Health (SKDH)Python signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit Sep 3, 2026
- Sensor Data LoggerJava data collection platform for accelerometer/IMU signalsIMUData collection platformJavaLicence: Apache-2.0Commercial use: yesLast commit Mar 27, 2018
- SensorMotionPython signal processing toolbox for accelerometer/IMU signalsIMUSignal processingPythonLicence: MITCommercial use: yesLast commit May 18, 2025
- SensorServerKotlin data collection platform for accelerometer/IMU signalsIMUData collection platformKotlinLicence: GPL-3.0Commercial use: yesLast commit May 24, 2026
Questions about open-source IMU tools
What is IMU?
An inertial measurement unit (IMU) combines accelerometers, often with gyroscopes and magnetometers, to record movement. Wearables use it for activity, sleep and gait.
How many open-source IMU tools are listed?
54. The most common categories are signal processing (31), data collection platform (7) and dataset loader (6).
Which programming languages do open-source IMU tools use?
Python (38), R (6), Java (3), MATLAB (3), C (1), JavaScript (1), Kotlin (1) and Swift (1). A tool that names more than one language is counted under each.
Can I use these IMU tools in a commercial product?
It depends on each licence. Of the 54 tools, 43 list commercial use as yes, 8 as no and 3 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.


































