LibreLingo
a community-owned language-learning platform
» Try LibreLingo now! «
About LibreLingo
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
Platform
Web app |
|
The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses. Features:
Screenshots |
librelingo-tools |
|
librelingo-tools is a Python Setuplibrelingo-tools can be installed using pip: pip install librelingo-toolsExporting courses to JSONlibrelingo-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 programYou 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")
|
Milestones
Current focus |
|
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:
- Matrix:
#LibreLingoonmatrix.org - IRC: connect to
irc.freenode.netwith your favourite client and join#LibreLingo
Articles
License
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:
Attributions
Mascot
Mascot images are released under Creative Commons Attribution-ShareAlike 4.0 International License.
The mascot is designed by @almostdesigner.
Contributors β¨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
See also
- omnilingo, listening-based language learning






