NATS is a simple, high performance open source messaging system for cloud native applications. It provides a basic publish-subscribe messaging protocol along with multiple language clients. NATS Streaming builds upon NATS to provide additional capabilities like at-least-once delivery and durability. Both projects are widely used in production and have large, active developer communities supporting a variety of client libraries.