Crate webbrowser

source ·
Expand description

Open URLs in the web browsers available on a platform.

Inspired by the webbrowser python library.

Currently state of platform support is:

  • macos => default, as well as browsers listed under Browser
  • windows => default browser only
  • linux => default browser only (uses $BROWSER env var, failing back to xdg-open, gvfs-open and gnome-open, in that order)
  • android => not supported right now
  • ios => not supported right now

Important note:

  • This library requires availability of browsers and a graphical environment during runtime
  • cargo test will actually open the browser locally.


use webbrowser;

if webbrowser::open("").is_ok() {
    // ...


The Error type for parsing a string into a Browser.


Browser types available


Opens the URL on the default browser of this platform
Opens the specified URL on the specific browser (if available) requested. Return semantics are the same as for open.