a community-owned language-learning platform
π¬ Chat β’ π©βπ» Contribute! β’ π΅ Sponsor β’ π Development docs β’ βοΈ Schedule a call 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
The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses. Features:
|
librelingo-yaml-loader is a Python π package that lets you load LibreLingo courses to create software based on LibreLingo. To see an extensive tutorial, check out this article. librelingo-yaml-loader can be installed using pip: pip install librelingo-yaml-loader You can use librelingo-yaml-loader 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")
|
librelingo-json-export is a Python π package that contains modules that let's you export LibreLingo courses into JSON files that will be read by the web app. This might be useful if you want to deploy YAML-based LibreLingo courses as a web app. librelingo-json-export can be installed using pip: pip install librelingo-json-export librelingo-json-export has a command line program that can export YAML-based LibreLingo courses into the JSON format used by the web app.
|
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
|
|
|
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.
There is a Matrix/FreeNode IRC channel #LibreLingo
, instructions for joining:
- Matrix:
#LibreLingo
onmatrix.org
- IRC: connect to
irc.freenode.net
with your favourite client and join#LibreLingo
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!
- omnilingo, listening-based language learning