Controller and TV oriented UI library for Android, iOS, PC, PS4, PSV and Nintendo Switch.
- Mimicks the Nintendo Switch system UI, but can also be used to make anything else painlessly
- Hardware acceleration and vector graphics with automatic scaling for TV usage (powered by nanovg)
- Can be ported to new platforms and graphics APIs by providing a nanovg implementation
- Powerful layout engine using flex box as a base for everything (powered by Yoga Layout)
- Automated navigation paths for out-of-the-box controller navigation
- Out of the box touch support
- Define user interfaces using XML and only write code when it matters
- Use and restyle built-in components or make your own from scratch
- Display large amount of data efficiently using recycling lists
- Integrated internationalization and storage systems
- Integrated toolbox (logger, animations, timers, background tasks...)
Check the daily builds for what borealis looks like.
Check our wiki for more information:
- Your project must be built as C++17 (
-std=c++1z
). You also need to remove-fno-rtti
and-fno-exceptions
if you have them - Use a submodule (or even better, a subrepo) to clone this repository in your project
- Copy the
resources
folder to the root of your project
Or you can start a new project from the template
Project Name | Project Description |
---|---|
Moonlight-Switch | Moonlight port for Nintendo Switch |
SimpleModDownloader | A switch homebrew which downloads mods from gamebanana |
switchfin | Third-party native Jellyfin client for PC/PS4/Nintendo Switch |
UpcomingSwitchGames | A switch homebrew for viewing upcoming games |
wiliwili | Third-party bilibili client for PC/PS4/PSV/XBOX/Nintendo Switch |