scikit-rf
Object Oriented Microwave Engineering
What it is and what it does
scikit-rf is a production-grade library for RF and microwave engineering built on Python's scientific stack. It provides an object-oriented interface for working with network parameters and Touchstone files. The library integrates with numpy, scipy, and pandas for numerical computation and data handling, and includes optional GUI applications for specialized workflows.
The package targets engineers and researchers in RF and microwave domains who need programmatic access to circuit analysis. The codebase has been actively maintained since its first release in 2012 and supports current Python versions through 3.14, with a recent release on 2026-08-13.
Use it for:
- Load and analyze network parameter measurements from Touchstone files in automated workflows.
- Integrate RF measurements into Python-based data pipelines using numpy, scipy, and pandas.
- Perform circuit analysis and transformations for RF and microwave engineering design.
- Work with network parameters in research and practical engineering applications.
- Access RF/microwave tools without proprietary software dependencies.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
scikit-rf is an object-oriented Python library for RF and microwave engineering, providing tools to work with network parameters and Touchstone files.
Yes. scikit-rf is a mature, actively maintained library with no known vulnerabilities, low install friction, and permissive 3-clause BSD licensing. It fills a clear niche in RF and microwave engineering where open-source alternatives are limited. Install it if you work with network parameters or Touchstone files in Python.
Install
scikit-rf on PyPI
pip
pip install scikit-rfuv
uv add scikit-rfpoetry
poetry add scikit-rfInstalling scikit-rf
Before you install
Low friction install with a pure-wheel distribution. Actively maintained with release on 2026-08-13. Depends on well-established scientific stack (numpy, scipy, pandas, typing-extensions).
License in practice
Permissively licensed under 3-clause BSD, imposing no restrictions on commercial or proprietary use and requiring only attribution.
Quickstart
pip install scikit-rf
import scikit_rf
# Work with network data using numpy, scipy, pandas integration
Requires Python 3.10 or later.
Verify before relying
- Whether GUI applications (data-grabber, multiline-trl) are included in base install or require [plot,visa] extras.
- Specific capabilities for network parameter transformations, Touchstone file formats supported, and circuit analysis workflows.
- Performance characteristics when working with large datasets or high-frequency simulations.
Package facts
| License | LICENSE.txt (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — numpy, scipy, pandas, typing-extensions |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 467,378/month — #6,498 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: scikit_rf-2.1.0-py3-none-any.whl
Keywords: engineering, electronics, microwave-engineering, radio-frequency, touchstone
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
rf-protocolsDecodes and encodes radio frequency signals for…
permissive · top 15,000 on PyPI
saxSAX is a JAX-based simulator and optimizer for…
permissive · top 15,000 on PyPI
SigMFReads and writes Signal Metadata Format (SigMF)…
copyleft · top 15,000 on PyPI
radiosAn async Python client for querying the Radio…
permissive · top 15,000 on PyPI
pyRFXtrxA Python library that communicates with RFXtrx…
copyleft · top 15,000 on PyPI
matrix-clientPython client library for connecting to and…
permissive · top 15,000 on PyPI
meshtasticA Python library and CLI for communicating with…
copyleft · top 15,000 on PyPI
PySpicePySpice provides a Python interface to Ngspice…
copyleft · top 15,000 on PyPI
zigpyzigpy is a hardware-independent Zigbee protocol…
copyleft · top 15,000 on PyPI