{"id":9298,"url":"https://github.com/fboender/awesome-devop-tools","name":"awesome-devop-tools","description":"A curated list of development and operational tools.","projects_count":84,"last_synced_at":"2026-06-28T13:00:22.689Z","repository":{"id":143302591,"uuid":"97306775","full_name":"fboender/awesome-devop-tools","owner":"fboender","description":"A curated list of development and operational tools.","archived":false,"fork":false,"pushed_at":"2021-03-14T06:47:28.000Z","size":25,"stargazers_count":20,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-06-11T10:03:57.920Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fboender.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-15T09:48:02.000Z","updated_at":"2025-11-03T11:33:12.000Z","dependencies_parsed_at":"2023-05-12T06:30:12.327Z","dependency_job_id":null,"html_url":"https://github.com/fboender/awesome-devop-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fboender/awesome-devop-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fboender%2Fawesome-devop-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fboender%2Fawesome-devop-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fboender%2Fawesome-devop-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fboender%2Fawesome-devop-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fboender","download_url":"https://codeload.github.com/fboender/awesome-devop-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fboender%2Fawesome-devop-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34889047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T16:47:46.411Z","updated_at":"2026-06-28T13:00:22.690Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Development aids","Networking","Data filtering and transformations","Documentation","Monitoring","Security","Source control","Filesystems","Backup","Databases","Dev stubbing","Other lists","Desktop","Linting"],"sub_categories":[],"readme":"DevOps tools\n============\n\nA curated list of development and operational tools for Unix-like operating\nsystems.\n\nAll tools are [Open Source / Free\nSoftware](https://en.wikipedia.org/wiki/Free_and_open-source_software).\n\n**Contents**\n\n* [Backup](#backup)\n* [Databases](#databases)\n* [Data filtering and transformations](#data-filtering-and-transformations)\n* [Desktop](#desktop)\n* [Dev stubbing](#dev-stubbing)\n* [Development aids](#development-aids)\n* [Documentation](#documentation)\n* [Filesystems](#filesystems)\n* [Linting](#linting)\n* [Networking](#networking)\n* [Monitoring](#monitoring)\n* [Security](#security)\n* [Source control](#source-control)\n* [Other lists](#other-lists)\n\n\n## Backup\n\n* **[borgbackup](https://borgbackup.readthedocs.io/en/stable/)**: BorgBackup\n  is a deduplicating backup program. Optionally, it supports compression and\n  authenticated encryption.\n* **[borgmatic](https://github.com/witten/borgmatic)**: Simple,\n  configuration-driven backup software for servers and workstations. A\n  user-friendly wrapper around borgbackup.\n* **[restic](https://restic.readthedocs.io/en/latest/)**: Fast, encrypted\n  remote incremental backups that works without a remote server in a chrooted\n  remote SFTP. Single binary written in Go. **Warning**: Pruning old backups\n  is very slow.\n\n## Databases\n\n* **[squirrelsql](http://squirrel-sql.sourceforge.net/)**: Multi-database\n  graphical SQL client. Supports anything JDBC supports (MySQL, Postgres,\n  MSSQL, etc).\n* **[dbeaver](https://github.com/serge-rider/dbeaver)**: Free universal\n  database manager and SQL client.\n* **[apache directory studio](http://directory.apache.org/studio/)**: A\n  complete GUI LDAP management tool.\n\n\n## Data filtering and transformations\n\n* **[xmlstarlet](http://xmlstar.sourceforge.net/)**: Commandline tools to work\n  with XML. Validate (DTD, XSD), XPath, XSLT, modify and visualize XML\n  documents.\n* **[xlstproc](http://xmlsoft.org/XSLT/xsltproc.html)**: Process XSLT on the\n  commandline.\n* **[xmllint](http://xmlsoft.org/xmllint.html)**: parses one or more XML\n  files, specified on the command line as xmlfile. It prints various types of\n  output, depending upon the options selected. It is useful for detecting\n  errors both in XML code and in the XML parser itself.\n* **[jq](https://stedolan.github.io/jq/)**: a lightweight and flexible\n  command-line JSON processor.\n* **[meld](http://meldmerge.org/)**: a visual diff and merge tool targeted at\n  developers. Meld helps you compare files, directories, and version\n  controlled projects. It provides two- and three-way comparison of both files\n  and directories, and has support for many popular version control systems.\n* **[expect](https://linux.die.net/man/1/expect)**: Systematically interact\n  with programs that can't be scripted but require human interaction.\n* **[fop](https://xmlgraphics.apache.org/fop/)**: XSL-driven documentation\n  generator. Basically takes XML and XSL as input and generates PDF, PS, etc.\n* **[dhex](http://www.dettus.net/dhex/)**: Console / curses-based hex editor\n  with diffing mode.\n\n\n## Desktop\n\n* **[tilix](https://github.com/gnunn1/tilix)**: A tiling terminal emulator for\n  Linux.\n* **[zim](http://zim-wiki.org/)**: Powerful desktop wiki / note taking\n  application.\n\n\n## Dev stubbing\n\n* **[fakesmtp](http://nilhcem.com/FakeSMTP/index.html)**: a Fake SMTP Server\n  with GUI for testing emails in applications easily.\n* **[mailslurper](http://mailslurper.com/)**: a Fake SMTP server with a web\n  interface for testing emails without actually sending them. Simple\n  single-package installation.\n* **[mailhog](https://github.com/mailhog/MailHog)**: a Fake SMTP server with a\n  web interface for testing emails without actually sending them. Simple\n  single-package installation.\n* **[tcconfig](https://github.com/thombashi/tcconfig/blob/master/README.rst)**:\n  Easy to set up traffic control of network bandwidth/latency/packet\n  loss/packet-corruption to a network interface.\n\n\n## Development aids\n\n* **[soapui](https://www.soapui.org/)**: A SOAP and REST testing tool.\n* **[skajla](http://skajla.blogspot.nl/2010/05/jmx-command-line-client.html)**:\n  Command-line [JMX](https://en.wikipedia.org/wiki/Java_Management_Extensions)\n  client.\n* **[insomnia](https://github.com/Kong/insomnia)**: a cross-platform REST\n  client, built on top of Electron.\n* **[virtualbox](https://www.virtualbox.org/)**: Powerful x86 and\n  AMD64/Intel64 virtualization lets you run full-fledged Windows, Linux,\n  Solaris and BSD Virtual machines on your computer.\n* **[vagrant](https://www.vagrantup.com/)**: Quickly bring up Virtual Machines\n  for development and testing using a single declarative configuration file.\n* **[lxdock](http://lxdock.readthedocs.io/)**: Quickly bring up lightweight\n  containers for development and testing.\n* **[when-changed](https://github.com/joh/when-changed)**: Automatically run\n  commands when files change on disk.\n* **[entr](http://eradman.com/entrproject/)**: Automatically run commands when\n  files change on disk.\n\n\n## Documentation\n\n* **[pandoc](https://pandoc.org/)**: convert files from one markup format into\n  another. Supports a large number of formats.\n* **[asciidoc](http://www.methods.co.nz/asciidoc/)**: a text document format\n  for writing notes, documentation, articles, books, ebooks, slideshows, web\n  pages, man pages and blogs. AsciiDoc files can be translated to many formats\n  including HTML, PDF, EPUB, man page.\n* **[mkdocs](http://www.mkdocs.org/)**: a fast, simple and downright gorgeous\n  static site generator that's geared towards building project documentation.\n  Documentation source files are written in Markdown, and configured with a\n  single YAML configuration file.\n* **[yed](https://www.yworks.com/products/yed)**: cross-platform diagram\n  editor.\n* **[plantuml](http://plantuml.com/)**: Generate UML diagrams from a simple\n  text-based description.\n* **[graphviz](http://www.graphviz.org/)**: Use a simple text language to\n  generate diagrams of abstract graphs and networks.\n* **[wkhtmltopdf](https://wkhtmltopdf.org/)**: Convert HTML to PDF.\n\n\n## Filesystems\n\n* **[archivemount](https://en.wikipedia.org/wiki/Archivemount)**: Mount tar\n  archives, including write-support. (changes are written when archive is\n  unmounted).\n* **[mhddfs](https://romanrm.net/mhddfs)**: join several filesystems together to\n  form a single larger one.\n* **[sshfs](https://github.com/libfuse/sshfs)**: allows you to mount a remote\n  filesystem using SFTP. Most SSH servers support and enable this SFTP access\n  by default, so SSHFS is very simple to use - there's nothing to do on the\n  server-side.\n* **[squashfs](http://squashfs.sourceforge.net/)**: Create and mount compressed\n  filesystem images.\n* **[xdiskusage](http://xdiskusage.sourceforge.net/)**: Visually represent\n  disk usage in and below a directory.\n* **[rsync](https://rsync.samba.org/)**: Provides fast, reliable, configurable\n  incremental file transfer on local disk or over the network. Archive,\n  mirror, etc.\n* **[ncdu](https://dev.yorhel.nl/ncdu/scr)**: A disk usage analyzer with an\n  ncurses interface. It is designed to find space hogs on a remote server\n  where you don't have an entire graphical setup available.\n* **[fdupes](https://github.com/adrianlopezroche/fdupes)**: FDUPES is a\n  program for identifying or deleting duplicate files residing within\n  specified directories.\n\n\n## Linting\n\n* **[httpolice](https://github.com/vfaronov/httpolice)**: a validator for HTTP\n  requests and responses. It can spot bad header syntax, inappropriate status\n  codes, and other interoperability problems in your HTTP server or client.\n* **[shellcheck](http://www.shellcheck.net/)**: a tool that gives warnings and\n  suggestions for bash/sh shell scripts.\n\n\n## Networking\n\n* **[mtr](https://www.bitwizard.nl/mtr/)**: My TraceRoute. combines the\n  functionality of the 'traceroute' and 'ping' programs in a single network\n  diagnostic tool.\n* **[lft](https://linux.die.net/man/8/lft)**: display the route packets take\n  to a network host/socket using one of several layer-4 protocols and\n  methods. Basically traceroute for TCP, UDP and ICMP.\n* **[netcat](https://en.wikipedia.org/wiki/Netcat)**: a computer networking\n  utility for reading from and writing to network connections using TCP or\n  UDP. Replacement for telnet. Can also act as a server.\n* **[sshuttle](https://github.com/apenwarr/sshuttle)**: Sshutle is VPN over\n  SSH without requiring a remote VPN server or admin rights. Instead, it\n  builds up an ssh session and than locally forwards traffic over it by\n  creating local PREROUTING firewall rules.\n* **[stunnel](https://www.stunnel.org/)**: a proxy designed to add TLS\n  encryption functionality to existing clients and servers without any changes\n  in the programs' code.\n* **[tcptraceroute](https://linux.die.net/man/1/tcptraceroute)**: A traceroute\n  implementation using TCP packets\n* **[wavemon](https://github.com/uoaerg/wavemon)**: an ncurses-based\n  monitoring application for wireless network devices.\n* **[rinetd](https://www.boutell.com/rinetd/)**: Redirects TCP connections\n  from one IP address and port to another. \n* **[dig](https://mediatemple.net/community/products/dv/204644130/understanding-the-dig-command)**:\n  The multitool for DNS enquiries.\n* **[ipcalc](http://jodies.de/ipcalc)**: IP network calculator. Available as\n  online tool as well as a downloadable package. (Ubuntu users: `apt install\n  ipcalc`).\n* **[netalyzr](http://netalyzr.icsi.berkeley.edu/)**: Commandline tool that\n  runs various network related tests and generates a report for potential\n  problems. (careful: sends the results to Berkeley for research purposes).\n* **[mitmproxy](https://mitmproxy.org/)**: An interactive console program that\n  allows HTTP traffic flows to be intercepted, inspected, modified and\n  replayed.\n* **[iftop](http://www.ex-parrot.com/pdw/iftop/)**: iftop does for network\n  usage what top(1) does for CPU usage. It listens to network traffic on a\n  named interface and displays a table of current bandwidth usage by pairs of\n  hosts. Handy for answering the question \"why is our ADSL link so slow?\".\n* **[tinc](https://www.tinc-vpn.org/)**: A auto-routing meshing VPN.\n* **[proxychains](https://github.com/haad/proxychains)**: a tool that forces\n  any TCP connection made by any given application to follow through proxy\n  like TOR or any other SOCKS4, SOCKS5 or HTTP(S) proxy.\n\n\n## Monitoring\n\n* **[monit](https://mmonit.com/monit/)**: a small utility for managing and\n  monitoring Unix systems. Monit conducts automatic maintenance and repair and\n  can execute meaningful causal actions in error situations.\n* **[monitorix](http://www.monitorix.org)**: Lightweight monitoring tool that\n  collects and displays many system usage graphs through a web interface.\n* **[iotop](http://guichaz.free.fr/iotop/)**: Show disk and swap I/O per\n  process.\n* **[logtail](https://www.fourmilab.ch/webtools/logtail/)**: Watch multiple\n  log files on multiple machines.\n* **[lnav](http://lnav.org/)**: An advanced log file viewer for the\n  small-scale. Watch and analyze your log files from a terminal. No server. No\n  setup. Still featureful.\n* **[sentry](https://sentry.io/welcome/)**: Open-source error tracking that\n  helps developers monitor and fix crashes in real time.\n* **[ts](https://joeyh.name/code/moreutils/)**: Add timestamps to piped output\n  (stdout). E.g. `rsync x y | ts '[%Y-%m-%d %H:%M:%S]'`.\n* **[collectd](https://collectd.org)**: Collectd is a daemon which collects\n  system and application performance metrics periodically and provides\n  mechanisms to store the values in a variety of ways, for example in RRD\n  files. Has many plugins and many frontends are available for viewing the\n  data.\n* **[osquery](https://osquery.io)**: Use SQL to query information from your\n  device / system.\n\n\n## Security\n\n* **[fail2ban](https://www.fail2ban.org/wiki/index.php/Main_Page)**: Fail2ban\n  scans log files and bans IPs that show malicious signs. Easily protects your\n  SSH ports against attacks.\n* **[ferm](http://ferm.foo-projects.org/)**:  a tool to maintain complex\n  firewalls, without having the trouble to rewrite the complex rules over and\n  over again. \n* **[lynus](https://cisofy.com/lynis/)**: Lynis is a battle-tested security\n  tool for systems running Linux, macOS, or Unix-based operating system. It\n  performs an extensive health scan of your systems to support system\n  hardening and compliance testing.\n* **[pwgen](https://github.com/jbernard/pwgen)**: Generate pronouncable and\n  easy to type passwords.\n* **[keystore explorer](http://keystore-explorer.org/)**: Java GUI for\n  managing Java Key stores (SSL certificate databases). Also lets you convert\n  all kinds of certificate formats.\n* **[testssl.sh](https://testssl.sh/)**: a free command line tool which checks\n  a server's service on any port for the support of TLS/SSL ciphers, protocols\n  as well as recent cryptographic flaws and more.\n* **[qualys ssl server test](https://www.ssllabs.com/ssltest/)**: Online tool\n  for deep analysis of the configuration of any SSL web server on the public\n  Internet. Commandline [also\n  available](https://github.com/ssllabs/ssllabs-scan).\n* **[mozilla ssl configuration\n  generator](https://mozilla.github.io/server-side-tls/ssl-config-generator/)**:\n  Generate secure SSL configurations for the most common browsers.\n* **[mozilla observatory](https://observatory.mozilla.org/)**: Scan hosts for\n  HTTPS, TLS and SSH to see if they are configured safely and securely. Warns\n  about missing and improperly configured Content Security Policies for\n  websites.\n* **[zed attack\n  proxy](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project)**: A\n  java desktop gui to perform PEN tests against web applications.\n* **[simple event correlator](https://simple-evcorr.github.io/)**: an event\n  correlation tool for advanced event processing which can be harnessed for\n  event log monitoring, for network and security management, for fraud\n  detection, and for any other task which involves event correlation.\n* **[age](https://github.com/FiloSottile/age)**: age is a simple, modern and\n  secure file encryption tool, format, and library. It features small explicit\n  keys, no config options, and UNIX-style composability. Does symmetric and\n  asymmetric encryption (public / private keys). Way simpler than GPG.\n\n\n## Source control\n\n* **[tig](https://github.com/jonas/tig)**: an ncurses-based text-mode\n  interface for git.\n* **[git cola](https://git-cola.github.io/)**: a sleek and powerful graphical\n  user interface for Git.\n* **[multi-git-status](https://github.com/fboender/multi-git-status)**: Show\n  uncommitted, untracked and unpushed changes for multiple Git repos.\n\n## Other lists\n\n* **[awesome-sysadmin](https://github.com/kahun/awesome-sysadmin)**: A curated\n  list of amazingly awesome open source sysadmin resources inspired by Awesome\n  PHP.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/fboender%2Fawesome-devop-tools/projects"}