a community-owned language-learning platform
LibreLingo's mission is to create a modern language-learning platform that is owned by the community of its users. All software is licensed under AGPLv3, which guarantees the freedom to run, study, share, and modify the software. Course authors are encouraged to release their courses with free licenses.
If you want to know why I built LibreLingo, I recommend reading my article. If you agree with LibreLingo's mission, consider helping to build and maintain it, and please consider making a monetary contribution.
Table of Contents
The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses.
librelingo-tools is a Python
librelingo-tools can be installed using pip:
pip install librelingo-tools
Exporting courses to JSON
librelingo-tools has a command line program that can export YAML-based LibreLingo courses into the JSON format used by the web app.
Loading courses in a Python program
You can use librelingo-tools to load YAML-based LibreLingo courses in your Python program.
from librelingo_yaml_loader import yaml_loader course = yaml_loader.load_course("./path/to/my/course")
Make it possible to contribute to courses through GitHub
🏁Demo course content in Spanish for English speakers 🏁Some basic building blocks of course content implemented 🏁Developers can use course editor 🏁Basic theme/branding 🏁Course progress can be properly synchronised across devices 🏁Course editor can be accessed by all course contributors 🏁At least the basics of the Spanish course are ready 🏁Most of the course building blocks are implemented 🏁All of the basic building blocks of courses are implemented 🏁Spaced repetition implemented
Become a contributor
You can help LibreLingo by testing it and submitting feature requests or bug reports: https://github.com/kantord/LibreLingo/issues/new. If you want to get in touch, you can use my contact details on my GitHub profile.
Confused? Have a question?
There is a Matrix/FreeNode IRC channel
#LibreLingo, instructions for joining:
- IRC: connect to
irc.freenode.netwith your favourite client and join
LibreLingo is licensed under the AGPL-3.0 License. Course content and other creative content might be licensed under other licenses, such as CC.
This image shows a summary of the licensing of our dependencies:
Mascot images are released under Creative Commons Attribution-ShareAlike 4.0 International License.
The mascot is designed by @almostdesigner.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!