GopherCon 2017 Recap - How does GopherCon keep getting even better each year?

By: Brian Flannery - Date: July 21, 2017

Now that everyone has had time to catch their breath a bit, we wanted to recap what our team was up to at GopherCon! It remains one of our favorite events, and Apcera has sponsored every year, with NATS having a room on Community Day last year and again this year, too. Just as our team were getting into Denver to prepare to kick off GopherCon, we also released 1.0 of NATS Server. Read More…


Guest Post: StorageOS on how and why they use NATS in their storage platform

By: Karolis Rusenas - Date: July 1, 2017

Over the last two years, I have used NATS extensively in many projects. In this blog post I would like to highlight some pros and cons to help you decide whether NATS is the right tool for you. At StorageOS, we are building a system that provides persistent storage for containers. StorageOS enables users to deploy database workloads inside containers and use local node storage without the fear of losing data and without frustration of slow disks. Read More…


Guest Post: Real-time, high performance machine learning using NATS, Kubernetes, and MEAN Stack

By: Alejandro Esquivel - Date: June 6, 2017

I am studying Physics at UBC (University of British Columbia), and am a Software Engineer at Aida. Aida is an AI startup building a SaaS platform that provides fast, accurate, and automated assistance for customer support. Aida automatically learns questions and answers from past agent transactions and accurately responds to common support questions which typically account for 10%-30% of ticket volume. Unlike conventional chatbots, Aida does not rely on hand crafted, rule based templates which can only cope with a narrow range of inputs and is incredibly difficult to keep up to date. Read More…


Webinar: Monitoring NATS using the Prometheus exporter and Grafana

By: Brian Flannery - Date: May 26, 2017

Speaker: Colin Sullivan, Principal Engineer at NATS.io When: Wednesday, June 14th, 2017 10:00AM - 11:00AM PDT Developers using NATS are looking for simplicity and performance in deploying their cloud native applications. As Prometheus and Grafana become increasingly popular, combining these technologies to monitor NATS has been a common request from our developer community. In May, we released a Prometheus exporter in beta. This webinar will give an overview of the exporter, and using this with Grafana for monitoring. Read More…


GopherFest 2017 Talk: On Adopting Context in the NATS client

By: Waldemar Quevedo - Date: May 19, 2017

Last Monday, the 2017 edition of the GopherFest was held and we also gave a quick talk on how we added Context support to the NATS client, a feature which has been requested since around the time of the Go 1.7 release. As the context package now is part of Go, many more library authors are adopting it to support /cancellation propagation/ for blocking calls, making up for more readable code: Read More…


Webinar: How Clarifai uses NATS and Kubernetes for their Machine Learning Platform

By: Brian Flannery - Date: April 13, 2017

Speaker: Jack Li, Senior Infrastructure Engineer at Clarifai When: Wednesday, May 10th at 3PM New York / 12PM San Francisco Clarifai is a machine learning company which aims to make artificial intelligence accessible to the entire world. Their platform allows users to tap into powerful machine learning algorithms while abstracting away the technical minutiae of how the algorithms work and the infrastructure scaling problems of building AI applications from scratch. Read More…


Webinar: How Choria significantly improves the operability of Mcollective by using NATS

By: Brian Flannery - Date: March 28, 2017

Speaker: R.I. Pienaar When: Wednesday, April 26th, at 12:30 PM New York / 9:30 AM San Francisco R.I. Pienaar is the creator of MCollective, which was sold to Puppet Labs. His new project - Choria - simplifies the operational aspects of using MCollective, and NATS has been key to providing simplicity and scalability. This webinar will share more information about what Choria is, why NATS was chosen for the messaging layer, and what the results have been so far! Read More…


Guest Post: NATS for The Marionette Collective

By: R.I. Pienaar - Date: March 23, 2017

My name is R.I. Pienaar, I’m a freelance DevOps architect. I designed and wrote a tool called The Marionette Collective, now owned by Puppet Inc. I maintain a blog at devco.net and you can follow me on twitter at @ripienaar. I’d like to thank NATS team for reaching out and giving me the opportunity to talk about our use of NATS in a new project called Choria that upgrades The Marionette Collective for a more modern environment. Read More…


Guest Post: How Clarifai uses NATS and Kubernetes for their Machine Learning Platform

By: Jack Li - Date: March 8, 2017

Clarifai is a machine learning company which aims to make artificial intelligence accessible to the entire world. Our platform allows users to tap into powerful machine learning algorithms while abstracting away the technical minutiae of how the algorithms work and the infrastructure scaling problems of building AI applications from scratch. Some of the machine learning algorithms that we run for users can take a few seconds to several minutes to complete. Read More…


