Skip to content
BGP implemented in the Go Programming Language
Go Python Shell Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows github: workaround for action trigger bug Aug 29, 2019
api Use correct import paths for protobuf packages Nov 6, 2019
cmd gobgp: fix rpki table printing Oct 6, 2019
docs/sources Supporting FRR7.2 Jan 13, 2020
internal/pkg bug fix in zebra integration for frr7.2 Jan 18, 2020
pkg Parse BMP Stats Report messages with unknown Stat Types Jan 13, 2020
test avoid installing routes with originator ID to global when softresetin Oct 25, 2019
tools Supporting FRR7.2 Jan 13, 2020
.gitignore follow Standard Go Project Layout Jul 7, 2018
.goreleaser.yml update goreleaser config file Jul 1, 2019
.markdownlint.json travis: Introduce markdownlint Apr 2, 2018
.pep8 inspect: Add settings for pep8 and pylint Mar 16, 2017
.pylintrc inspect: Add settings for pep8 and pylint Mar 16, 2017
.travis.yml travis: update go to 1.13 Oct 26, 2019 Add Versioning support Jun 3, 2019
LICENSE Initial commit Sep 14, 2014 README: add link to confederation doc Aug 28, 2019
go.sum travis: update go to 1.13 Oct 26, 2019

GoBGP: BGP implementation in Go

Build Status Slack Status

GoBGP is an open source BGP implementation designed from scratch for modern environment and implemented in a modern programming language, the Go Programming Language.


Try a binary release.


Using GoBGP


Community, discussion and support

We have the Slack for questions, discussion, suggestions, etc.

You have code or documentation for GoBGP? Awesome! Send a pull request. No CLA, board members, governance, or other mess. See for info on code contributing.


GoBGP is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

You can’t perform that action at this time.