An interactive evolutionary language simulator — Watch languages grow and change naturally over time, just like real historical linguistics.
LinguaEvo lets you create a starting "proto-language" and then simulate how it evolves over centuries through realistic sound changes.
You define:
- Phoneme inventory (sounds)
- Starter vocabulary
- Sound change rules (e.g.,
p → fbefore a vowel)
Then watch your language naturally transform across multiple generations — with audio playback so you can hear the evolution.
It’s designed for:
- Fantasy & sci-fi worldbuilders
- Game developers
- Writers
- Language enthusiasts
- Educators teaching historical linguistics
- Interactive Proto-Language Creator — Define phonemes, vocabulary, and rules with a beautiful UI
- Multi-Generation Evolution — Simulate 100, 300, or 500 years at a time
- Realistic Sound Changes — Supports environment rules (e.g.
_V= before vowel) - Audio Playback — Click 🔊 to hear words in their original and evolved forms
- Language Family Tree — Track and switch between multiple generations
- Real-World Example — One-click "Latin → Romance Languages" demo
- Export — Download your full language family as JSON
(Un-available)
-
Create a Language
- Add phonemes (sounds)
- Add starter words with meanings
- Define sound change rules
-
Load Example (Recommended for first time)
- Click "Load Latin → Romance Example" to see real historical evolution
-
Evolve
- Choose simulation length (100 / 300 / 500 years)
- Click "Evolve X Years"
- Use "Evolve Again" to continue the evolution
-
Explore
- Switch between generations
- Click speaker icons to hear the words
- Export your language family
- Frontend: React + TypeScript + Vite + Tailwind CSS + Framer Motion
- Backend: Python + FastAPI
- Audio: Browser Web Speech API
- Node.js
- Python 3.11+
- Git
# Clone the repo
git clone <your-repo-url>
cd linguaevo
# Backend
cd backend
python -m venv venv
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
# Frontend (in new terminal)
cd ../frontend
npm install
npm run dev
Visit http://localhost:5173 to start using LinguaEvo.
Most constructed-language tools let you design a language statically.
LinguaEvo lets you grow a language the way real languages evolve through history.
It transforms abstract linguistics into something:
- Visual
- Audible
- Interactive
- 🌍 Culture contact (two languages influencing each other)
- 🌳 3D language family tree visualization
- 📜 Grammar evolution simulation
- ✍️ Procedural text generation in evolved languages
- 📄 Export as grammar PDF + audio samples
Built as a personal project to explore simulation, linguistics, and full-stack development.