Packages
Indigo is a universal cheminformatics library that provides Python bindings for molecular structure handling, rendering, and chemistry search operations across multiple platforms.
Converts images to dithered output optimized for e-ink displays with limited color palettes, using compiled Rust algorithms for fast processing.
PyEphem computes high-precision positions of planets, moons, stars, comets, and asteroids in the sky for any observer location and date, using C-based numeric routines from the XEphem astronomy application.
Reserves an ephemeral port reliably and race-free by binding, forcing it into TIME_WAIT state, and unbinding, so subprocesses can bind to it explicitly without conflict.
Provides compiled EPICS Core libraries and development headers for Python, enabling Python modules to interface with EPICS control systems without requiring separate system-level EPICS installation.
Automates project structure, Helm chart, and OPI panel generation for EPICS applications deployed to Kubernetes, with CLI-driven template rendering from YAML configurations.
Epitran converts written text in various languages and scripts into International Phonetic Alphabet (IPA) notation, supporting multiple language-script pairs with optional preprocessing and postprocessing.
The main gotcha is that English G2P and Chinese/Cantonese support require external resources (Flite or dictionary files), so verify those dependencies match your use…
Calculates epidemiological weeks using US CDC (MMWR) and ISO week numbering systems, with validated accuracy against CDC reference data.
Server-side feature flagging and experimentation SDK that manages A/B tests, progressive rollouts, feature gates, and dynamic configuration with typed assignment functions.
Asynchronous Python library for controlling Epson projectors over the network, built on aiohttp and pyserial-asyncio-fast for integration with automation systems like Home Assistant.
Equinox provides neural network and model building on top of JAX with PyTorch-like syntax, plus PyTree manipulation, filtered transformations, and runtime error handling—all while remaining fully compatible with core JAX operations.
Eradicate detects and removes commented-out code from Python files while preserving legitimate comments, using heuristics to distinguish between the two.
Install it if you maintain Python codebases and want to automate comment cleanup; the low friction and focused scope make it a low-risk addition to your workflow.
Generates Entity Relation (ER) diagrams from SQLAlchemy models or existing databases, outputting to image, PDF, or markdown formats.
Install it if you need to visualize database schemas or SQLAlchemy models; the GraphViz system dependency is the only real prerequisite.
ERPpeek is a command-line and library client for querying and managing Odoo/OpenERP instances via XML-RPC, with no external runtime dependencies.
Install only if you are maintaining legacy code already using ERPpeek.
Builds and validates Elasticsearch client connections with schema validation, version checking, and configuration file support.
A Language Server Protocol implementation for reStructuredText and Sphinx documentation projects, providing code completion, diagnostics, hover information, symbol navigation, and other IDE-like features for documentation editing.
Escapism provides two functions to escape and unescape text using a customizable escape character and safe-character set, plus a lossy slug generator that produces valid Kubernetes-compatible identifiers.
esda computes global and local spatial autocorrelation statistics, join-count tests, and multivariate spatial association measures to identify spatial structure and clustering patterns in geospatial data.
Python SDK for interacting with Huawei OBS (Object Storage Service), providing programmatic access to cloud object storage operations.
Parses and evaluates boolean expressions from ESP-IDF configuration files, with support for registering custom attribute handlers to extend evaluation logic.
Retrieves and analyzes core dumps from ESP32 and related microcontrollers, providing register dumps, call stacks, task lists, and memory inspection via CLI or Python API.
Install it if you develop on ESP32 or use Espressif chips and need to debug crashes; skip it if you don't work with those platforms.
Collects ESP-IDF environment, system, and project information into a diagnostic report directory, with optional redaction of sensitive data and zip archive export for sharing.
Install it if you develop with ESP-IDF and want to streamline bug reporting or troubleshooting.
Provides kconfig language support and IDE tooling for configuring Espressif ESP-IDF embedded projects, including configuration parsing, validation, and documentation generation.
Provides serial communication monitoring and interaction for Espressif microcontrollers, handling input/output in ESP-IDF projects with support for address decoding, chip reset, and bootloader control.
Generates binary NVS (Non-Volatile Storage) partition files from CSV key-value data for ESP32 devices, enabling manufacturers to flash customized device parameters during production.
Parses ESP-IDF panic handler output (registers and stack dumps) and presents the information to GDB as a server, enabling backtrace generation from raw stack dumps on architectures where on-target backtracing is not possible.
Install it if you work with ESP-IDF projects and encounter panic output you need to decode.
Analyzes statically allocated RAM and binary size of ESP-IDF firmware images for Espressif devices, helping developers optimize firmware to fit within flash memory constraints.
Install it if you need to analyze or optimize Espressif device firmware; skip it if you don't work with ESP-IDF.
Provides shared logging, error handling, configuration management, and serial/IDE integration utilities for Espressif Systems' Python projects.
Loads the espeak-ng shared library and makes it available to other Python packages that need text-to-speech synthesis via espeak-ng.
However, verify the license terms first (currently unclear) and note that the package is dormant—no active maintenance since January 2025.
ESPHome configures and controls microcontrollers through YAML configuration files, compiling them into firmware and managing them remotely via Home Automation integrations.
Install it if you need to configure devices or integrate microcontrollers into a home automation system; the 29 dependencies are substantial but necessary for the…
ESPHome Dashboard is a web-based frontend for creating and managing ESPHome device configurations through a user interface rather than manual YAML editing.
However, be aware that the project is abandoned—no new features or security patches should be expected, so evaluate whether the current state meets your needs before…
ESPHome Device Builder is a web dashboard for composing device configurations, managing automations, and deploying firmware updates through a guided interface instead of hand-editing YAML.
Install it if you want a guided web interface for device configuration instead of hand-editing YAML, or if you are already running ESPHome and want to try the new…
Provides a prebuilt web frontend for the ESPHome Device Builder Dashboard, a dashboard for managing, configuring, and deploying ESPHome IoT device firmware.
However, this is a frontend-only distribution—it is not useful on its own and requires the backend service to be running.
Provides a lightweight glyph set library tailored for ESPHome projects, allowing you to import and use glyph data without external dependencies.
However, verify that the included glyph sets match your specific use case before committing, since the library is still pre-alpha and documentation is minimal.
Extracts league, team, and player data from ESPN's Fantasy API for Football and Basketball leagues, supporting both public and private leagues.
Esprima parses ECMAScript (JavaScript) source code into an abstract syntax tree, supporting tokenization and full syntactic analysis of JavaScript programs.
Install only if you are maintaining legacy code that already depends on esprima and cannot migrate.
Parses and tokenizes JavaScript code up to ECMA 2025 syntax, producing an ESTree-compatible abstract syntax tree or token stream for analysis and manipulation.
esptool is a serial utility for flashing, provisioning, and interacting with Espressif microcontroller SoCs over a serial connection.
Install it if you develop or deploy firmware on Espressif SoCs.
Generates realistic fake data (emails, URLs, names, paragraphs) and complex nested documents from templates, using Markov chains trained on sample data for testing and prototyping.
However, it is dormant—no active maintenance since 2020 and no updates for modern Python versions—so avoid it for production systems or if you need ongoing support.
Essentials provides reusable core classes and utility functions for common Python application tasks, including exception handling, JSON encoding, path utilities, decorators for retries and logging, and caching.
However, the 264-day maintenance gap suggests it is in a stable-but-aging state—suitable for projects that need these utilities and can tolerate infrequent updates,…