Skip to content

SCORLEOs773/linguaevo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌍 LinguaEvo

An interactive evolutionary language simulator — Watch languages grow and change naturally over time, just like real historical linguistics.

LinguaEvo Preview


What is LinguaEvo?

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 → f before 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

Features

  • 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

Screenshots

(Un-available)


How to Use

  1. Create a Language

    • Add phonemes (sounds)
    • Add starter words with meanings
    • Define sound change rules
  2. Load Example (Recommended for first time)

    • Click "Load Latin → Romance Example" to see real historical evolution
  3. Evolve

    • Choose simulation length (100 / 300 / 500 years)
    • Click "Evolve X Years"
    • Use "Evolve Again" to continue the evolution
  4. Explore

    • Switch between generations
    • Click speaker icons to hear the words
    • Export your language family

Tech Stack

  • Frontend: React + TypeScript + Vite + Tailwind CSS + Framer Motion
  • Backend: Python + FastAPI
  • Audio: Browser Web Speech API

Getting Started

Prerequisites

  • Node.js
  • Python 3.11+
  • Git

Installation

# 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

🚀 Open the App

Visit http://localhost:5173 to start using LinguaEvo.


💡 Why This Project?

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

🔮 Future Ideas

  • 🌍 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

❤️ Made With Love

Built as a personal project to explore simulation, linguistics, and full-stack development.