Oxidized
github.com
What it is
Oxidized is a network device configuration backup tool and a RANCID replacement. It supports more than 130 operating system types, with SSH and Telnet among its documented input methods. Node records can come from CSV, SQLite, MySQL, or HTTP. Backups can be written to files, Git, Git-Crypt, or HTTP; Git records a commit for each configuration change, while Git-Crypt encrypts configuration pushes using git-crypt. Oxidized adjusts its thread count to meet the configured retrieval interval. Its REST API can list nodes, retrieve configurations, show versions and diffs, reload nodes, and move a node to the front of the queue. Syslog examples can prompt a fetch after configuration changes. The web interface and API are supplied by the optional oxidized-web gem, disabled by default and configured for port 8888 by default. A setting can strip sensitive data before storage. Oxidized is free under Apache License 2.0 and is deployed on-premises; documented installation options include Linux distributions, FreeBSD, Docker, and Podman. The project says it has few maintainers and invites more involvement.
Spec sheet
- Purpose
- Oxidized is a network device configuration backup tool and a RANCID replacement.Read 2 Oct 2026 · github.com
- Integrations
- Hooks support GitHub repository pushes, AWS SNS, Slack, Cisco Spark and XMPP notifications.Read 1 Oct 2026 · raw.githubusercontent.com
- Support
- The project points users to Gitter, GitHub, and the LibreNMS community forum for help and support.Read 2 Oct 2026 · github.com
- License
- The repository identifies Oxidized as licensed under Apache License 2.0.Read 2 Oct 2026 · github.com
- Backup outputs
- Supported output backends include File, Git, Git-Crypt, and HTTP; Git creates a commit when a configuration changes.Read 2 Oct 2026 · github.com
- Change triggers
- A syslog UDP and file example can catch IOS or JunOS configuration changes and trigger a configuration fetch.Read 1 Oct 2026 · github.com
- Change-triggered backups
- The REST API can move a node to the head of the queue to schedule a configuration fetch after an event such as a syslog message.Read 2 Oct 2026 · github.com
- Data sources
- Supported source backends are CSV, SQLite, MySQL and HTTP.Read 1 Oct 2026 · github.com
- Device support
- The project says it supports over 130 operating system types.Read 2 Oct 2026 · github.com
- Encrypted output
- The Git-Crypt output backend encrypts configuration pushes using the git-crypt tool.Read 2 Oct 2026 · github.com
- Input methods
- Documented input methods include SSH and Telnet.Read 2 Oct 2026 · github.com
- Installation
- The README documents installation on Debian or Ubuntu, Rocky Linux or RHEL, and FreeBSD, as well as running with Docker or Podman.Read 2 Oct 2026 · github.com
- Maintenance
- The README says Oxidized is maintained by very few people and asks users and companies to contribute.Read 2 Oct 2026 · github.com
- Node sources
- Supported source backends include CSV, SQLite, MySQL, and HTTP.Read 2 Oct 2026 · github.com
- REST API
- The optional oxidized-web extension provides a REST API for listing nodes, fetching configurations, reloading the node list, and viewing versions and diffs.Read 2 Oct 2026 · github.com
- Scale
- The project describes Oxidized as light and extensible and says it supports over 130 operating system types.Read 1 Oct 2026 · github.com
- Scheduling
- Oxidized automatically adjusts its worker threads to meet the configured retrieval interval.Read 2 Oct 2026 · github.com
- Secret handling
- A remove_secret option runs model filters to strip configured sensitive values, such as SNMP community strings, before storing configurations.Read 2 Oct 2026 · github.com
- Storage outputs
- Supported outputs are File, GIT, GIT-Crypt and HTTP; GIT creates a commit for each configuration change.Read 1 Oct 2026 · github.com
- Web interface
- The RESTful API and web interface are provided by the optional oxidized-web gem, disabled by default and configured on port 8888 by default.Read 1 Oct 2026 · raw.githubusercontent.com
Plans and prices
Strong points and limits
Strong points
- Supports more than 130 operating system types.
- Git stores a commit for each configuration change.
- REST API can list nodes and show diffs.
- Git-Crypt encrypts configuration pushes.
- Free under Apache License 2.0.
Limits
- Web interface is disabled by default.
- Web interface and API require an optional gem.
- Project says it has very few maintainers.
Who it suits
Oxidized suits teams that need scheduled network-device configuration backups and want to manage them through supported source and storage backends. It may also fit operators who want API or syslog-triggered retrieval and on-premises deployment.
Verdict
Oxidized specifies a broad set of device inputs, node sources, storage outputs, and retrieval controls. The optional web component and small maintainer base are worth weighing before adoption.
Where Specifiction places it
- Network Configuration Management Software#7 of 358.0