sfctl
Azure Service Fabric command line
Decision gist · record as of 2026-08-14
Yes. sfctl is a production-stable, actively maintained CLI for Azure Service Fabric with low install friction, no known vulnerabilities, and permissive licensing. Install it if you manage Service Fabric clusters or need to automate fabric operations; it is the standard tool for this purpose and integrates well with Azure tooling and CI/CD workflows.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >3.8 and <4.
- Connection to an Azure Service Fabric cluster endpoint is needed for most commands; default is http://localhost:19080.
- Low install friction with a pure Python wheel distribution.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.
last release 2024-06-27 (778 days) · last repo commit 2026-06-01 · 61 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 182,367 downloads/mo, #10,102 on PyPI
Alternatives
Verify before relying
pip install sfctl
sfctl -h- Whether all 13 runtime dependencies are required for basic cluster operations or if some are optional for specific features.
- Current compatibility with the latest Azure Service Fabric runtime versions beyond 8.2.
- Whether telemetry collection (added in version 7.0.0) can be disabled or opted out of.
What it is and what it does
sfctl is a command-line tool for interacting with Azure Service Fabric clusters. It provides commands to manage applications, services, nodes, partitions, replicas, and cluster configuration, as well as to query health states and retrieve events. The tool wraps the Azure Service Fabric SDK and presents cluster operations through a shell interface.
Typical usage involves connecting to a cluster endpoint, then issuing commands to deploy applications, manage services, inspect cluster health, and perform administrative tasks. It depends on knack for CLI framework, requests and msrest for HTTP communication, and Azure SDK libraries (msrestazure, azure-servicefabric, adal) for authentication and Service Fabric API access. The package is actively maintained and tracks Service Fabric runtime versions; version 11.2.1 uses the 8.2 SDK.
Use it for
- Deploy and manage Service Fabric applications from the command line in CI/CD pipelines.
- Query cluster health, node status, and application state for monitoring and troubleshooting.
- Perform cluster upgrades, node management, and configuration overrides on Service Fabric clusters.
- Retrieve events and diagnostics from the EventStore service for cluster analysis.
- Manage Docker Compose deployments and mesh resources on Service Fabric.
- Automate application uploads with parallelized file transfer and compression options.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
sfctl is a production-stable, actively maintained CLI for Azure Service Fabric with low install friction, no known vulnerabilities, and permissive licensing. Install it if you manage Service Fabric clusters or need to automate fabric operations; it is the standard tool for this purpose and integrates well with Azure tooling and CI/CD workflows.
Install
sfctl on PyPI
Before you install
Low install friction with a pure Python wheel distribution. Actively maintained as of June 2026 with recent dependency updates in version 11.2.1. Supports Python 3.8–3.10 and has 13 runtime dependencies including knack, requests, and Azure SDK libraries.
Requires Python >3.8 and <4. Connection to an Azure Service Fabric cluster endpoint is needed for most commands; default is http://localhost:19080.
License in practice
MIT license (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.
Quickstart
pip install sfctl
sfctl -h
Verify before relying
- Whether all 13 runtime dependencies are required for basic cluster operations or if some are optional for specific features.
- Current compatibility with the latest Azure Service Fabric runtime versions beyond 8.2.
- Whether telemetry collection (added in version 7.0.0) can be disabled or opted out of.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <4,>3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 13 packagesknackrequestsmsrestmsrestazureazure-servicefabricadalfutureapplicationinsightspsutilportalockersixjoblibtqdm |
| Maintenance | Actively maintained 778 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 182,367 / month, #10,102 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Build Tools |
Evidence: sfctl-11.2.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “azure service fabric cli”
- sfctlA command-line interface for managing Azure Service Fabric clusters,…
- azure-servicefabricClient library for programmatically managing Azure Service Fabric…
- azure-mgmt-servicefabricProvides Python client library for managing Azure Service Fabric…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also azure-mgmt-servicefabricmanagedclusters · azure-servicefabric · azure-mgmt-servicefabric · knack · fabric-cicd · ClusterShell · onyx-devtools · ms-fabric-cli · fabric · fabric2