Guest Post - NATS as a Secure and Scalable control plane for Go, AWS, and Microsoft SQL Server based Microservices

By: Mark Songhurst - Date: January 24, 2017

Equine Register provides the government, industry and members of the public with bespoke digital tools and services that increase equine welfare and combat criminal activity. We are actively replacing legacy paper-based systems with smartphone and web delivered solutions which provide unequivocal information regarding the identity, history, health and ownership of an equine from it’s birth onwards. I am responsible for the design and implementation of the architecture providing our RESTful API, which needs to serve an array of different Clients and be capable of supporting new functionality with minimal delay and impact. Read More…


Combining the Simplicity of NATS with the Simplicity of Snapcraft.io - NATS Snap now available

By: Wally Quevedo - Date: January 2, 2017

The Snap initiative spearheaded by Canonical, Dell, Samsung, Intel, The Linux Foundation and others, enables a single binary to run securely on any Linux system (desktop, mobile, cloud, IoT - you name it) – a standard approach providing flexibility, simplicity, and security. Moreover, all of the various Snap-enabled applications need to communicate with a multitude of devices and systems. NATS is a messaging system all about simplicity, security, and performance. It’s a single binary with no external dependencies, and just a few MB in size. Read More…


Webinar: How Greta uses NATS to revolutionize data distribution on the Internet

By: Brian Flannery - Date: November 14, 2016

Greta is a Swedish startup that wants to change the way content is delivered on the internet. Their team has developed a technology for peer-to-peer content delivery over webRTC, which uses NATS to create a rapid, highly scalable webRTC signaling system. If you’d like to come learn more about what the Greta team have built, and where NATS fits in, please RSVP and join us on December 6th. Dennis Mårtensson, Co-Founder and CTO at Greta, will give an overview and answer questions, and we are excited to hear from him! Read More…


Need to test your NATS application? Gatling might be the solution.

By: Laurent Magnin - Date: October 19, 2016

NATS is about connecting different components: this allows you to test the components individually as well as their integration. As such, it’s essential to be able to generate and inject NATS messages. This is where a tool such as Gatling (an open-source load testing framework) is useful. The Missing Piece (Until Now) To generate and send messages to NATS, you could use the Java client for NATS (aka JNATS) by implementing your own Java code. Read More…


Webinar: How Netlify uses NATS for their Microservices Data Control Plane

By: Brian Flannery - Date: October 6, 2016

