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.

  1. Evaluating Structured Reactive Patterns in Atmos medium hard
  2. Add Video Support to pico-sdl and pico-lua small medium
  3. Add support for prepared statements for LuaSQL large hard
  4. Some explorations to get started
  5. Bring the libcurl Lua Binding Up to Date and Make it More Lua Friendly
  6. Some explorations to get started medium hard
  7. Extend the Server Side Only Lua Websocket Module with a Websocket Client
  8. Some explorations to get started medium hard
  9. Update the LuaPGSQL Module to PostgreSQL 18
  10. Some explorations to get started medium hard
  11. A Comprehensive Lua Module for Linux
  12. Some explorations to get started medium hard
  13. Some explorations to get started large hard
  14. Lunatik Binding for Linux Traffic Control (TC) and eBPF Maps large hard
  15. Port The Lua Test Suite to Lunatik small easy
  16. Conntrack and NAT support for Lunatik medium hard
  17. Lunatik Binding for Netlink medium medium
  18. Lunatik Binding for OpenWrt UBUS medium easy
  19. Lunatik Binding for sched-ext small medium
  20. Improve the Pallene Installer medium
  21. Terminal UI library for Lua
  22. 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

go deeper in your terminal
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.