Skip to content

Hardware accelerated, Nintendo Switch inspired UI library for PC, Android, iOS, PSV, PS4 and Nintendo Switch

License

Notifications You must be signed in to change notification settings

xfangfang/borealis

 
 

Repository files navigation

borealis logo

borealis

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.

Build the demo code

Check our wiki for more information:

Including in your project

  1. 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
  2. Use a submodule (or even better, a subrepo) to clone this repository in your project
  3. Copy the resources folder to the root of your project

Or you can start a new project from the template

Made with borealis (Alphabetical order)

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

About

Hardware accelerated, Nintendo Switch inspired UI library for PC, Android, iOS, PSV, PS4 and Nintendo Switch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 73.9%
  • Java 17.0%
  • CMake 7.1%
  • Lua 0.6%
  • C 0.4%
  • Dockerfile 0.3%
  • Other 0.7%