Napalm is a vendor neutral, cross-platform open source project that provides a unified API to network devices.
Napalm is written in Python and already works with the most popular automation frameworks.
While Ansible provide their own modules for networking, Napalm works completely different. A lot of organizations are using Ansible together with our Napalm-Ansible modules.
Salt is a powerful and flexible open source software for remote execution, configuration automation, cloud control and event-driven orchestration. Since version 2016.11, Napalm is fully integrated with Salt and ships along with it.
StackStorm is an event driven automation framework that wires together your apps, services and workflows. StackStorm has created an integration pack for Napalm.
You don't have to use an existing automation framework to automate with Napalm. Since it's an open source library you could just integrate it with your own Python application.
People around the world are using Napalm to automate their networks.
Below are some examples of what people think about the project.
"The Napalm library is a core part of our Network Automation platform and the vendor independent approach has allowed us to more easily interact with the devices deployed on our networks."
The LINX Software team
"Integrating NAPALM with NetBox has unlocked tremendous potential. We can click a button on the page and NAPALM will compare what it learns from a device to the data in NetBox, and we can immediately tell if an LLDP neighbor is missing or if a cable is out of place. It's a real force multiplier in network operations!"
Jeremy Stretch Network Developer, at DigitalOcean
"We use NAPALM on several projects at Linode and as a result, we were able to introduce a new vendor's equipment in our environment with almost no changes to our code base."
Andrew Dampf Network Engineer, at LinodeI wish I could say that you should be excited about Napalm-inspector. Unfortunately, very little unicorn SDN is involved in this new tool, it’s actually a pretty dull application. It’s not the type of tool that will propel you to the next level in your network automation journey and allow you to crush it. Instead, Napalm-inspector is a web application aimed to help with the work on bug fixes and troubleshooting around the Napalm getters.
During the Hackathon, I worked on eNAPALM, a simple web interface to Netmiko and NAPALM. The idea was to provide a way to use netmiko and napalm for those who don’t have any Python or Ansible knowledge.
Over a week ago we celebrated our second Hackathon. We held a few presentations to kick off the event (thanks to all presenters) and then we spent the entire weekend hacking.