# The Missing Wireguard Documentation

API reference guide for Wireguard including Setup, Configuration, and Usage, with full example.
Also published on https://docs.sweeting.me/s/wireguard.
---
This is my attempt at writing the "Missing Wireguard Documentation" to make up for the lacking offical docs for an otherwise great piece of software.
[WireGuard](https://www.wireguard.com/) is an open-source VPN solution written in Go by [Jason A. Donenfeld](https://www.jasondonenfeld.com) and others, aiming to fix many of the problems that have plagued other good server-to-server VPN offerings like IPSec/IKEv2 or OpenVPN.
**Official Links**
- WireGuard Homepage: https://www.wireguard.com
- WireGuard Install: https://www.wireguard.com/install/
- WireGuard QuickStart: https://www.wireguard.com/quickstart/
- The offical WireGuard Git repo: https://git.zx2c4.com/WireGuard/
**WireGuard Goals**
- strong, modern security by default
- minimal config and key management
- fast, both low-latency and high-bandwidth
- simple internals and small protocol surface area
- simple CLI and seamless integration with system networking
---
# Table of Contents
See https://docs.sweeting.me/s/wireguard for a nicer interactive experience.