NAPALM

No phone app

6.2No. 16 of 23
in Network Automation Software
  • Recognised40% of the score17
  • Phone app26% of the score0
  • Documented20% of the score87
  • Free plan14% of the score100
Free plan
Yes
Runs on
api, Linux, Mac, self-hosted

Summary

NAPALM is ranked #16 of 23 in network automation software on Samsung Mobile US Press. It runs on API, Linux, macOS, Self-hosted. There is a free plan.

NAPALM plans and pricing

All plans
NAPALM Free Open-source Python library · install with pip · device and driver support varies github.com · 4 Oct 2026

Compared on network automation software

Free plan
Yesgithub.com
Deployment
self_hostedgithub.com
Configuration management
Yesgithub.com
Network testing
Yesgithub.com
Supported platforms
Arista EOS, Cisco IOS, Cisco IOS-XR, Cisco NX-OS, Juniper JunOSgithub.com

Facts

Purpose
NAPALM is a Python library for interacting with network devices from different vendors through a unified API.github.com · 4 Oct 2026
Configuration and data
The library provides methods to connect to devices, manipulate configurations, and retrieve data.github.com · 4 Oct 2026
Core device support
The documentation lists core drivers for Arista EOS, Cisco IOS, Cisco IOS-XR, Cisco NX-OS, and Juniper JunOS.napalm.readthedocs.io · 4 Oct 2026
Community drivers
NAPALM also supports community-driven drivers in addition to its core drivers.napalm.readthedocs.io · 4 Oct 2026
Configuration operations
The documented configuration methods include replace, merge, compare, commit-confirm, and rollback, with availability varying by platform.napalm.readthedocs.io · 4 Oct 2026
Data retrieval
Documented getters retrieve information such as device facts, configuration, interfaces, BGP neighbors, and environment data, with support varying by driver.napalm.readthedocs.io · 4 Oct 2026
Deployment validation
NAPALM can compare live device state with YAML-defined expectations and produce a compliance report.napalm.readthedocs.io · 4 Oct 2026
Integrations
The project README identifies integrations with Ansible, SaltStack, and StackStorm.github.com · 4 Oct 2026
Installation
The project documents installation with pip install napalm and states that the package includes all currently available core drivers.napalm.readthedocs.io · 4 Oct 2026
Runtime requirement
The repository README states that NAPALM 5.1.0 and later supports Python 3.9 and later.github.com · 4 Oct 2026
Platform caveats
The device support documentation warns users to review platform-specific caveats before using the library.napalm.readthedocs.io · 4 Oct 2026
Security policy
GitHub reports that the project has not set up a SECURITY.md file and has no published security advisories.github.com · 4 Oct 2026
License
The GitHub repository identifies the project license as Apache-2.0.github.com · 4 Oct 2026
Support
The README points users to the napalm channel on the network.toCode() Slack team for help.github.com · 4 Oct 2026
Intended users
NAPALM is aimed at people automating and validating network devices across multiple vendors through Python and automation frameworks.napalm.readthedocs.io · 4 Oct 2026

Best NAPALM alternatives

See all 20

Where it ranks on Samsung Mobile US Press

Is NAPALM yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources