Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. LÖVE
  3. CatUI

CatUI

MITLua

A very light-weight GUI framework for the Löve2D game engine, designed for simplicity and extensibility.

Visit WebsiteGitHubGitHub
114 stars17 forks0 contributors

What is CatUI?

catui is a minimalistic GUI library built specifically for the Löve2D game development framework. It provides developers with a straightforward way to create user interfaces within their games, focusing on core functionality without unnecessary bloat.

Target Audience

Löve2D game developers who need a simple, lightweight, and extensible GUI system for in-game interfaces like menus, buttons, and HUDs.

Value Proposition

Developers choose catui for its minimal overhead that maintains game performance, its simple API for quick UI creation, and its extensible architecture that allows for custom controls without being forced into a complex framework.

Overview

A very light-weight GUI library for the Löve2D

Use Cases

Best For

  • Adding basic UI elements like buttons and menus to Löve2D games with minimal performance impact.
  • Löve2D developers who prefer to build custom UI controls from scratch using a simple foundation.
  • Game projects requiring a lightweight GUI library compatible with Löve2D version 11.0 and above.
  • Implementing a rich event system for UI interactions such as drawing and click handling in Löve2D.
  • Managing bounding boxes and positioning for UI elements within a Löve2D game environment.
  • Extending a GUI framework with custom components while avoiding heavy dependencies or bloat.

Not Ideal For

  • Games requiring out-of-the-box, polished UI components like sliders or dropdowns without custom implementation.
  • Teams that rely heavily on community-driven tutorials and extensive documentation for quick onboarding.
  • Projects needing advanced UI features such as animations, transitions, or built-in theming systems.
  • Developers preferring a GUI library with a comprehensive widget set and minimal manual coding.

Pros & Cons

Pros

Simple API

The API uses clear methods like setPos and setSize, as shown in the example, making it easy to create and manage UI controls with minimal learning curve.

Light-weight Design

Emphasized as minimal overhead to maintain game performance, fitting the philosophy of no unnecessary bloat for Löve2D games.

Extensible Architecture

The README states 'You should expand your own control,' allowing developers to create custom components without framework constraints.

Rich Event System

Supports events like UI_DRAW and UI_CLICK, enabling interactive UI elements with custom handlers, as demonstrated in the example.

Bounding Box Management

Provides built-in utilities for positioning and sizing, as shown with getBoundingBox in the drawing event, simplifying layout tasks.

Cons

Limited Built-in Components

Focuses on extensibility with minimal pre-made controls, requiring developers to build most UI elements from scratch, which increases initial effort.

Sparse Documentation

The README is brief, and the API documentation is linked externally without in-depth examples or tutorials, potentially hindering troubleshooting.

Manual Styling Effort

UI drawing requires manual love.graphics calls, as seen in the example, which can be tedious and time-consuming for styled or complex interfaces.

Frequently Asked Questions

Quick Stats

Stars114
Forks17
Contributors0
Open Issues4
Last commit4 years ago
CreatedSince 2016

Tags

#event-driven#user-interface#lightweight#game-development#gui-framework#lua#gui-library#love2d#extensible

Built With

L
Lua

Links & Resources

Website

Included in

LÖVE4.3k
Auto-fetched 1 day ago

Related Projects

SUITSUIT

Immediate Mode GUI library for LÖVE

Stars534
Forks74
Last commit2 years ago
Löve-NuklearLöve-Nuklear

Lightweight immediate mode GUI for LÖVE games

Stars389
Forks33
Last commit1 year ago
SlabSlab

An immediate mode GUI for the Love2D framework.

Stars384
Forks31
Last commit2 months ago
Love ImguiLove Imgui

imgui module for the LÖVE game engine

Stars350
Forks64
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub