porcupine and nanowakeword

Both tools offer on-device wake-word detection with custom model training, making them direct competitors for developers seeking to implement this functionality.

porcupine
70
Verified
nanowakeword
58
Established
Maintenance 23/25
Adoption 10/25
Maturity 16/25
Community 21/25
Maintenance 13/25
Adoption 8/25
Maturity 24/25
Community 13/25
Stars: 4,743
Forks: 572
Downloads:
Commits (30d): 23
Language: Python
License: Apache-2.0
Stars: 48
Forks: 7
Downloads:
Commits (30d): 0
Language: Python
License: Apache-2.0
No Package No Dependents
No risk flags

About porcupine

Picovoice/porcupine

On-device wake word detection powered by deep learning

Supports custom wake word model training via Picovoice Console and detects multiple keywords simultaneously with zero added runtime cost. Built on lightweight deep neural networks optimized for resource-constrained devices, it runs efficiently on microcontrollers, Raspberry Pi, mobile platforms, and browsers with SDKs across Python, Java, .NET, Flutter, React Native, iOS, Android, and WebAssembly.

About nanowakeword

arcosoph/nanowakeword

A lightweight, open-source, and intelligent wake word detection engine. Train custom, high-accuracy models with minimal effort.

Scores updated daily from GitHub, PyPI, and npm data. How scores work