https://github.com/toqueteos/webbrowser
:snake: Python's webbrowser lib in Go. Simple API for opening web pages on your default browser.
https://github.com/toqueteos/webbrowser
go golang webbrowser
Last synced: about 1 year ago
JSON representation
:snake: Python's webbrowser lib in Go. Simple API for opening web pages on your default browser.
- Host: GitHub
- URL: https://github.com/toqueteos/webbrowser
- Owner: toqueteos
- License: mit
- Created: 2012-11-24T20:10:15.000Z (over 13 years ago)
- Default Branch: main
- Last Pushed: 2023-08-13T17:30:14.000Z (almost 3 years ago)
- Last Synced: 2025-04-02T05:44:23.490Z (about 1 year ago)
- Topics: go, golang, webbrowser
- Language: Go
- Homepage: https://pkg.go.dev/github.com/toqueteos/webbrowser
- Size: 27.3 KB
- Stars: 191
- Watchers: 5
- Forks: 31
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# webbrowser [](https://github.com/toqueteos/webbrowser/actions) [](https://pkg.go.dev/github.com/toqueteos/webbrowser)
webbrowser provides a simple API for opening web pages on your default browser.
It's inspired on [Python's webbrowser](http://docs.python.org/3/library/webbrowser.html) package but lacks some of its features (open new window).
It just opens a webpage, most browsers will open it on a new tab.
## Installation
As simple as:
```bash
go get -u github.com/toqueteos/webbrowser
```
It is Go modules compatible!
_(`go.mod` was explicitly added in version `v1.2.0`)_
## Usage
```go
package main
import "github.com/toqueteos/webbrowser"
func main() {
webbrowser.Open("http://golang.org")
}
```
That's it!
## Crossplatform support
The package works on:
- [x] `android` (verified by 3rd party)
- [x] `darwin`
- [x] `freebsd` (verified by 3rd party)
- [x] `linux`
- [x] `netbsd` (verified by 3rd party)
- [x] `openbsd` (verified by 3rd party)
- [x] `windows`
## License
It is licensed under the MIT open source license, please see the [LICENSE.md](https://github.com/toqueteos/webbrowser/blob/master/LICENSE.md) file for more information.
## Thanks...
Miki Tebeka wrote a nicer version that wasn't on godoc.org when I did this, [check it out!](https://bitbucket.org/tebeka/go-wise/src/d8db9bf5c4d1/desktop.go?at=default).
## Already disliking it?
No problem! There's alternative libraries that may be better to your needs:
- https://github.com/pkg/browser, it does what webbrowser does and more!
- https://github.com/skratchdot/open-golang, it even provides a `xdg-open` implementation in case you don't have it!