NATS est un projet à code source ouvert d'agent de messages (parfois appelé middleware orienté message ). Le serveur NATS est écrit dans le langage Go . Des bibliothèques clientes pour s'interfacer avec le serveur sont disponibles pour plusieurs des langages de programmation, dont les plus courants. NATS est conçu avec les buts suivants : les performances, la scalabilité et la facilité d'utilisation.