
Dragonfly is infrastructure rather than an application. It's a Python framework for defining voice commands and grammars, and its central value is abstraction: you write a command once and it runs against Dragon NaturallySpeaking, Windows Speech Recognition, Kaldi, or CMU Pocket Sphinx without rewriting. Caster is built on it. If you're constructing your own voice control system on Windows or Linux, this is the layer you start from.
| Licence | LGPL-3.0 |
| Platforms | Windows, macOS, Linux (X11 only — Wayland not fully supported) |
| Engines | Dragon NaturallySpeaking, Windows Speech Recognition, Kaldi, CMU Pocket Sphinx |
| Language | Python |
| Distribution | dragonfly2 on PyPI — this is the maintained fork |
| Maturity | ~416 stars, 1,945 commits |
| Docs | Read the Docs, with an active Gitter community |
dragonfly2 is the living version, with nearly 2,000 commits and current documentation.dragonfly2 fork, and the PyPI naming trip people up regularly.Free, LGPL-3.0. Engines are separate: Kaldi, Pocket Sphinx, and Windows Speech Recognition cost nothing; Dragon NaturallySpeaking is a commercial licence.
Developers building their own voice control system who want engine independence and are comfortable writing Python. If you want a working setup rather than a toolkit, install Caster, which is built on this. If you're starting from scratch in 2026 and don't need Dragon compatibility specifically, Talon is the more active ecosystem.
Last verified: 10 August 2026.