Andrew Zambazos e51594a010 Add platform abstraction & cross-platform ports
Introduce a cross-platform platform layer and port scaffolding for macOS and Linux. CMakeLists.txt refactored to select platform sources, set executable type per OS, and use CEF helper macros for runtime deployment. Add platform/types.h, startup/paths/browser_host APIs and implementations for Windows, macOS, and Linux (many are stubs for mac/linux). Refactor app entry and lifetime to use nebula::platform::AppStartup (app/main, run.{h,cpp}), move window/browser host logic into platform/browser_host.*, and update NebulaController to use platform APIs (native handles, sizing, visibility, cache-busting token, etc.). Add README and detailed docs/cross-platform.md describing build layout and porting status.
2026-05-18 17:25:04 +12:00

Nebula Browser

A Chromium Embedded Framework (CEF) browser with a custom HTML chrome UI.

Documentation

Quick start (Windows)

  1. Download the CEF standard binary distribution for Windows 64-bit.

  2. Extract into thirdparty/cef/ so thirdparty/cef/cmake/FindCEF.cmake exists.

  3. Build:

    cmake -B build
    cmake --build build --config Release
    
  4. Run build\Release\NebulaBrowser.exe.

For macOS/Linux prerequisites, directory structure, and current port status, see docs/cross-platform.md.

License

See the CEF distribution and Chromium license terms for third-party runtime components.

S
Description
No description provided
Readme MPL-2.0 711 MiB
2026-01-31 17:07:09 +13:00
Languages
JavaScript 32%
C++ 26.1%
HTML 20.2%
CSS 18.2%
Objective-C++ 2%
Other 1.5%