The NATS team will be hosting a webinar on Wednesday, October 19th at 11AM Pacific / 2PM Eastern. This webinar will feature Ryan Neal, the Head of Infrastructure at Netlify. Netlify is a platform for deploying high-performance websites and applications, serving up billions pageviews monthly for sites like: Uber, Vice Media, and Wikia to name a few. Ryan will discuss why they selected NATS, his experience with NATS for Netlify’s data logging and control plane (for example using Logrus with a NATS hook, a connector for using NATS with Elastic, etc. Read More…


The Zen of High Performance Messaging With NATS - My StrangeLoop 2016 Recap

By: Wally Quevedo - Date: October 2, 2016

StrangeLoop began in 2009, as an event focused on distributed systems, security, emerging programming languages, and the like. This year nearly 1300 attendees came to StrangeLoop, and tickets were gone in less than 30 minutes after going on sale. Needless to say, StrangeLoop is one of the highlights of the calendar for anyone writing modern software systems. The focus is on interesting, original, and technical presentations, as the organizers explain: Read More…


Webinar: NATS for Modern Messaging and Microservices

By: Brian Flannery - Date: August 8, 2016

The NATS team will be hosting a webinar on Tuesday, August 30th at 2PM Eastern Time. Regardless of if you are interested in architecting an IoT network, moving a monolithic application to a microservices approach, or building cloud native applications, the majority of messaging systems were not designed with these paradigms in mind. Modern systems require a messaging infrastructure built for the scale, flexibility, and speed of today’s distributed systems. Read More…


Guest Post: NATS at Netlify - New Possibilities for Ultra-fast Web Content Publishing

By: Ryan Neal - Date: July 26, 2016

Netlify is the leading platform for deploying high performance websites and applications. The traditional way of making websites is being disrupted by technologies like static site generators, build automation, and CDN hosting. Netlify is building the modern day platform that developers and companies use to manage and publish their content online. Launched in March 2015, Netlify already serves close to a billion page views per month for thousands of developers and clients such as WeWork, Wikia, Sequoia Capital, Uber, and Vice Media. Read More…


No Technology is an Island: The NATS Connector Framework

By: Steve Dischinger - Date: June 7, 2016

No Technology is an Island - no matter how cool & innovative you think it is. Another way to say it would be: if you don’t participate in a broader ecosystem you will perish. Whether the developer has their favorite toolchain, or a customer wants to incorporate it into their existing IT infrastructure, people will demand integration. One of life’s best lessons is simple things tend to win. So that is why we are so excited to update everyone about the progress the NATS community has made in a few short weeks since the launch of our Connector Framework. Read More…


Guest Post: Saving lives using NATS for IoT Messaging

By: Farzad Azima - Date: May 24, 2016

NATS as the IoT mobile messaging system for an earthquake early warning network I’m a programmer. I like to find difficult problems to solve, and work on effective solutions to these problems. We’ve all seen earthquakes covered in the news, sadly, , and earthquakes are on the rise globally. The average frequency and magnitude of earthquakes has increased recently, and more people than ever are living in urban areas which are dangerous during earthquakes. Read More…


Scaling NATS for Education

By: Matt Farmer - Date: May 17, 2016

Our NATS-powered Validation Services in Action I’d like to focus for this blog on what NATS has helped us to achieve. There are a whole set of other great entries on this site looking at various aspects of technical implementations, and the NATS community as a whole is incredibly responsive and helpful; so if you have questions about how to do something just have a read around here, and you can always ask a question in the NATS Slack channel for pretty much immediate gratification. Read More…


NATS: A Central Nervous System for IoT Messaging

By: Brian Flannery - Date: May 9, 2016

The Linux Foundation’s OpenIoT Summit was held in San Diego in April, and for those of you who attended and maybe went home with some swag, you’ll remember the NATS team had a booth. What you may not remember a month later are the details of Larry McQueary’s overview of NATS at one of the speaking sessions. As a refresher, the recording of the talk is now available for viewing on YouTube. Read More…


Using the NATS Connector Framework

By: Colin Sullivan - Date: April 29, 2016

NATS is outstanding at moving data between endpoints - but what kinds of endpoints? You may have legacy applications that use some proprietary data sources, or perhaps you are migrating from another messaging technology onto NATS. For cases like these, you’ll want to take advantage of the NATS Connector Framework. The NATS Connector Framework The NATS Connector Framework provides a foundation to build a connector - an application that moves data into and out of NATS. Read More…


Guest Post: REST to NATS Proxy

By: Radomír Sohlich - Date: April 23, 2016

The REST to NATS proxy project sohlich/nats-proxy is the micro framework that provides a bridge between HTTP and NATS. To introduce the problem, we first compare the HTTP and NATS communication models. The table below represents the matching of HTTP and NATS concepts and what do they provide. HTTP NATS Request/Response Request/Reply synchronous communication Websocket Publish/Subscribe real-time asynchronous communication As you can see, the NATS provides both synchronous and asynchronous communication between clients. Read More…


Guest Post: NATS and IoT helping to meet Civic needs: An Example Project: Ripple

By: Jason Rotella - Date: April 15, 2016

In the context of a submittal to the Samsung Maker’s Against Drought Challenge (more on that here) extended hackathon, my team has developed a partial solution to the very serious California drought crisis. I say partial since this problem is so vast that many solutions are required to operate collaboratively to fully solve it. The solution utilizes physical water system monitoring and control with Samsung ARTIK 10 IoT modules, and a Particle Photon module running the arduino-nats NATS client. Read More…


Guest Post: Micro on NATS - Microservices with Messaging

By: Asim Aslam - Date: April 11, 2016

In this post we’re going to discuss using Micro on NATS. It includes discussion around service discovery, synchronous and asynchronous communication for microservices. If you would like to learn more about Micro first, check out the blog post detailing the toolkit here. Let’s get down to business. What is NATS? NATS is an open source cloud native messaging system or more simply a message bus. NATS was created by Derek Collison, the founder of Apcera. Read More…


NATS and Tracing: Keeping track of requests

By: Donal Byrne - Date: March 22, 2016

At Sendify we’ve been using nats as a simple and effective means of communicating between our backend services. I came across Nats a few years ago when building a relatively small microservice backed system and it worked wonderfully. With that experience, I introduced it to Sendify this year as the main nervous system for inter-service communication. Our system is mainly processing api requests to various freight carriers based on user searches though we’re also building integration for public api access as well. Read More…


NATS Service Gateway

By: Jaime Piña - Date: March 16, 2016

A few weeks ago, the Apcera Platform gained a new service gateway. The new NATS service gateway will allow Apcera Platform users to quickly give their apps a NATS server - without sacrificing security or reliability. In this post, we’re going to demonstrate a simple server that broadcasts data to some clients over NATS. As a distributed messaging system, NATS is lightweight, high performance, and secure - making it ideal for modern architectures. Read More…


Time for another great NATS Meetup

By: Brian Flannery - Date: March 2, 2016

Hello everyone. It’s been a great start to 2016, and we didn’t want to go too long without hosting another NATS meetup. Now that we are well past the holiday hangover, and into the conference and event season, before things get too busy we wanted to invite everyone out to our offices in the heart of San Francisco at 140 New Montgomery Street. On March 22nd, we will be hosting a NATS Meetup (RSVP here if you can make it! Read More…


Nats-top v0.2.0 Release is now Available

By: Wally Quevedo - Date: February 24, 2016

As some of you may have noted, last week a new version of the nats-top monitor for NATS has been made available for download on Github: https://github.com/nats-io/nats-top/releases/tag/v0.2.0 If you’re looking for a bit more information about nats-top, my talk last fall at a NATS meetup on nats-top is here: As nats-top is a top like monitoring tool, so developers who prefer terminal tools such as this will be very comfortable with it. Read More…


Guest Post - How Aditiva uses NATS in the Financial Services industry

By: Andrés Cerda Jullian - Date: February 2, 2016

Aditiva recently started to use NATS inside solutions for financial institutions that are our customers. In this blog entry, you can learn more about Aditiva, some of our products, and how we use NATS in delivering these solutions for financial institutions. Aditiva provides a High Performance Financial Transactional Platform (Aditiva EFT),that integrates Financial Institutions’ Core Systems, with 3rd party networks. For example, Financial Institution Customers execute different Financial Transactions using Plastic Cards from ATMs and POS networks; these generate ISO 8583 transaction messages, that are captured and routed to authorization services provided by the Aditiva EFT Platform installed on Financial Institution premises or on the Issuer side, and it is managed and supported by Aditiva. Read More…


SCALE14x Wrap Up: New Venue, Same Great Event!

By: Brian Flannery - Date: January 26, 2016

I’ve attended SCALE a few times in the past, and have always been impressed with the event that the SCALE team puts on each year; but I hadn’t attended in a few years, and it has gone from strength to strength in that time! There are more booths, training sessions, breakout talks / BOF’s, and more developers and interesting open source community members to hear from and collaborate with. As a result, SCALE was held for the first time at the more spacious Pasadena Convention Center: Read More…


NextGen Leads Auctions: Powered by NATS

By: Aaron John Schlosser - Date: January 6, 2016

NextGen Leads aims to provide extremely high quality health insurance leads and Medicare supplement leads by streamlining the lead buying experience from end to end. Our leads are generated internally by a team of lead generation experts; they are not brokered by any third party. They are then delivered in real time and never oversold, passing through various filters to ensure that our customers can place bids on only those leads that they want. Read More…


NATS and Containers: Microservices at NATS Speed

By: Brian Flannery - Date: December 11, 2015

NATS is all about simplicity and speed. In that regard, NATS is extremely well suited for microservices architectures, acting as a transport between services. Many NATS users I speak to in my role as community manager are using NATS for this purpose due to it’s lightweight PubSub characteristics. As services become increasingly distributed and modularized, an always-on, fast, PubSub communication layer becomes very important. NATS allows many distributed services and applications to function in real-time as a single entity. Read More…


Community Update at The London NATS User Group Meetup

By: Brian Flannery - Date: November 9, 2015

The audience at the London Meetup was great! We had many local companies represented, and some of the leaders of other meetups such as Alexandre González Rodríguez (one of the organizers of the Go London! Meetups), and Milos Gajdos (co-organizer of the Kubernetes London Meetups) present as well. I enjoyed meeting everyone, and getting your feedback after the talks. My talk was focused primarily on: What is NATS? Some meetup members were new to NATS, so in a nutshell, NATS boils down to simplicity and mind-blowing speed. Read More…


NATS Lands in London

By: Brian Flannery - Date: November 7, 2015

As the community and innovation around the NATS.io project has grown this year, we’ve had many requests for meetups, and have had some great content submitted to us by the community in support of these events. The meetup held in San Francisco in August was fantastic, and we had a great series of talks there. Wally Quevedo, a core member of the NATS team, gave a must-watch talk on monitoring gnatsd servers. Read More…


.NET NATS Client

By: - Date: January 1, 0001

Read More…