Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. jazigo

jazigo

MITGov0.13.0

A Go-based tool for retrieving and backing up configuration from multiple network devices and servers via SSH, Telnet, and HTTP.

GitHubGitHub
230 stars31 forks0 contributors

What is jazigo?

Jazigo is a configuration backup tool written in Go that automates the retrieval of configuration files from network devices, servers, and other endpoints. It solves the problem of manually backing up device configurations by providing a centralized, concurrent, and extensible system that supports SSH, Telnet, HTTP, and custom external programs.

Target Audience

Network administrators, DevOps engineers, and system operators who manage large fleets of network devices (routers, switches, firewalls) and servers, and need automated, reliable configuration backup solutions.

Value Proposition

Developers choose Jazigo for its simplicity, single-binary deployment, built-in web interface, and extensibility—offering an open-source alternative to commercial tools with support for many platforms, concurrent operations, and cloud storage integration.

Overview

Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.

Use Cases

Best For

  • Automating configuration backups for heterogeneous network environments
  • Managing backups for large-scale device fleets with concurrent connections
  • Integrating configuration backup storage with AWS S3 for cloud retention
  • Extending backup support to custom devices or APIs via external programs
  • Providing a web-based interface for non-technical staff to view backups
  • Replacing manual SSH/Telnet scripts with a unified, maintainable tool

Not Ideal For

  • Teams requiring advanced backup scheduling with custom triggers or event-driven workflows, as Jazigo relies on basic interval-based scanning.
  • Organizations needing a fully graphical interface for all operations, since bulk device imports and advanced configurations depend on command-line tools.
  • Projects where out-of-the-box support for every device type is critical, as adding new platforms requires Go programming knowledge and implementing custom models.
  • Environments prioritizing minimal setup and zero manual file management, due to the need to copy static files and configure directories manually.

Pros & Cons

Pros

Broad Device Support

Supports a wide range of network devices like Cisco IOS, Juniper JunOS, and Linux via SSH, Telnet, or HTTP, as listed in the Supported Platforms section, reducing the need for multiple tools.

Efficient Concurrent Processing

Uses Go's lightweight goroutines to handle many devices simultaneously, with adjustable maxconcurrency settings for fast, scalable backups in large deployments.

Integrated Web Management

Provides a built-in web UI for viewing backups, comparing file differences, and administering devices without manual file editing, enhancing accessibility for non-technical users.

Easy Extensibility

Adding support for new platforms is straightforward by implementing simple Go model interfaces, with examples like the Cisco IOS model provided for guidance.

Cons

Bulk Import Limitations

The web UI is not designed for importing many devices; bulk additions require using the -deviceImport command-line option with a text file, as admitted in the Importing Many Devices section.

Manual Setup Steps

Initial installation involves copying static CSS and image files to specific directories and setting environment variables, adding complexity compared to drop-in solutions.

Limited Advanced Features

Lacks built-in support for backup encryption, detailed audit logs, or integration with version control systems beyond basic file storage, which may be needed for compliance-heavy environments.

Frequently Asked Questions

Quick Stats

Stars230
Forks31
Contributors0
Open Issues1
Last commit2 years ago
CreatedSince 2016

Tags

#cisco#concurrent-processing#ssh-management#device-management#aws-s3#network-automation#backup#configuration-management#web-ui#go#go-tool#config-management

Built With

Y
YAML
G
Go

Included in

Go169.1k
Auto-fetched 6 hours ago

Related Projects

fasthttpfasthttp

Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

Stars23,420
Forks1,841
Last commit3 days ago
webrtcwebrtc

Pure Go implementation of the WebRTC API

Stars16,661
Forks1,872
Last commit1 day ago
cloudflaredcloudflared

Cloudflare Tunnel client

Stars14,949
Forks1,363
Last commit1 day ago
kcptunkcptun

Reliable UDP Transmission Optimizer based on KCP: Enhancing network efficiency in poor connectivity environments.

Stars14,403
Forks2,631
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub