BUILD_SETUP_SUMMARY - mark-ik/graphshell GitHub Wiki

Graphshell Windows 11 Build Setup - Summary

Date: January 29, 2026
Status: Ready for Windows 11 MozillaBuild compilation

Changes Made

1. Fixed Servo API Migration Issues

Issue: Servo refactored internal crate names (compositing_traitspaint_api, layout_thread_2020layout_api)

Changes:

Status: ✅ Complete - Servo dependencies now match Cargo.toml

2. Created Comprehensive Windows 11 Build Guide

File: WINDOWS_BUILD.md

Contents:

  • Step-by-step prerequisites (Visual Studio, Python, Perl, Git, Rust, MozillaBuild)
  • Detailed build instructions
  • Troubleshooting section with common issues
  • Development workflow tips

Status: ✅ Complete

3. Updated Main README

File: README.md

Changes:

  • Simplified quick start with link to WINDOWS_BUILD.md
  • Added platform-specific build instructions
  • Expanded troubleshooting section
  • Clarified Windows 11 requirements

Status: ✅ Complete

Dependency Status

Servo Dependencies (Tracking servo/main branch)

All Servo crates are pinned to servo/main branch:

  • constellation, script, layout_api, paint_api, canvas, embedder_traits, etc.
  • Supporting org crates: stylo, webrender, servo-media (pinned to specific revisions)

Status: ✅ Up-to-date with servo/main

Non-Servo Dependencies

Core dependencies are recent and stable:

  • winit 0.30 (2024)
  • serde 1.0 (workspace)
  • log 0.4.29 (2024)
  • reqwest 0.12 (2024)
  • tokio 1.x (2024)
  • arboard 3.4.0 (2024)

Status: ✅ All current

Build Process

Prerequisites

  1. MozillaBuild (required for Windows; includes LLVM, clang for SpiderMonkey)
  2. Visual Studio 2022 Build Tools with C++ workload
  3. Python 3.8+ (required by Servo build scripts)
  4. Perl (required by Servo build scripts)
  5. Rust 1.86.0 (auto-selected from rust-toolchain.toml)

Build Command

# In MozillaBuild Terminal (C:\mozilla-build\start-shell.bat)
cd /c/path/to/graphshell
cargo build --release

Expected Result

  • First build: 15–20 minutes (compiles entire Servo stack)
  • Subsequent builds: 2–5 minutes (incremental)
  • Output: target/release/graphshell.exe

Known Blockers

None Currently

The codebase is ready to build on Windows 11 once MozillaBuild is installed.

The only requirement is that the user has:

  1. Visual Studio 2022 Build Tools (C++)
  2. Python 3.8+ in PATH
  3. Perl in PATH
  4. MozillaBuild installed to C:\mozilla-build

Testing Checklist (After Build)

Once Graphshell builds successfully:

  • Graphshell.exe launches without crash
  • Address bar visible and functional
  • Can type URL in address bar
  • Can navigate to example.com or similar site
  • Page content renders
  • Can open new tabs
  • Can close tabs
  • Can close application gracefully
  • No console errors in logs

Next Steps (After Successful Build)

1. Verify Basic Functionality

  • Run Graphshell and test the checklist above
  • Identify any remaining runtime issues specific to Windows 11

2. Address Runtime Issues (If Any)

  • Debug webview rendering
  • Test multi-tab stability
  • Test download functionality
  • Test keyboard/mouse input

3. Then: Begin UI Migration to Graph Canvas

References


Built by: Graphshell maintainer
Ready for: Windows 11 x86_64
Status: ✅ Ready to build (requires MozillaBuild installation)

⚠️ **GitHub.com Fallback** ⚠️