Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 2.96 KB

README.md

File metadata and controls

48 lines (36 loc) · 2.96 KB

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