skillfed

control

Python Control Systems Library

control v0.10.2 282.8K downloads/30d#8,084 on PyPI2,066
Permissive license BSD-3-Clause Active released

What it is and what it does

The Python Control Systems Library provides a comprehensive toolkit for modeling, analyzing, and designing linear feedback control systems. It handles both state-space and frequency-domain representations, supports interconnections like series, parallel, and feedback configurations, and offers classical and modern control design methods including eigenvalue placement, linear quadratic regulators, and Kalman filtering.

The package is built on numpy, scipy, and matplotlib, making it suitable for interactive analysis in Jupyter notebooks, Google Colab, and production scripts. Core functionality works without optional dependencies, though the optional slycot wrapper extends capabilities for advanced control design tasks. It is actively maintained and widely used in academic and industrial control engineering.

Use it for:

  • Analyze stability and frequency response of linear systems using Bode, Nyquist, and Nichols plots
  • Design state-feedback controllers via eigenvalue placement or linear quadratic regulator methods
  • Simulate time-domain responses (step, impulse, initial condition) for system validation
  • Assess system properties like reachability, observability, and stability margins
  • Prototype and tune PID controllers using root locus and interactive design tools

Worth the install?

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

Implements core operations for analyzing and designing feedback control systems, including state-space and frequency-domain representations, time and frequency response analysis, and control design methods.

Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and is permissively licensed. It is the standard Python library for control systems work in academia and industry. Install it if you need to analyze or design linear feedback control systems.

Install

control on PyPI

pip

pip install control

uv

uv add control

poetry

poetry add control

Installing control

Before you install

Low friction installation with a pure Python wheel. Actively maintained with recent releases; last commit 2026-08-14. Requires numpy, scipy, and matplotlib as runtime dependencies. Optional slycot dependency adds FORTRAN-based functionality but is not required for core features.

License in practice

Released under BSD-3-Clause (permissive). No restrictions on commercial use, modification, or redistribution provided the license text accompanies the code.

Quickstart

pip install control
import control as ct
sys = ct.TransferFunction([2], [2, 2])
ct.step_response(sys)

Requires Python 3.10 or later. Optional slycot dependency requires a C and Fortran compiler if installed via pip.

Verify before relying

  • Whether slycot binaries are available for your platform via conda-forge or pip
  • Performance characteristics for large-scale systems or real-time applications

Package facts

License BSD-3-Clause (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — numpy, scipy, matplotlib
Maintenance actively maintained — 405 days since the last release
Last repo commit
First released
Downloads 282,815/month — #8,084 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: control-0.10.2-py3-none-any.whl

Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: Science/ResearchOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Topic :: Scientific/EngineeringTopic :: Software Development

Tags

control systems analysisfeedback control designbode nyquist plotsstate space systemslinear control theoryroot locus designkalman filter estimation
control-theorysignal-processing

More Software Development packages