#2424th of 38 in VoiceFor voice, speech and music

kittentts

Text-to-speech library with voice cloning and CPU-capable models

Stars
16.2k
License
Apache-2.0
Last commit
Oct 2026
Last release
Feb 2026
Language
Python
Stars, last 29 weeks+2,976
31 Mar 2026: 13,236 stars7 Apr 2026: 13,307 stars14 Apr 2026: 13,370 stars21 Apr 2026: 13,502 stars28 Apr 2026: 13,551 stars5 May 2026: 13,599 stars12 May 2026: 13,775 stars19 May 2026: 13,845 stars26 May 2026: 13,888 stars2 Jun 2026: 13,926 stars9 Jun 2026: 13,966 stars16 Jun 2026: 14,022 stars23 Jun 2026: 14,055 stars30 Jun 2026: 14,241 stars7 Jul 2026: 14,905 stars14 Jul 2026: 15,039 stars21 Jul 2026: 15,115 stars28 Jul 2026: 15,161 stars4 Aug 2026: 15,202 stars11 Aug 2026: 15,259 stars18 Aug 2026: 15,303 stars25 Aug 2026: 15,337 stars1 Sept 2026: 15,371 stars8 Sept 2026: 15,390 stars15 Sept 2026: 15,418 stars22 Sept 2026: 15,447 stars29 Sept 2026: 15,467 stars6 Oct 2026: 15,489 stars13 Oct 2026: 15,918 stars20 Oct 2026: 16,212 stars

13,236 on 31 Mar 202616,212 on 20 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Python library for text-to-speech. The main model, KittenTTS 2 (1.7B parameters), has 47 built-in voices, 20 languages, voice cloning from 5-30 seconds of audio, and emotion tags. It also ships 15M-80M parameter ONNX models that run on CPU. Backends include a llama.cpp fork, MLX on Apple silicon, and vLLM on NVIDIA GPUs.

Who it is for: Developers adding self-hosted speech synthesis and voice cloning to apps

Strengths

  • Voice cloning from a 5-30 second clip, no fine-tuning
  • Small ONNX models (25-80 MB) run on CPU without a GPU
  • Backends for CPU (GGUF/C++), Apple MLX and vLLM CUDA
  • Docs describe a Docker setup with an OpenAI-compatible speech API

Weaknesses

  • KittenTTS 2 weights use the Stellon Labs Community License, not Apache-2.0
  • Streaming is chunk-level; first audio arrives after a real delay
  • Expression control and the C++ CPU backend are marked beta
  • KittenTTS 2 needs about 8 GB GPU memory or 6 GB RAM

What it needs

  • RAM ≥ 6 GB
  • GPU optional
  • Needs Python 3.9+, ONNX runtime, Whisper (auto-transcribes cloning reference)
  • Models: KittenTTS 2 (1.7B), kitten-tts-mini 80M ONNX, kitten-tts-micro 40M ONNX, kitten-tts-nano 15M ONNX, GGUF (C++ backend)

Also in Voice

See all 38
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing and dictation with local speech models79.5k starsAGPL-3.083 out of 100
2whisper.cppC/C++ port of OpenAI Whisper for local speech-to-text transcription54.5k starsMIT77 out of 100
3VoiceboxLocal voice studio for cloning, TTS, dictation and agent speech58.1k starsMIT71 out of 100
#4buzzOffline desktop app for transcribing and translating audio with Whisper22.1k starsMIT69 out of 100
#5meetilyDesktop app that records, transcribes and summarizes meetings locally Live demo ↗ (opens in a new tab)32k starsMIT68 out of 100