SkillAgentSearch skills...

Fifechan

Fifechan is a C++ GUI library designed for games. It comes with a standard set of 'widgets' and can use several different objects for displaying graphics and capturing user input.

Install / Use

/learn @fifengine/Fifechan
About this skill

Quality Score

0/100

Category

Design

Supported Platforms

Universal

README

FIFEGUI LOGO

Website | Changelog | Releases | API Docs

| Continuous Integration | Windows | Linux | Mac | |:----------------------:|:-------:|:--------:|:-------:| | Build Status | Build on Linux | Build on Windows | Not Build |

FifeGUI

FifeGUI is a lightweight, cross-platform C++ GUI library designed for games.

It offers a simple but powerful set of customizable widgets, allowing users to create a wide range of widget types.

It supports rendering in SDL or OpenGL out of the box and it can be adapted to use any rendering engine the user requires.

Events are pushed to FifeGUI, letting users choose their preferred input library or use its built-in SDL input handling.

The main goal of FifeGUI is to remain lightweight, extendable, and powerful enough to be used in any type of game.

Screenshots

SDLWidgets Demo

The SDLWidgets demo shows the built-in SDL rendering and input handling capabilities of FifeGUI. It demonstrates a variety of widgets, including buttons, sliders, text boxes, and more, all rendered using the SDL2 backend.

SDLWidgets Demo

FPS Demo

A demo showcasing a custom in-game overlay for a first-person shooter game, demonstrating the flexibility of FifeGUI in creating custom interfaces and integrating with game rendering.

FPS Demo

FF Demo

A menu in the style of the Final Fantasy series, demonstrating the flexibility of FifeGUI in creating custom interfaces.

FF Demo

Downloads

Latest Releases

You find the latest releases on Github Releases.

Development Releases

We also provide releases for the latest successful build on Github Actions CI.

Availability in Package Repositories

FifeGUI is also already available from the following package repositories:

Packaging status

License

FifeGUI is dual licensed under the LGPL-2.1 License and BSD License.

Dev Notes

Build Dependencies

You need the following libraries installed:

For SDL support:

  • SDL2
  • SDL2_image
  • SDL2_ttf
  • SDL2_mixer (optional) (FPS demo)

For OpenGL support:

  • OpenGL

Related Skills

View on GitHub
GitHub Stars55
CategoryDesign
Updated1d ago
Forks13

Languages

C++

Security Score

80/100

Audited on Mar 30, 2026

No findings