Cross-Platform Lua GUI Framework

The Miracle for
Lua Developers.

The engine for cross platform GUI development in Lua. Native performance and comprehensive theme support — just download and start building.

Read Documentation
Pure Lua API
No Install Required
GPLv3 Licensed
Limer - Limekit Development Environment
Limer - Limekit Development Environment

Everything you need to build.

Limekit provides a comprehensive toolkit for cross-platform GUI development, bridging the simplicity of Lua with the power of Qt.

Pure Lua API

Write your entire GUI in Lua. No other language knowledge required — just Lua and your creativity.

Native Performance

Built on Qt, delivering native look and feel with high efficiency on every platform.

Advanced Theming

Comprehensive support for Material Design, Light/Dark modes, and upcoming Fluent themes.

Cross-Platform

Write once, run anywhere. Seamless support for Windows, macOS, and Linux out of the box.

Built with Limekit.

Real applications built entirely in Lua using the Limekit framework. From charts to database browsers — all cross-platform.

Limekit showcase 1
Limekit showcase 2
Limekit showcase 3
Limekit showcase 4
Limekit showcase 5
Limekit showcase 6
Architecture

How Limekit Works.

Qt Engine provides the native rendering layer — real OS widgets, not web views.

40+ Wrapped Widgets are exposed through a clean, consistent API you can use immediately.

The lupa Bridge connects everything to the Lua runtime so you write pure Lua — no glue code.

Windows, macOS, and Linux
Lu

Your Lua Code

App logic, UI layout, event handlers

lupa Bridge

Lua ↔ Python runtime binding

40+

Wrapped Widgets

Buttons, inputs, tables, charts, modals...

Qt

Qt Engine

Native rendering & OS integration

Open Source

Licensed under GPLv3. Join our growing community of contributors.

Star on GitHub

Get Started.

Getting started is simple. Just download the zip and start building:

Download ZipLua KnowledgeCreative Urge
local window = Window{
    title = 'New app - Limekit',
    icon = images('app.png'),
    size = {400, 400}
}

window:show()

Start building with Lua.

Download Limekit today and experience the miracle of cross-platform GUI development.

Read the Docs