Packages
PySide6 Essentials provides Python bindings to Qt 6.0+ core modules for building cross-platform desktop applications with native UI widgets, graphics, networking, and database support.
The copyleft license requires careful review for commercial projects; consider a commercial Qt license if needed.
Provides fluent design UI widgets for PySide6 applications, enabling developers to build modern Windows-style interfaces.
Parses and converts Sigma detection rules into queries for various security backends and log analysis platforms, replacing the legacy sigmac toolchain with a modular, vendor-agnostic design.
Install it if you work with Sigma rules or need to convert detection logic across SIEM platforms.
Translates Sigma security rules into Elasticsearch query formats including Lucene, EQL, and Kibana NDJSON, with processing pipelines for Windows, Zeek, Kubernetes, and macOS event log mappings.
Install it if you author or deploy Sigma rules and need to run them against Elasticsearch.
Translates Sigma detection rules into Splunk search queries, supporting both plain queries and savedsearches.conf format output.
Python client library for the Signal Cli REST API, enabling programmatic sending and receiving of Signal messages through an HTTP interface.
However, be aware that many endpoints are marked untested or in-progress; test thoroughly before relying on group management or contact sync in production.
Async-ready client library for connecting to and communicating with SignalR servers over WebSocket, supporting message subscriptions, server invocations, and bidirectional streaming.
Provides Python access to POSIX signal masking via sigprocmask(2) and related system calls, allowing you to block and unblock signals in critical code sections on Linux and macOS.
Python bindings for the simdjson SIMD-accelerated JSON parser, with automatic fallback to a standard parser when SIMD instructions are unavailable.
However, verify the license terms first (they are not declared in the metadata), and note that maintenance is aging—last release was 412 days ago.
PySimpleGUI wraps tkinter and other GUI libraries to simplify desktop application development with a compact, event-driven architecture that requires no prior GUI programming experience.
Provides fast approximate string matching and similarity search using the SimString algorithm, enabling fuzzy matching of strings against a database.
However, the unclear license status and minimal repository activity (aging status, 2 stars) mean you should confirm licensing and maintenance expectations before…
pyslang provides Python bindings to parse, analyze, and elaborate SystemVerilog code, exposing the underlying slang compiler's syntax tree and evaluation capabilities for programmatic inspection and manipulation.
Connects to SMA solar inverters via their WebConnect interface to read real-time and historical energy data for monitoring and integration with home automation systems.
Wrapper library for the Smappee energy monitoring API (v3) and MQTT interface, enabling Python applications to query device data and control Smappee hardware.
No—not for new projects.
pySmartDL is a download manager that accelerates file downloads using multipart techniques, supports mirrors and pause/resume, includes hash verification, and displays progress with speed and time estimates.
Asynchronous Python client for fetching data from and interacting with SmartThings devices and services via their API.
Install it if you need to integrate SmartThings into an async Python application.
pysmb implements the SMB/CIFS protocol to let Python applications read, write, and transfer files to and from Windows file shares and Samba folders.
PySMI parses SNMP MIB files in ASN.1 format and converts them to PySNMP classes or JSON documents, supporting SMIv1, SMIv2, and dialect variants.
Install it if you need to work with SNMP MIBs in Python.
Parses ASN.1 SNMP MIB files and converts them into JSON or PySNMP-compatible Python modules for network management applications.
Install it if you work with SNMP MIBs or use PySNMP; skip it if your project has no network management requirements.
Reads and parses Smart Message Language (SML) data from EDL21 smart meters via serial ports, serial-over-TCP, or HTTP connections.
PySnc provides a Python interface to ServiceNow's Table API, mimicking the GlideRecord pattern familiar to ServiceNow developers with Pythonic conventions.
Provides SNMP protocol implementation for network management and monitoring, but is deprecated and should not be used for new projects.
Provides pre-compiled IETF and IANA MIBs as PySNMP classes for use in SNMP network monitoring and management applications.
Provides stronger cryptographic algorithms for SNMP authentication and encryption as an optional extension to an SNMP library.
However, verify first whether your SNMP library version already includes the crypto features you need, given the package's dormant maintenance status since 2024-09-09.
PySnooper is a decorator-based debugging tool that logs function execution line-by-line, showing which lines run and how local variables change, without requiring debugger setup.
Install it if you debug Python code interactively.
pysnow is a Python HTTP client library for interacting with ServiceNow APIs, providing methods to query, create, update, and delete records in ServiceNow instances.
A Python client library for the Snyk API that enables programmatic vulnerability assessment, project management, and dependency testing across multiple package ecosystems.
However, verify that the API surface matches your target Snyk instance version, and monitor for breaking changes that this client may not track.
PySocks provides a SOCKS and HTTP proxy client that acts as a drop-in replacement for Python's socket module, allowing you to route TCP and UDP traffic through proxy servers.
Pysodium is a Python wrapper around libsodium that provides access to authenticated encryption, key exchange, signing, hashing, and password hashing functions.
PySOEM is a Cython wrapper for the Simple Open EtherCAT Master Library that enables Python applications to communicate with and test EtherCAT slave devices over industrial networks.
pysolr is a lightweight Python client for Apache Solr that enables querying, indexing, and deleting documents in a Solr search server, with support for advanced features like highlighting, faceting, and SolrCloud.
A command-line scanner that integrates Python projects with SonarQube or SonarCloud for code quality analysis, supporting configuration via CLI arguments, environment variables, or pyproject.toml.
PySpark provides Python bindings to Apache Spark, enabling distributed data processing and analytics across large datasets using Spark's unified engine with support for SQL, machine learning, graph processing, and stream processing.
Python client for connecting to Apache Spark clusters via Spark Connect, enabling distributed data processing and analytics from Python without requiring local Spark JARs.
Provides custom Apache Spark data sources using the Python Data Source API (Spark 4.0+), enabling you to read from and write to external systems directly as Spark DataFrames.
However, the aging maintenance status (200 days since last release) means you should verify that the specific data sources you need are actively maintained and…
Provides Python bindings and utilities for Apache Spark, including dataset diffing, histograms, global row numbering, Parquet inspection, and dynamic Python package installation into running PySpark jobs.
Provides a PySpark-compatible implementation of the Hierarchical Navigable Small World (HNSW) algorithm for approximate nearest neighbor search with support for multiple distance metrics.
However, the aging maintenance status (no release since 2022-12-30) and unclear license warrant checking the repository before production use.
Registers a Spark data source that reads datasets from Hugging Face and writes Spark DataFrames back to Hugging Face as Parquet, with support for splits, configs, filtering, and deduplication.
Install it if you need to move datasets between Spark and Hugging Face, or if you want to use Hugging Face datasets in a Spark pipeline.
Provides tools for distributing Pandas DataFrames and Series across Apache Spark clusters for large-scale data processing.
Provides type stubs for PySpark to enable static type checking and improved IDE autocompletion when working with Apache Spark in Python.