OpenLinguify is an open-source educational apps platform designed to break down language barriers and connect cultures through innovative technology. We're on a mission to make language acquisition accessible, engaging, and effective for learners at all levels.
Currently supporting English, Spanish, Dutch, and French — with your help, we can expand to even more languages!
By joining our community of contributors, you'll:
Whether you're a developer, linguist, teacher, designer, or language enthusiast — your skills can help revolutionize how people learn languages!
OpenLinguify offers a comprehensive educational experience:
Our modern tech stack offers plenty of opportunities to enhance your skills:
We welcome contributions of all types and sizes! Here's how to get started:
# Backend setup
cd backend
poetry install
poetry run python manage.py migrate
poetry run python manage.py collectstatic
poetry run python manage.py runserver
# Portal setup (in a separate terminal)
cd portal
poetry install
poetry run python manage.py migrate
poetry run python manage.py runserver 8001
```
See the Project Board for current priorities
Follow our development flow:
git checkout -b feature/amazing-feature
)git push origin feature/amazing-feature
)We're actively seeking people to make OpenLinguify accessible to learners worldwide!
Currently supported languages:
- 🇬🇧 English (Complete)
- 🇫🇷 French (Complete)
- 🇪🇸 Spanish (Complete)
- 🇳🇱 Dutch (Complete)
Priority: European Languages First
- 🇩🇪 German - Help us get started!
- 🇮🇹 Italian - Translators needed
- 🇵🇹 Portuguese - Community requested
- 🇵🇱 Polish - Growing user base
- 🇸🇪 Swedish - Nordic expansion
- 🇳🇴 Norwegian - High interest
- 🇩🇰 Danish - Nordic completion
- 🇫🇮 Finnish - Nordic completion
- 🇬🇷 Greek - Educational heritage
- 🇨🇿 Czech - Central Europe focus
- 🇭🇺 Hungarian - Unique language family
- 🇷🇴 Romanian - Growing demand
- 🇧🇬 Bulgarian - Balkan expansion
- 🇭🇷 Croatian - Community request
- 🇸🇰 Slovak - Central Europe
- 🇸🇮 Slovenian - Complete Balkans
- 🇪🇪 Estonian - Baltic states
- 🇱🇻 Latvian - Baltic completion
- 🇱🇹 Lithuanian - Baltic completion
How to contribute translations:
📖 Read our complete Translation Guide for detailed instructions!
Quick start:
1. Check existing translations: Browse i18n files in each app (e.g., backend/apps/course/i18n/
)
2. Choose your approach:
- 🖥️ Poedit (beginner-friendly GUI)
- ✏️ Text editor (for experienced translators)
- 🛠️ Django commands (for developers)
3. Follow the structure: Each app has its own i18n/
folder with .po
files
4. Test locally: Compile with msgfmt
and test in your browser
5. Submit: Create a Pull Request with your translated .po
and .mo
files
💡 First time? Start with the course app - it contains the core learning interface!
Translation guidelines:
- Maintain consistent tone (friendly, educational, encouraging)
- Adapt cultural references appropriately
- Keep technical terms consistent
- Test UI layouts with longer text lengths
- Consider right-to-left languages layout needs
Need help? Join our Discord #translations channel or open a GitHub Discussion tagged with "translations".
New to open source? OpenLinguify is an ideal project to start your journey:
Help us tackle these exciting challenges:
Check our complete project roadmap for more details.
OpenLinguify is open source software licensed under the GNU General Public License v3.0.
Questions about contributing? Email us at dev@openlinguify.com or reach out on Discord.
Your contributions can help millions learn new languages! We can't wait to see what you build with us.