Burl is an experimental, MIT-licensed native application framework built in C++20. Its UI stack combines Yoga layout, Skia rendering, Dawn/WebGPU, and an embedded JavaScript runtime without requiring Chromium or a WebView.
This repository is the framework source. Product-specific applications belong in separate consumer repositories and depend on immutable Burl revisions.
Burl is being extracted from the Pulp framework and is not yet a stable SDK. The inherited source still contains Pulp naming and audio/plugin facilities while framework boundaries are separated. See UPSTREAM.md for the exact seed revision and provenance.
No compatibility or release-stability guarantees are made during extraction.
Burl currently retains the seed repository's CMake build while the standalone application surface is isolated:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel 4
ctest --test-dir build --output-on-failurePlatform prerequisites and dependency pins remain documented in DEPENDENCIES.md. Third-party attributions are in NOTICE.md.
- Burl owns portable application, layout, rendering, input, accessibility, and runtime infrastructure.
- Consumer repositories own product identity, workflows, service integrations, and product UI.
- Private planning material and consumer product code are not part of this public repository.
Burl is available under the MIT License. Existing third-party components retain their respective licenses.