Skip to content

PROJECTS

LabLua GSoC projects

45 accepted projects across 9 cycles, 2016 to 2026. Each one links to its contributor, mentors and code.

Projects listed

45

Across 9 cycles

In GSoC 2026

4

5 in 2025

Busiest cycle

2016

8 projects

Mentors named

31

Across all listed projects

First cycle

2016

Latest 2026

Projects per cycle

LabLua, 2016 to 2026

  1. 8
  2. 4
View as table
LabLua projects per cycle
Projects
20168
20176
20185
20195
20206
20214
20220
20230
20244
20253
20264
  1. Lunatik eBPF Abstraction Layer: TC, Scheduler binding and eBPF Maps

    Ashwani Kumar Kamal

    eBPF has become the dominant mechanism for extending the Linux kernel at runtime with verifier-enforced correctness guarantees, but those same...

  2. Add Support for Prepared Statements in LuaSQL

    Damin Risho J V

    LuaSQL currently does not support prepared statements, which are widely used in modern database applications for performance, security, and efficient...

  3. Evaluating Structured Reactive Patterns in Atmos

    kboltiz

    My work involves porting the game SNKRX from Lua to Atmos, a versatile programming language that is based on concurrency, event-driven programming....

  4. Improve the Pallene Installer

    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...

  1. Ghost in the Macro: Dual-Parser Bicameral Macro System for Teal

    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...

  2. GSoC’25 Proposal: Lunatik HID Framework Implementation

    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...

  3. Documentation generator tool for Teal language

    Miłosz KoczorowskiMentored 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...

  1. Lunatik binding for Netfilter

    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...

  2. Adapt LuaSQL drivers to Lua 5.4

    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...

  3. Port LuaRocks to Teal

    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...

  4. Improved debugging support for Pallene

    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...

  1. Lua scripted watchpoints in LLDB

    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...

  2. Typed API for LuaRocks

    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...

  3. A Lua library for Freechains-P2P

    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...

  4. Closures in Pallene

    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...

  1. Module Statement and Automatic Pallene to Lua Translator

    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...

  2. Lua states management for Lunatik

    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...

  3. Lua Hook on kTLS

    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....

  4. Extending the support of Céu in the Céu-Arduino IDE

    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...

  5. Lazy Configuration validator for LuaFormatter

    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...

  6. A Parser Generator with Automatic Error Recovery on LPeg(Label)

    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...

  1. The Apolo Library: Building Piping and bash syntax in a light-weight environment

    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...

  2. Google Cloud IoT Core Interface in Lua

    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...

  3. An application for Céu-Arduino

    Jingrui LiMentored by Francisco Sant'Anna

    An application from Jingrui for Céu-Arduino, I'll do my best for that.

  4. XDPLua

    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

  5. C Header File Parser in Lua Using Clang AST

    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...

  1. Development of a RCU Binding for Lua tables

    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...

  2. Develop Socket API for Lunatik

    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...

  3. Céu-Maker: easy-to-install, up-to-date integrated environment for Céu-Arduino and pico-Céu development

    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...

  4. Update Lua Bindings to LibGit2

    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...

  5. Interrupt-based drivers in Céu-Arduino for microcontrollers

    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...

  1. Adapt CGILua SAPI launcher to explore all WSAPI features.

    João Dutra BastosMentored by Tomás Guisasola

    Project proposed by LabLua

  2. Interrupt-based drivers and libraries for Céu-Arduino

    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...

  3. Editor Support for Typed Lua

    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...

  4. Parser Generator

    Ben VaitkeviciusMentored by Sérgio Medeiros

    I would like to implement the LPegLabel parser generator idea.

  5. Lua Client for Strava V3 API

    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...

  6. Porting Terra to Android Devices

    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...

  1. Improve elasticsearch-lua tests and builds

    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...

  2. Extending the online tutorial of Céu with Emscripten and SDL

    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...

  3. Add class-based object-oriented programming to Typed Lua

    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...

  4. An automatic generator of WSDL documents to LuaSOAP

    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...

  5. Improving the Quality of Error Messages in PEG Parsers

    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...

  6. Typed Lua Core Typechecker

    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...

  7. Next Generation of the LuaRocks test suite

    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...

  8. Admin Center, Elasticsearch integration for Sailor and Luagoogle

    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...

Data: Google Summer of Code public archive. Official GSoC archive