edge-tts-universal and edge-tts

These two tools are competitors, as both aim to provide JavaScript environments with access to Microsoft Edge's online text-to-speech service without external dependencies like Edge itself, Windows, or an API key, meaning a user would likely choose one over the other for the same task.

edge-tts-universal
60
Established
edge-tts
48
Emerging
Maintenance 10/25
Adoption 8/25
Maturity 24/25
Community 18/25
Maintenance 6/25
Adoption 10/25
Maturity 16/25
Community 16/25
Stars: 59
Forks: 14
Downloads:
Commits (30d): 0
Language: TypeScript
License: AGPL-3.0
Stars: 121
Forks: 18
Downloads:
Commits (30d): 0
Language: TypeScript
License: GPL-3.0
No risk flags
No Package No Dependents

About edge-tts-universal

travisvn/edge-tts-universal

Use Microsoft Edge's online text-to-speech service in Node.js, browsers, or any JavaScript environment WITHOUT needing Microsoft Edge or Windows or an API key

Replicates Microsoft's WebSocket protocol with custom headers (Sec-WebSocket-Version, MUID authentication) and timing-aware chunk synthesis, working across Node.js, Deno, Bun, and edge runtimes via Web standard APIs. Offers multiple entry points (Universal, Node.js-optimized, Browser, WebWorker) with tree-shakable imports, from ~30KB gzipped for browser-only to ~46KB for full Node.js functionality, plus streaming APIs with metadata events (WordBoundary, SentenceBoundary) for subtitle synchronization.

About edge-tts

andresayac/edge-tts

Edge TTS is a Node or Bun package that allows access to the online text-to-speech service used by Microsoft Edge without the need for Microsoft Edge, Windows, or an API key.

Supports 36+ audio formats (MP3, WebM, OGG, WAV, PCM) with real-time streaming, word-boundary metadata extraction, and fine-grained prosody control (pitch, rate, volume). Reverse-engineers Microsoft Edge's internal TTS API through WebSocket communication, enabling access to neural voices without authentication. Provides both a programmatic TypeScript API and CLI tooling, with modular architecture for seamless integration into Node/Bun applications.

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