Build in public. Become open source.
A non-profit FOSS community from Uruguay growing the next generation of open source contributors in Latin America. We help programmers, from aspiring developers to seasoned professionals, contribute to Free and Open Source Software.
🌐 librecourse.uy · 💬 Discord · 📚 Contributing guide
- Non-profit FOSS community based in Uruguay.
- Built for developers at every level, from first commit to seasoned contributor.
- Open tools, open curriculum, open processes.
- Growing the next generation of open source contributors in Latin America.
- fingDB: Course information, prerequisites and career data, served through a database API and an interactive prerequisite graph.
- fingmap: Interactive campus map for finding classrooms, laboratories and other spaces.
- moodleTweaks: Browser extension that improves the visual style and navigation of a Moodle-based virtual classroom.
- UruAPI: Python API wrapping Uruguay's daily economic indicators (exchange rates, inflation, fuel and transit prices) from official sources.
- ArgosUY: Open-source platform that indexes Uruguay's GitHub ecosystem into ClickHouse, with a FastAPI backend.
Learning & community
- initial-Challenges: Starter programming challenges in Zig for first-time contributors.
- react-components: Collaborative React component library for developers taking their first steps in React.
- libreblog: Community blog built with Hugo and auto-deployed via GitHub Actions.
- NexoComms: Directory for engineering student groups.
- easy-calendar: Lightweight year-view calendar web app (Preact + Vite) that loads events from JSON.
Tooling & infrastructure
- audit-log-microservice: Audit logging service.
- scripts: Shared scripts used across our projects.
- web: The librecourse.uy website (Astro).
Before contributing, please read our community documents:
| Document | Description |
|---|---|
| CONTRIBUTING.md | How to contribute to our projects |
| CLA | Contributor License Agreement (required) |
| CODE_OF_CONDUCT.md | Community behavior expectations |
| TRADEMARK.md | Brand and identity guidelines |
| GOVERNANCE.md | Project governance and roles |
- Read the CLA: accept our Contributor License Agreement.
- Set up your GPG key: required for all contributions.
- Fork a repository: click the "Fork" button.
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/repo.git. - Create a branch:
git checkout -b feature/your-feature. - Make changes: edit the code.
- Commit signed:
git commit -m "feat: description". - Push and open a PR: push to your fork and create a Pull Request.
New here? Check the contributing guide and our learning resources.
- Accept and agree to our CLA.
- All commits must be signed with GPG.
- Follow our commit message conventions.
Made with ❤️ by the LibreCourseUY community