Lightweight, high-performance HTML renderer for game and app developers.
Website | Chat on Discord! | Browse C++ API | Browse C API | Support Docs | Twitter
Got a question about Ultralight? Chat with us on Discord!
Ultralight makes it easy for C/C++ developers to seamlessly integrate web-content into games and desktop apps.
Use our lightweight, high-performance renderer to display HTML/JS/CSS on a variety of platforms and hardware targets.
Developed in collaboration with top AAA game studios, Ultralight is engineered to display high-performance web-content across a diverse set of hardware targets and game engine environments.
Choose between our CPU renderer for fast, reliable rendering or our customizable GPU renderer for unparalleled animation performance.
→ Learn more by visiting our Game Integration Guide.
Get the best of both worlds-- save time by building your front-end with HTML/CSS/JS while retaining the power and performance of C/C++.
Embed the renderer directly within your existing run loop or leverage our AppCore framework to do all the heavy lifting for you, offering convenient native window management and accelerated rendering.
→ Learn more by visiting our Desktop App Guide.
Ultralight is a platform-agnostic port of WebKit for games and desktop apps.
Portions of the library are open-source, here's how the library is laid out:
Description | License | Source Code | |
---|---|---|---|
UltralightCore | Low-level graphics renderer | Proprietary | (Available with license) |
WebCore | HTML layout engine (WebKit fork) | LGPL/BSD | ultralight-ux/WebCore |
Ultralight | View, compositor, and event logic | Proprietary | (Avaiable with license) |
AppCore | :sparkles: Optional, desktop app runtime | LGPL | ultralight-ux/AppCore |
We offer two different renderers for integration into a variety of target environments.
:sparkle: CPU Renderer | :eight_spoked_asterisk: GPU Renderer |
---|---|
|
|
It's easy to license Ultralight in projects big and small.
:heart_eyes: Free License | :crown: Commercial License |
---|---|
|
|
You can get the latest SDK for each platform below (contact us for Xbox, PS4, and PS5):
Pre-built binares are uploaded to the following S3 buckets every commit:
To build the samples in this repo, please follow the instructions here.
Link | URL |
---|---|
Join our Discord! | https://chat.ultralig.ht |
Docs / Getting Started | https://docs.ultralig.ht |
Browse C++ API | https://ultralig.ht/api/cpp/1_3_0/ |
Browse C API | https://ultralig.ht/api/c/1_3_0/ |
Follow Us on Twitter | https://twitter.com/ultralight_ux |