All organizations · GSoC 2026 · Operating systems, Programming languages
LabLua
Programming Language Research with emphasis on Lua
LabLua is a research lab at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua language and reactive programming. It was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language. LabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are the developers and maintainers of projects that are used by the Lua community at large. What is Lua? Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), with an emphasis on embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds). Several versions of Lua have been released and used in real applications since its creation in 1993. What is Lunatik? Lunatik is an extension framework for Linux that combines the approaches of …
- lua
- luarocks
- kernel
- lunatik
- pallene
- compilers
- scripting languages
- kernel scripting
- statically-typed languages
Project ideas
22 ideas on its 2026 ideas page; of the 15 that state a difficulty: 3 easy, 3 medium, 9 hard. Sizes: 3 small, 10 medium, 3 large. 15 mentors named.
- Evaluating Structured Reactive Patterns in Atmos medium hard
- Add Video Support to pico-sdl and pico-lua small medium
- Add support for prepared statements for LuaSQL large hard
- Some explorations to get started
- Bring the libcurl Lua Binding Up to Date and Make it More Lua Friendly
- Some explorations to get started medium hard
- Extend the Server Side Only Lua Websocket Module with a Websocket Client
- Some explorations to get started medium hard
- Update the LuaPGSQL Module to PostgreSQL 18
- Some explorations to get started medium hard
- A Comprehensive Lua Module for Linux
- Some explorations to get started medium hard
- Some explorations to get started large hard
- Lunatik Binding for Linux Traffic Control (TC) and eBPF Maps large hard
- Port The Lua Test Suite to Lunatik small easy
- Conntrack and NAT support for Lunatik medium hard
- Lunatik Binding for Netlink medium medium
- Lunatik Binding for OpenWrt UBUS medium easy
- Lunatik Binding for sched-ext small medium
- Improve the Pallene Installer medium
- Terminal UI library for Lua
- Some explorations to get started: medium easy
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2016, 9 years. Projects per year: '16: 8, '17: 6, '18: 5, '19: 5, '20: 6, '21: 4, '24: 4, '25: 3, '26: 4.
On GitHub
2 repositories pushed to in the last year. Main languages: HTML (1).
Links and channels
- Website: http://www.lua.inf.puc-rio.br
- Ideas page: https://github.com/labluapucrio/gsoc
- Contributor guide: https://github.com/labluapucrio/gsoc/blob/main/apply.md
- Source code: http://www.lua.inf.puc-rio.br/projects.html
- Mailing list: https://groups.google.com/g/labluagsoc
- Chat: https://matrix.to/#/#lablua:matrix.org
git-into-gsoc org "LabLua" --shortlist
git-into-gsoc repos "LabLua"
git-into-gsoc issues --org "LabLua"
or ask your assistant: "Which LabLua repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.