NATS features a simple, plaintext-based protocol designed for fast and reliable PubSub messaging. Having such a simple protocol eases the task of implementing new clients, allowing you instead to focus on the fun parts, like improving the performance of the implementation.
In this chapter, we provide an overview of the protocol and take a look at each of the commands and their roles, as well as the different styles of communication that they enable together.