skillfed

fab-classic

fab-classic is a simple, Pythonic tool for remote execution and deployment.

fab-classic v1.21.0 124.1K downloads/30d#11,888 on PyPI68
Permissive license Active released

What it is and what it does

fab-classic is a Python library and command-line tool for executing remote shell commands and transferring files over SSH, designed for deployment and systems administration. It is a maintained fork of Fabric 1.14 with Python 3 compatibility patches, intended for projects already using Fabric 1.x that do not want to migrate to breaking changes in later versions. The package wraps paramiko at a higher level, providing a simpler Pythonic interface for common SSH tasks.

You define tasks as Python functions and execute them on remote hosts using the fab command-line tool, or import components into other Python code. It supports local and remote command execution, sudo operations, file upload/download, and user prompting. The package depends on paramiko for SSH protocol support and is actively maintained with recent commits.

Use it for:

  • Deploy applications to multiple servers by defining deployment tasks and running them with the fab tool.
  • Execute system administration commands across a fleet of machines as part of operational workflows.
  • Automate file uploads and downloads between local and remote systems during deployments.
  • Migrate legacy Fabric 1.x codebases to Python 3 without rewriting for incompatible API changes.
  • Build custom deployment scripts in Python that need to run shell commands on remote hosts over SSH.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

fab-classic provides SSH-based remote command execution and file transfer for deployment and systems administration tasks, built on paramiko.

Yes, if you are maintaining a Fabric 1.x codebase and need Python 3 support without migrating to later versions. The package is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive license. Be aware that it requires careful dependency management around paramiko versions. Not recommended for new projects.

Install

fab-classic on PyPI

pip

pip install fab-classic

uv

uv add fab-classic

poetry

poetry add fab-classic

Installing fab-classic

Before you install

Low install friction with a pure-Python wheel. Maintenance is active with recent commits. Note: version 1.21 switched to the original paramiko dependency; if you have an older variant installed, uninstall it first to avoid import conflicts, or set PARAMIKO_REPLACE=1 during install to use an alternative instead.

License in practice

Licensed under BSD (permissive), allowing use in most commercial and open-source projects without significant restrictions.

Quickstart

pip install fab-classic

from fabric.api import run

def host_type():
    run('uname -s')

# Then run: fab -H localhost host_type

Requires Python 3.5 or later. If you have an existing paramiko variant installed, uninstall it first to avoid import name conflicts.

Verify before relying

  • Whether the package's bug-fix-only maintenance model is sufficient for your deployment use case over time.
  • Performance characteristics for large-scale deployments.
  • Compatibility with current versions of paramiko beyond what the fact sheet documents.

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.5)
Install friction low — pure-Python wheel
Runtime dependencies 1 — paramiko
Maintenance actively maintained — 137 days since the last release
Last repo commit
First released
Downloads 124,068/month — #11,888 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: fab_classic-1.21.0-py3-none-any.whl

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: BSD LicenseOperating System :: MacOS :: MacOS XOperating System :: POSIXOperating System :: UnixProgramming Language :: Python :: 3Topic :: Software Development :: Build ToolsTopic :: Software Development :: Libraries :: Python ModulesTopic :: System :: ClusteringTopic :: System :: Systems Administration

Tags

SSH deployment automationremote command executionfabric deployment toolsystems administration automationremote file transferfab command line toolPython SSH wrapper
deployment-automationssh-toolslegacy-maintenance

More Python Modules packages