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

This branch is 799 commits ahead of natinusala/borealis:main.

Folders and files

NameName
Last commit message
Last commit date
Feb 15, 2025
Mar 4, 2024
Feb 19, 2025
Feb 25, 2025
Feb 22, 2025
Feb 15, 2025
Feb 19, 2025
Jul 6, 2023
Sep 2, 2019
Apr 23, 2019
Apr 17, 2024
Jul 7, 2023
Feb 19, 2021
Feb 15, 2025
Feb 19, 2021
Feb 19, 2021
Feb 19, 2025
Jul 7, 2023
Jul 6, 2023
Apr 4, 2024

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%