met4citizen

    met4citizen/TalkingHead

    Talking Head (3D): A JavaScript class for real-time lip-sync using full-body 3D avatars.

    web
    3d-avatar
    lip-sync
    talking-avatar
    talking-head
    text-to-speech
    JavaScript
    MIT
    1.6K stars
    362 forks
    1.6K GitHub watchers
    Updated Oct 29, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    3 releases in the last 90 days, the latest 4 days ago, with 8 contributors on GitHub.

    Gained 15% fewer stars in the last 90 days than in the 90 days before.

    Use Cases & Benefits

    • Provides a JavaScript class for real-time lip-sync and speech animation using full-body 3D avatars in the browser.
    • Enables seamless integration of text-to-speech with accurate lip-sync and facial expressions across multiple languages and avatar models.
    • Use for creating interactive virtual assistants or chatbots with expressive 3D avatars for web applications.
    • Use for enhancing video conferencing apps with real-time avatar lip-sync and AI-driven conversational features.
    • Use for developing educational or entertainment content featuring talking avatars that respond to audio or text input.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    MIT

    Permissive: commercial use, modification and redistribution are allowed with attribution.

    Community files

    • README: present

    Watch-outs

    No watch-outs from GStars' checks.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    All the demo videos are real-time screen captures from a Chrome browser running the TalkingHead test web app without any post-processing.

    | Having a good hair day! – A two-part introduction to the TalkingHead's dynamic bones feature 🦴🦴 and built-in physics engine. Using custom models with rigged hair and two different hairstyles. See Appendix E for more details.

    Some videos, apps, and projects using the TalkingHead class:

    NEWS: Featured at the AI Film Awards during the 2025 Cannes Film Festival!

    Talking Head (3D) is a browser JavaScript class featuring a 3D avatar that can speak and lip-sync in real-time. The class supports Ready Player Me / PlayerZero full-body 3D avatars (GLB) and Mixamo animations (FBX). It also knows a set of emojis and can convert them into facial expressions.

    You can create your own 3D avatar for free using the Ready Player Me or PlayerZero service. Alternatively, you can create a custom 3D avatar by making it compatible with RPM models. See Appendix A for more details.

    By default, the class uses Google Cloud TTS for text-to-speech and has a built-in lip-sync support for English, Finnish, and Lithuanian (beta). New lip-sync languages can be added by creating new lip-sync language modules.

    Excerpt from the met4citizen/TalkingHead README on GitHub (MIT license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    362+34

    Open issues

    7+0

    Compared with peers in Web

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth

    met4citizen/TalkingHead compared with Web repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    pingdotgg/t3code48.4K+16.6K40today
    pbakaus/impeccable104.0K+8.7K5410 days ago
    HunYiSage/dsh-purge19.2K+6.2K13today
    Renhuai123/ziwei-doushu16.2K+6.1K4421 days ago
    paperclipai/paperclip111.5K+2.8K5913 days ago
    met4citizen/TalkingHead1.6K—314 days ago
    Category median48.4K+6.2K44—

    Discover Repositories

    Search across tracked repositories by name or description