Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| LabLua | Median organization | |
|---|---|---|
| 2016 | 8 | 4 |
| 2017 | 6 | 4 |
| 2018 | 5 | 3 |
| 2019 | 5 | 4 |
| 2020 | 6 | 4 |
| 2021 | 4 | 4 |
| 2022 | 0 | 3 |
| 2023 | 0 | 4 |
| 2024 | 4 | 4 |
| 2025 | 5 | 5 |
| 2026 | 4 | 4 |
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.
Contributors in 2026
4
−1 from 2025
Projects since 2016
47
5.2 a cycle on average
Cycles
9 of 11
3-cycle streak
Rank in 2026
#91
of 183, 0.4% of slots
Mentors
7
for 4 projects in 2024
Accepted projects each year, against the median organization that year
| LabLua | Median organization | |
|---|---|---|
| 2016 | 8 | 4 |
| 2017 | 6 | 4 |
| 2018 | 5 | 3 |
| 2019 | 5 | 4 |
| 2020 | 6 | 4 |
| 2021 | 4 | 4 |
| 2022 | 0 | 3 |
| 2023 | 0 | 4 |
| 2024 | 4 | 4 |
| 2025 | 5 | 5 |
| 2026 | 4 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
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.
4 projects in 2026 · All 47 projects since 2016
Ashwani Kumar Kamal
eBPF has become the dominant mechanism for extending the Linux kernel at runtime with verifier-enforced correctness guarantees, but those same...
Damin Risho J V
LuaSQL currently does not support prepared statements, which are widely used in modern database applications for performance, security, and efficient...
kboltiz
My work involves porting the game SNKRX from Lua to Atmos, a versatile programming language that is based on concurrency, event-driven programming....
njs0707
The end goal of this GSoC project is to design a simple and portable process for building and installing Pallene on any of the three major operating...
Amrit BhogalMentored by Hisham Muhammad
This project aims to create a robust, high-performance parser combined with an easy-to-use macro system for the Teal programming language. Leveraging...
Jieming ZhouMentored by sheharyaar, Lourival Vieira Neto, Marc Balmer HB9SSB
This proposal introduces myself and outlines the work I will be doing during the Google Summer of Code 2025. My proposal aims to implement a HID...
Nguyễn Vĩnh Bảo Tín
The current terminal.lua library is much-needed for terminal application development in the Lua landscape. It has a strong foundation yet is still in...
Shivam Vashisth
Lunatik enables scripting the Linux kernel with Lua, offering powerful customization—especially for subsystems like networking. However, limited...
upedMentored by Hisham Muhammad, Loren Segal
The goal of this project is to create a documentation generator for the Teal programming language. The generator will extract information from types...
sheharyaarMentored by Lourival Vieira Neto, Marcel Moura
The goal of this project is to make a new tool that connects Netfilter with Lua, allowing people to create new Netfilter programs using Lua and...
Chaitanya DeshmukhMentored by Tomás Guisasola
The project aims to adapt the LuaSQL drivers, which provide an interface between Lua and various database management systems (DBMS), to work...
Victor IlchevMentored by Hisham Muhammad
LuaRocks is the package manager for the Lua language. It is written in pure Lua, making use of several optional libraries. The goal of this project...
SD Asif HosseinMentored by Hugo Gualandi, Gabriel Ligneul, srijannr1@gmail.com
Pallene is a statically typed companion language to Lua, designed to write performance sensitive part of it. Pallene has a very similar syntax as...
Shichu YangMentored by Pedro Tammela, Jonas Devlieghere
Enable users to attach a script or Lua function to a watchpoint and execute it when the program flow hits it in LLDB and improve the whole...
Deepak Singh RathoreMentored by Hisham Muhammad
The goal of this project is to provide typed API for LuaRocks modules, specified using Teal, a typed dialect of Lua, which allows for typed...
Micah KendallMentored by Francisco
Freechains Lua API. This is an API for the Freechains project written in the Lua programming language. The lua-sockets library is used to interface...
Srijan PaulMentored by Hugo Musso Gualandi
Pallene is a statically typed sister of the Lua programming language. This proposal aims to add support for Closures in Pallene. Closures are...
Samuel RoweMentored by Hugo Musso Gualandi, Gabriel Ligneul
Pallene is a statically typed, ahead-of-time-compiled sister language to Lua, with a focus on performance. Programmers can use Pallene instead of C...
Matheus Silva RodriguesMentored by Victor Nogueira, lneto
Currently, the creation and management of Lua States in Lunatik bindings are made by the binding itself, which can difficult the interoperability of...
Xinzhe WangMentored by Pedro Tammela, Victor Nogueira, lneto
Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts....
Maged RifaatMentored by Francisco Sant'Anna
This project will involve further modification of the Arduino IDE to support more features of the céu language. This will include support for another...
Ankit KaranMentored by Pedro Tammela, Shaobang Wen
Every Project's code seems good if it is in proper style. LuaFormatter is a code formatter which helps to style a code in Lua scripts which will also...
Gustavo CastellanosMentored by Sérgio Medeiros
The goal is to build a parser generator on top of the library LPegLabel that will automatically support error recovery and (optionally) white spaces...
Connor McPhersonMentored by Romário Rios
Lua is a tiny language that can do a lot. As a scripting language, it can be embedded into larger projects, used in IoT devices for its lightweight...
Gaurav Kumar-1Mentored by Fernando Jefferson
The project consists of developing an interface, in Lua, for the set of Cloud IoT Core APIs, through two REST resources: cloudiot methods, to...
Jingrui LiMentored by Francisco Sant'Anna
An application from Jingrui for Céu-Arduino, I'll do my best for that.
Victor NogueiraMentored by Pedro Tammela, lneto
A version of the Linux Kernel's XDP framework which will support the execution of Lua scripts as well as eBPF programs
Vishnu MMentored by Hugo Musso Gualandi, Gabriel Ligneul
Pallene, the statically typed sister language of Lua requires a Foreign Function Interface(FFI) to C. As a starting point, there is a need to create...
Caio MessiasMentored by Pedro Tammela, Ana Lucia de Moura
Lunatik is a programming environment based on the Lua language for kernel scripting. By allowing kernel scripting, a user may create scripts in Lua...
Anny ChagasMentored by Francisco Sant'Anna
The objective of my proposal is to provide an easy-to-install, up-to-date integrated environment for Céu-Arduino and pico-Céu development. Céu is a...
M Naveen KumarMentored by Francisco Sant'Anna
The project consists of developing new interrupt-based drivers for microcontrollers, e.g.: ADC SPI and I2C buses EEPROM Real-time clock Some...
Satyendra Kumar BanjareMentored by Etiene Dalcol, Edward Thomson
This project aims at updating lua bindings to libgit2 for the lua users to use libgit2 ( pure C implementation of the Git core methods ) API from...
Chengzhi TanMentored by Lourival Vieira Neto
Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts. I...
João Dutra BastosMentored by Tomás Guisasola
Project proposed by LabLua
Guilherme SimasMentored by Francisco Santanna
Developing interrupt-based drivers and libraries for Arduino chips and peripherals for the Céu-Arduino language, in order to replace current...
Marc André TannerMentored by Fabio Mascarenhas
Lua is a powerful, efficient, lightweight and dynamically typed scripting language supporting a variety of different programming paradigms. Typed Lua...
Ben VaitkeviciusMentored by Sérgio Medeiros
I would like to implement the LPegLabel parser generator idea.
Akshaynath RMentored by Andre Murbach Maidl
Strava is the social network for athletes. It’s a global community of millions of runners, cyclists and triathletes.The Strava V3 API is a publicly...
Mauricio Pedro VieiraMentored by Adriano Branco
The main goal of the project is, which the title says, to port Terra to Android devices. Once I already have Terra ported to android, my intention...
Dhaval KapilMentored by Pablo Musa
Elasticsearch is very good and scalable search engine. It provides a REST API accessed through JSON format. My project aims to improve the existing...
VicentiuMMentored by Francisco
I want to extend the tutorial offered by LabLua for the Ceu language. As it is, when you write code on their website and press submit, the code is...
Kevin ClancyMentored by Fabio Mascarenhas
This project seeks to design and implement a class system for Typed Lua which will replace its current class definition style. It should feel like a...
Victor DiasMentored by Tomás Guisasola
A fully automatic generator of WSDL documents to LuaSOAP composed by a generation module and a parameter based script. This will improve the LuaSOAP...
MattGMentored by Sérgio Queiroz de Medeiros
Parsing Expression Grammars (PEGs) are an expressive formalism for designing and implementing top-down parsers with local backtracking. An issue that...
dtomekMentored by Andre
The idea of this project is to use Haskell as another way of reasoning about the typing rules of Typed Lua. Project involves implementing parser and...
robooMentored by Hisham Muhammad
In this project we focus on package manager for Lua modules, LuaRocks. Our main goal is to increase quality of test suite, because it's implemented...
rnikhil275Mentored by Etiene Dalcol
The admin center would be pivotal in utilizing the autogen functions and a configuration file editor would make it easy for the end user to edit conf...
No accepted proposals or progress posts from LabLua contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.