Lightweight, high-performance HTML renderer for game and app developers.
Bot releases are visible (Hide)
We're releasing a public beta build of the 1.4 branch today!
Beyond the usual stability and performance improvements, this release:
armv8-a
)If you're porting from 1.3 and are using the Renderer API directly (ie, Renderer::Create()
), you should make sure to call Renderer::RefreshDisplay(0)
before calling Renderer::Render()
. See the API notes for details.
armv8-a
instruction set)Monitor::display_id()
Monitor::refresh_rate()
Window::EnableFrameStatistics()
ShowMessageBox()
history.replaceState()
on local file://
URLsulCreateView()
symbol in C-APItools/MiniBrowser/CMakeLists.txt
)There are still some things in progress before the final release:
box-shadow
rendering (currently broken)backdrop-filter
Published by adamjs 11 months ago
🚀 Ultralight v1.4-dev is now available for Windows and macOS!
This is an alpha release of the 1.4-dev branch for Windows and macOS (release config, JIT and mi-malloc enabled, video and allocator overrides disabled).
Published by adamjs about 1 year ago
Website | Chat on Discord! | Browse C++ API | Browse C API | Support Docs | Twitter
🚀 Ultralight v1.3.0 is now available!
This major new release offers:
Video support is experimental and in the process of being rewritten for 1.4, Windows bins with Video/Audio support are included (VP9 and h264 codecs enabled).
We're already hard at work on the next version (1.4), major changes coming include:
💬 Discuss this release on Discord!
📚 See our porting guide if you're migrating from v1.2
Published by adamjs almost 4 years ago
Website | Read the Docs | Join our Discord! | Browse C/C++ API | Follow on Twitter
Ultralight v1.2.1 stable is now available!
This incremental maintenance release contains the following changes:
💡 'Min' Packages: We've included a reduced-size build of Ultralight in this release (those ending in -min
)-- these packages are smaller in size (20MB smaller on Windows) and have JavaScript JIT, WebAssembly, and JavaScript Intl features disabled.
Published by adamjs almost 4 years ago
Website | Read the Docs | Join our Discord! | Browse C/C++ API | Follow on Twitter
Ultralight v1.2.0 stable is now available!
This new release includes the following major changes:
💡 'Min' Packages: We've included a reduced-size build of Ultralight in this release (those ending in -min
)-- these packages are smaller in size (20MB smaller on Windows) and have JavaScript JIT, WebAssembly, and JavaScript Intl features disabled.
💬 Discuss this release on Discord!
📚 See our porting guide if you're migrating from v1.1
Our website got a facelift for the new release, check it out here.
We're now on Discord-- come chat with us about the library, ask questions, and share awesome projects!
To make it easier to integrate Ultralight into games and other environments, we've added a new pure-CPU backend.
This new renderer can render HTML to a pixel buffer (optionally provided by you) using an SIMD-accelerated CPU rendering pipeline. Paths, gradients, and patterns in this mode are rasterized using Blend2D's high-performance JIT compiler.
Some awesome members of our community have ported Ultralight to other languages! Give these projects some love-- many of the maintainers hang out in Discord.
Many users have expressed desire to integrate Ultralight into games so we've updated our features and API to match!
We now offer an in-depth game integration guide and improved our API to make the integration process as easy as possible. (PS, we're porting Ultralight to Xbox, PS4, and more, contact us if you're interested!)
Ultralight's offers a C++ API and a separate C API (available in <Ultralight/CAPI.h>
and <AppCore/CAPI.h>
respectively). This C API has now been improved to offer 100% coverage of the functionality available in our main C++ API.
To better showcase the new CPU renderer we've created a new, OpenGL-based cover-flow browser sample. This sample demonstrates how to use the new Surface API with an OpenGL PBO for low-latency, DMA transfer to a GPU texture.
We're already hard at work on the next major branch (1.3), here's a sneak peek at a couple of our priorities for the next release:
Published by adamjs about 4 years ago
Website | Read the Docs | Join our Discord! | Support Forum | Browse API | Follow on Twitter
Ultralight v1.2.0 is now ready for beta testing!
Please see our porting guide if you're migrating from v1.1.
This major update integrates latest changes from WebKit, improves upon a range of rendering issues, adds a new pure-CPU renderer for easier usage in games and limited-GPU environments, and offers improved performance and decreased runtime memory usage.
Note: no size optimizations have been performed on binaries yet, expect additional improvements for the final stable release
Published by adamjs almost 5 years ago
We're excited to announce our latest stable release, v1.1.0!
Building a desktop app? Get started in as little as 5 minutes with our new Quick-Start Tutorial
Need help getting started? Want to integrate Ultralight into a game? Check our new Docs Website.
All of the samples included in the SDK have been updated with new visuals and documentation.
The renderer/compositor back-end has been redesigned for more fluid CSS animations and transitions. This gives a noticeable performance boost on pages with complex CSS.
We now offer commercial licensing options for Ultralight! Check out our website for more info.
We will no longer be supporting 32-bit (x86) since upstream JavaScriptCore has dropped support. On the upside, this change will give a slight performance boost on 64-bit.