# 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.
---
[WireGuard](https://www.wireguard.com/) is an open-source VPN solution written in C by [Jason Donenfeld](https://www.jasondonenfeld.com) and [others](https://github.com/WireGuard/WireGuard/graphs/contributors), aiming to fix many of the problems that have plagued other good server-to-server VPN offerings like IPSec/IKEv2 or OpenVPN.
This is my attempt at writing the "Missing Wireguard Documentation" to make up for the somewhat sparse offical docs on an otherwise great piece of software.
**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 Github Mirror: https://github.com/WireGuard/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://github.com/pirate/wireguard-docs for example code and documentation source.