Ultralight

Universal, Pure-GPU HTML Renderer

Download SDK Read the Docs

HTML + Games =

Ultralight is a GPU-accelerated toolkit to embed modern HTML in games and native apps.

Available for C and C++ on Windows, macOS, Linux, Xbox, PlayStation, ARM64 devices, and more.

Developed in collaboration with leading game studios, built GPU-first on a new, lightweight fork of WebKit.

Ultra-Fast.

Built GPU-first but can run on the CPU too!

Choose from two powerful, parallel renderers:

  • GPU: Render directly on the GPU for maximum performance. Designed to integrate deeply with your existing rendering pipeline.
  • CPU: Render parallel on the CPU for incredibly easy integration in any environment.

Ultra-Light.

Designed for the tightest resource budgets— Ultralight's baseline memory usage is nearly 10x lighter than Chromium.

Go further by customizing low-level platform and allocator behavior, gain insights about runtime resource usage, and more.

Ultra-Portable.

Built to run everywhere you run— optimized for desktop, game consoles, TVs, and embedded systems.

Currently available for Windows, macOS, Linux, PlayStation, Xbox, ARM64 devices, and more.

For Game Developers

Developed in collaboration with leading AAA game studios, Ultralight is tested and proven in even the most demanding environments.

Designed to integrate deeply with existing game engines and take full advantage of GPU acceleration on all platforms.

Game Integration Guide

Key Features:

Deep GPU Integration
Use our GPUDriver API to render accelerated content directly within your existing renderer. Implementations available for Direct3D, Metal, and OpenGL.
Transparent Rendering
Take advantage of fully-transparent rendering to composite rich, antialiased web-content on top of existing in-game content.
Custom Image Compositing
Use our ImageSource API to display in-game textures, external image assets, or other custom content directly in styled web-page elements.
Secure Asset Control
Use our FileSystem API to load local file assets directly from your own pipeline. Lock down web requests by blocking URLs or by using your own CA certificate store.

For Native App Developers

Built for the ever-evolving needs of native app developers– Ultralight delivers lightweight, WebKit-based rendering to all desktop OSs (mobile coming soon!).

Integrate web-content seamlessly with your existing application structure or leverage our AppCore framework to do all the heavy lifting for you.

Native App Guide

Key Features:

Consistency Across Platforms
Take the guesswork out of delivering apps across different platforms. Link to a specific version of Ultralight so your app runs consistently across environments.
Automatic Window Management
Use our AppCore API to automatically manage window creation, input, focus management, and GPU rendering on all major desktop platforms.
JavaScript ⇔ Native Code Integration
Ultralight is built on a new fork of JavaScriptCore. Deeply integrate JavaScript with native code— call native functions directly from JavaScript and vice-versa.
Embed Assets In-Binary
Use our FileSystem API and asset bundler to embed web assets directly within your application binary for added performance and security.

Trusted by industry leaders.

Frequently Asked Questions

We are the same team behind Awesomium (c. 2008), the first HTML engine for games and desktop apps (used by EA, Square Enix, QuickBooks, and many more).

In 2015, we made the bold decision to move off Chromium and rewrite the library with a focus on performance, portability, and ease-of-use. The result is Ultralight.

We launched a private beta in 2018 and have been working with leading game studios and tech companies to refine the technology ever since.

Ultralight currently supports the following platforms:

  • Windows (x64)
  • macOS (x64 / arm64)
  • Linux (x64 / arm64)
  • Xbox
  • PlayStation 4
  • PlayStation 5

Ultralight is a custom fork of WebKit / Safari and supports most modern web features with the exception of WebGL, WebRTC, and HTML5 Video/Audio (currently experimental).

There are a few other things missing which you can track here.

We recommend trying out the Browser (Sample #8) in the SDK to get an idea of what Ultralight is capable of today.

Yep! Ultralight uses the same JavaScript engine as WebKit/Safari.

If your engine supports dynamic textures, you can use it with Ultralight.

Our CPU renderer can render to an offscreen bitmap for upload to a texture (see Sample 7 - OpenGL Integration) or— if you need extra performance— the engine can render directly to the GPU using low-level driver commands.

See our game integration guide for more info.

We maintain official API for C++ and C.

Several awesome members of our community maintain bindings for C#, Java, Rust, and Go on top of our portable C API.

We've open-sourced a large portion of our source-code!

You can find our WebCore and AppCore modules on GitHub here.

The UltralightCore and Ultralight modules are proprietary— source code can be obtained with purchase of a commercial license.

Try Ultralight Today

Get the SDK and explore its capabilities today.

Download SDK Read the Docs