{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"nmcli is a Python wrapper for the NetworkManager command-line client, allowing programmatic control of network connections, devices, and Wi-Fi operations on Linux systems.","skillfed_tags":["network-management","linux-only","system-administration"],"use_cases":["Automate Wi-Fi connection and disconnection in headless Linux applications or IoT devices","Programmatically configure static IP addresses and network settings without manual nmcli calls","Monitor device and connection status in network management or system administration tools","Build network provisioning scripts that query available Wi-Fi networks and connect to them","Manage multiple network profiles and switch between them in containerized or embedded environments"],"what_it_does":"nmcli wraps the NetworkManager command-line interface to let Python code query and control network connections, devices, and Wi-Fi operations directly. It exposes methods to list connections and devices, connect or disconnect from networks, modify connection profiles (IP addresses, gateways, DNS), and scan or join Wi-Fi networks. The library parses nmcli output into structured Python objects, removing the need to parse shell command results manually.\n\nThe package is designed for Linux systems running NetworkManager and requires either sudo access with NOPASSWD configuration or root privileges. It supports a broad subset of nmcli functionality\u2014connection lifecycle (up, down, delete, reload), device management (connect, disconnect, status), and Wi-Fi operations (scan, connect, hotspot)\u2014though some advanced features like agent configuration and connection editing are not yet wrapped.","worth_installing":"Yes, if you need programmatic control of NetworkManager on Linux and can meet the sudo/root requirement. The package has low install friction, no external Python dependencies, active maintenance, and no known vulnerabilities. MIT licensing poses no restriction. Install only if your use case requires direct network management automation; it is not a general networking library."},"id":"nmcli","links":{"html":"https://skillfed.io/packages/nmcli","md":"https://skillfed.io/packages/nmcli.md","pypi":"https://pypi.org/project/nmcli/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-13","license_spdx":"MIT","license_treatment":"permissive","name":"nmcli","python_support":"supports_current","summary":"A python wrapper library for the network-manager cli client"},"popularity":{"monthly_downloads":74346,"position":14848,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.8.0"}
