Bavieca is an open-source speech recognition toolkit intended for speech research and as a platform for the development of speech-enabled solutions by non-speech experts. It supports common acoustic modeling and adaptation techniques based on continuous density hidden Markov models (CD-HMMs), including discriminative training. Bavieca includes two efficient decoders based on dynamic and static expansion of the search space that can operate in batch and live recognition modes. The Bavieca toolkit offers a simple and modular design with an emphasis on efficiency, scalability and reusability. Bavieca exhibits competitive results on standard benchmarks and has been successfully used on a number of research projects addressing both read and conversational children's speech as well as conversational adult's speech.