jakejarrett / servoshell

A work-in-progress user interface for Servo, built in Rust.

Home Page:https://servo.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ServoShell

This is a sandbox project. Prototyping and experimenting with embedding Servo.

Download.

Full UI

A regular browser user interface (only available for MacOS for now).

Full UI

Mini UI

Same features as a Full UI, just no widgets. Tabs are displayed in the titlebar as text.

Mini UI

Build

There are 2 versions of the UI:

  1. Full UI: Tabs + urlbar interface. Cocoa based (only MacOS).
  2. Mini UI: No visual controls. Driven by keybindings (Windows, Linux, Mac).

The minimal UI can be compiled on MacOS with --features=force-glutin.

Linux and Mac

  1. rustup install `cat rust-toolchain`
  2. cargo build --release
  3. cargo run --release

Windows

Make sure you installed all the dependencies necessary to build Servo.

  1. mach build -r
  2. mach run -r

How to update Servo

  1. change rev in Cargo.toml
  2. copy rust-toolchain to servoshell/rust-toolchain
  3. copy servo/Cargo.lock to servoshell/Cargo.lock
  4. copy servo/resources to servoshell/servo_resources

Screenshots

regular dark theme options debug

About

A work-in-progress user interface for Servo, built in Rust.

https://servo.org/

License:Mozilla Public License 2.0


Languages

Language:Python 49.7%Language:Rust 38.8%Language:CSS 6.4%Language:JavaScript 2.4%Language:Mako 1.2%Language:Shell 0.9%Language:HTML 0.4%Language:Batchfile 0.2%Language:Makefile 0.1%Language:IDL 0.1%Language:Common Lisp 0.0%