Noise Protocol Framework

Read Specification

Crypto protocols that are simple, fast, and secure

Noise is a framework for building crypto protocols. Noise protocols support mutual and optional authentication, identity hiding, forward secrecy, zero round-trip encryption, and other advanced features.


The main document is the Noise Protocol Framework. Several extensions are being developed, including the NoiseSocket protocol.


Open source implementations exist in C, C#, Go, Haskell, Java, Javascript, Python, and Rust.

Mailing list

You can join the mailing list or browse the archives.


Visit the wiki for more info, explanations, and work-in-progress specs and code.


Noise is currently used by WhatsApp, WireGuard, and Lightning.