--- id: fab-classic version: "1.21.0" license: unclear license_treatment: permissive maintenance: active --- # fab-classic — fab-classic is a simple, Pythonic tool for remote execution and deployment. License: permissive · Maintenance: active · Downloads: 124.1K/mo ## 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 above — 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 pip install fab-classic uv add fab-classic 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_current - Install friction: low - Maintenance: active - Downloads: 124.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags SSH deployment automation, remote command execution, fabric deployment tool, systems administration automation, remote file transfer, fab command line tool, Python SSH wrapper, deployment-automation, ssh-tools, legacy-maintenance [View on SkillFed](https://skillfed.io/packages/fab-classic) · [View on PyPI](https://pypi.org/project/fab-classic/)