Files
Ultralight-SDK/README.md
T
Andrew Zambazos c0395a49bd Added SDK
2026-06-11 14:01:22 +12:00

65 lines
2.2 KiB
Markdown

# Ultralight SDK
Ultralight is a lightweight, universal web renderer for C++.
Please visit our [website](https://ultralig.ht) for licensing information.
## Prerequisites
Before building the Ultralight SDK, ensure you have the following:
* CMake (version 3.5 or later)
* A C++17 compatible compiler
### Windows-specific Requirements
If building on Windows without VS 2022, you'll also need:
* VS 2022 Redistributable: https://aka.ms/vs/17/release/vc_redist.x64.exe
## Building Samples and Tools
The SDK includes a number of samples and tools that can be built using CMake.
### Building via CMake
Run the following command in the root of the Ultralight SDK directory to build using the default generator:
```
cmake -B build && cmake --build build --config Release && cmake --install build --config Release
```
Build output can be found in the `build/out` directory.
### Building with Visual Studio Code
The SDK includes Visual Studio Code integration for convenient development:
1. Open the SDK folder in VS Code
2. Install the recommended extensions when prompted (C/C++ and CMake Tools)
3. Select your preferred build preset (Release or Debug) when prompted
4. Build the project using one of these methods:
- Click the "Build" button in the CMake status bar
- Run the "Build (Release)" or "Build (Debug)" task from the Terminal menu
- Press F7 to build with the default configuration
#### Running Samples in VS Code
After building, you can run and debug any sample:
- Open the "Run and Debug" view (Ctrl+Shift+D)
- Select the sample you want to run from the dropdown
- Press F5 to start debugging or Ctrl+F5 to run without debugging
Each sample is pre-configured with the correct launch settings for Windows, macOS, and Linux.
## Using the Library
For information using the library in your application, please visit our [online docs](https://docs.ultralig.ht).
## Useful Links
| Link | URL |
| -------------------------- | ------------------------------------- |
| __Website__ | <https://ultralig.ht> |
| __Join our Discord!__ | <https://chat.ultralig.ht> |
| __Documentation__ | <https://docs.ultralig.ht> |