LabLua is a research laboratory at PUC-Rio dedicated to programming languages, founded in 2004 by Roberto Ierusalimschy, the chief architect of Lua. We have been a mentoring organization in Google Summer of Code since 2014, umbrella-ing projects from across the Lua ecosystem: Lunatik, Pallene, Teal, LuaRocks, LuaSQL, LPeg, terminal.lua, Atmos and the lunarmodules libraries, among others.
This repository holds the ideas list of every edition and, from 2026 on, the results of each one.
Everything we expect from an application, in order:
- Talk to us first. Proposals sent with no previous contact with a mentor are not evaluated.
- Make meaningful contributions to the code base of the project you want to work on.
- Write your own proposal, using the application template, and send it in time.
The ideas list linked above spells all of this out, and has the details of each project: mentors, prerequisites, size, skill level, Matrix room, and what is and isn't allowed regarding AI usage. You may also bring your own idea. Either way, don't leave it to the last minute =).
- Matrix: #lablua:matrix.org, plus a room per project, listed with each idea
- Mailing list: labluagsoc (labluagsoc@googlegroups.com)
| Year | Ideas | Completed projects | Results | GSoC page |
|---|---|---|---|---|
| 2026 | ideas | — | midterm | organization |
| 2025 | ideas | 3 | blog | archive |
| 2024 | ideas | 4 | blog | archive |
| 2021 | ideas | 4 | blog | archive |
| 2020 | ideas | 6 | blog | archive |
| 2019 | ideas | 5 | blog | archive |
| 2018 | ideas | 5 | blog | archive |
| 2017 | ideas | 6 | blog | archive |
| 2016 | ideas | 8 | blog | archive |
| 2015 | ideas | 6 | blog | melange |
| 2014 | ideas | 4 | — | melange |
README.md this page
apply.md application template
<year>/ideas.md the ideas list published for that edition
<year>/results/ evaluations and presentations (2026 onwards)
Mentors: to propose an idea, open a pull request against the ideas list of the edition at the top of the table above. Past editions are archived as published and should not be edited.
