Packages
A Python client library for communicating with Elastic Agent, enabling Python-based components to integrate with the Elastic Agent framework via gRPC.
Elastic APM is the official Python agent for Elastic Application Performance Monitoring, instrumenting web frameworks like Django and Flask to capture performance metrics, errors, and traces for centralized monitoring.
Install it if you run applications on Elastic APM Server or plan to adopt centralized performance monitoring; skip it if you have no APM infrastructure or use a…
Elastic's customized distribution of OpenTelemetry Python that bundles tracing and metrics instrumentation with Elastic-specific processors and sensible defaults for sending observability data to Elastic backends.
Provides shared HTTP transport classes and utilities for Python Elastic client libraries, handling connection pooling, retries, and request/response management.
Official Python client library for connecting to and querying Elasticsearch clusters, handling connection management, load balancing, and translating Python data types to Elasticsearch API calls.
Manages Elasticsearch indices and snapshots through automated actions like deletion, optimization, and retention policies based on age, size, or other criteria.
Install it if you manage Elasticsearch indices and need automated lifecycle policies.
Provides DBAPI (PEP-249) and SQLAlchemy dialect access to Elasticsearch and OpenSearch clusters via SQL, enabling read-only queries against these search engines.
Install it if you need to query Elasticsearch/OpenSearch via SQL or SQLAlchemy; skip it only if you prefer native query DSLs or have no Elasticsearch infrastructure.
Provides a high-level Python API for building and executing Elasticsearch queries using a DSL instead of raw JSON, plus optional object-relational mapping for documents.
Low-level Python client for Elasticsearch 5.x that handles connection management, request translation, and cluster communication with configurable load balancing and node discovery.
However, if you are using a newer Elasticsearch version, do not install this—it will not work.
Low-level Python client for Elasticsearch that handles HTTP communication, connection pooling, and serialization to the REST API.
Official Python client for Elasticsearch that handles connection management, load balancing, and API communication with Elasticsearch clusters.
A high-level Python query builder for Elasticsearch that translates idiomatic Python expressions into Elasticsearch JSON DSL queries, plus optional document mapping and persistence.
Official Python client for Elasticsearch that handles connection management, node discovery, load balancing, and idiomatically translates Python data types to and from JSON for cluster operations.
Install it if you need to interact with Elasticsearch from Python—it is the standard choice for this task.
Async Python client for the Electric Kiwi API that provides a simple interface to query and manage Electric Kiwi energy account data using basic authentication.
However, the GPL-3.0-only license means any derivative work must also be GPL-3.0-only, and the low star count and small user base suggest limited real-world validation.
Elementary OSS is a dbt-native CLI for data observability that connects to your warehouse, reads dbt metadata and test results, and generates observability reports with anomaly detection and alerts to Slack and Microsoft Teams.
Provides XPath 1.0, 2.0, 3.0, and 3.1 selectors for querying ElementTree and lxml XML data structures using standard XPath expressions.
Install it if you need to query XML with XPath expressions beyond version 1.0.
Elevate re-launches the current Python process with root or admin privileges using platform-specific mechanisms (UAC on Windows, AppleScript on macOS, pkexec/sudo on Linux).
Official Python SDK for ElevenLabs text-to-speech and conversational AI services, providing access to multiple voice models, voice cloning, real-time streaming, and agent-building capabilities.
Asynchronous Python client for controlling and monitoring Elgato Light devices (Key Light, Key Light Air, Key Light Mini, Light Strip) over the network.
Explains predictions and weights of machine learning classifiers from scikit-learn, XGBoost, LightGBM, CatBoost, Keras, and other frameworks, with support for text highlighting, feature importance visualization, and black-box model inspection via LIME and permutation importance.
However, the aging maintenance status (481 days since last release) means you should verify that the framework versions you use are compatible; test thoroughly before…
Eliot is a structured logging system that outputs causal chains of actions, showing what happened in your application and why, rather than isolated log lines.
Install it if you need to understand not just what happened, but why.
Asynchronous Python library for communicating with ElkM1 alarm and automation panels over TCP or serial connections, supporting multiple TLS versions and connection modes.
Install it if you own an ElkM1 panel and need to integrate it into Python automation or home-assistant workflows.
ell-ai is a functional prompt engineering framework that lets you write language model interactions as Python functions, with built-in versioning, serialization, and multimodal support for text, images, and other content types.
However, the alpha status and dependence on 10 runtime packages mean you should verify it fits your specific workflow before committing to it in production.
An async Python client for the Elmax Cloud API that lets you query control panels, check zone and actuator status, and send commands to smart home devices over HTTP.
However, dormant maintenance means you should verify current API compatibility before committing to production use, and be prepared to fork or patch if Elmax Cloud…
Elvis extracts connectivity from GDS layout files and compares them against schematics to verify design correctness, handling routed designs by tracing through intermediate routing components.
Maintains an exponential moving average (EMA) copy of a PyTorch model during training, with configurable decay, update frequency, and optional post-hoc synthesis across multiple EMA versions.
Install it if you are training a PyTorch model and want to leverage weight averaging for better generalization or if you need post-hoc EMA synthesis for research.
Normalizes email addresses by detecting the mailbox provider and stripping provider-specific behaviors like plus addressing and period ignoring, with optional async support and DNS-based MX record lookup.
Extracts the most recent reply from an email thread, stripping quoted text and previous messages that email clients format differently.
However, maintenance is dormant—last release was 2020-10-07—so it will not receive updates for modern email formats or Python versions beyond 3.8.
Wraps Python's standard email modules to simplify sending HTML emails with markdown content and inline CSS styling.
Install only if you are locked into legacy Python and cannot upgrade.
Validates email address syntax and optionally checks domain deliverability via DNS, returning a normalized form suitable for database storage.
Install it if you need to validate user email addresses or normalize them for storage; skip it only if your application has no email validation requirements or uses a…
Build and send HTML and plain-text emails with attachments, inline images, template rendering, and DKIM signing through a high-level Python API.
Install it if you need to send HTML emails, attach files, render templates, or sign with DKIM—features that would otherwise require substantial boilerplate.
Embedchain is a framework for building retrieval-augmented generation (RAG) applications that personalize LLM responses by ingesting, chunking, embedding, and retrieving unstructured data from various sources.
However, be aware that the last release was 507 days ago—expect slower bug fixes and feature updates.
embreex provides Python bindings to Intel's Embree ray tracing engine, enabling fast ray-geometry intersection queries with only numpy as a runtime dependency.
emcee implements affine-invariant ensemble sampling for Markov chain Monte Carlo (MCMC), enabling Bayesian inference and parameter estimation through parallel sampling of posterior distributions.
Install it if you need to perform Bayesian inference or sample from complex posterior distributions.
Parses EML (email) files and extracts structured information including headers, body content, attachments with hashes, recipient lists, received server paths, subjects, and URLs found in message text.
The AGPLv3+ license is a constraint for proprietary software but not for internal tools, open-source projects, or research.
Emmet-core provides the core data models, pipelines, and API toolkit for the Materials Project, enabling structured access to materials science data and computational workflows.
Converts between emoji characters and their text code names (e.g., `:thumbs_up:` ↔ `👍`), supporting Unicode emoji and aliases across multiple languages.
Converts between flag emoji and ASCII country codes (e.g., `:US:` ↔ 🇺🇸), and embeds flag emoji into text strings.
Extracts emojis and emoticons from text, returning their positions, Unicode names, and meanings in a dictionary format.
However, exercise caution: the project is dormant (last release 2021-08-02), the GPL license terms are unclear, and Python version support is unspecified.
Computes empirical calibration weights to correct bias in survey samples and observational data through convex optimization, supporting weight clipping and inexact calibration.