Light mode Dark mode Dante Leoncini
This translation was made by AI and may contain errors. The original language is Spanish.

Whisk3D UI is a lightweight cross-platform GUI library built on top of Whisk3D Core. It provides the basic components to build interfaces for apps and games.

It was born from the need for a single interface that worked the same on Windows, Linux, Android and Symbian, without maintaining a separate implementation per platform. Over time it became its own project, reusable in any Core-based app.

Components

  • Buttons, text rendering, windows and panels.
  • Scrollbars, modal windows and notifications.
  • Works with touch screens, mouse and keyboard.

Why a texture atlas?

Most modern UIs use vector graphics, but many old devices (like first-generation Symbian S60) don't accelerate them in hardware and end up rendering in software, which kills performance. That's why Whisk3D UI uses bitmap texture atlases for text and controls, making the most of the 3D acceleration on devices like the Nokia N95.

Using it is optional: you can build your own interface. MIT licensed.

Examples

WhiskPaddle

WhiskPaddle

A game built in the 2D Editor (interface + one Lua script) running STANDALONE, without the editor. The same project compiles to Linux and the web.

Play in the browser

Linux AppImage (x86_64) Linux .deb Android .apk

Calculator

Calculator

An app built in the 2D Editor (interface + one Lua script) running STANDALONE, without the editor. The same project compiles to Linux, Android and the web.

Play in the browser

Linux .deb Android .apk

Collaborators & Patrons

The people who help Whisk3D exist: ports, packaging, fixes… and the patrons who keep it going.

Like what I do?

I do all of this with a lot of love: free software and educational videos. If you enjoy what I do, or you want me to keep building projects and more videos about free software, you can give me a hand:

Buy me a coffee Become a Patron!