Packages
Dominate is a Python library for writing HTML documents programmatically using a DOM API, letting you generate HTML pages in pure Python without learning a template language.
Install it if you prefer writing HTML in Python over templates or string manipulation.
Provides Python bindings to interact with the Domino Data Lab platform APIs, enabling programmatic access to projects, runs, and administrative features from within Domino workbooks or external scripts.
Donfig provides a unified configuration system for Python packages, supporting programmatic setup, environment variables, and YAML files from standard locations.
Dopamine is a research framework for prototyping reinforcement learning algorithms, providing implementations of DQN, C51, Rainbow, IQN, SAC, and PPO agents built primarily with JAX.
Provides a C99 digital signal processing library with Python bindings, offering FFT, FIR filters, NCO, polyphase resampling, DDC, AGC, and waveform generation with file, buffer, and NATS-based streaming.
Injects Doppler secrets as environment variables into Python applications during local development, with IDE debugging support for PyCharm and Visual Studio Code.
Provides Python bindings to access the Doppler API for managing secrets and configuration from your applications.
However, note that the package is dormant—no active maintenance since mid-2024—so evaluate whether the stable API surface and lack of recent updates align with your…
Dora is an experiment launching and management tool for machine learning projects that handles grid search scheduling, automatic deduplication of runs, and terminal-based monitoring of experiments.
However, the package is dormant (last release 2023-05-23, no recent commits), so expect no active maintenance or support for newer dependencies.
Loads environment variables from a .env file into the process environment, but this package is deprecated and unsupported—use python-dotenv instead.
Lints `.env` files for consistency violations and best practices, catching issues like duplicate keys, improper casing, spacing errors, and quote misuse.
DotMap is a dict subclass that lets you access dictionary keys using dot notation (m.name instead of m['name']) with automatic nested structure creation.
Bundles the .NET Core 3.1 runtime as a Python wheel, enabling Python code to invoke .NET Core applications and libraries on Windows, macOS, and Linux.
DoWhy is a Python library for causal inference that identifies and estimates causal effects, performs root cause analysis, and answers what-if questions using graphical causal models and potential outcomes frameworks.
Install it if you work with observational data and need to move beyond correlation to causal reasoning—whether for effect estimation, root cause analysis, or…
DownloadKit is a multithreaded file downloader that handles multiple concurrent downloads and automatically splits large files across threads, with task scheduling and automatic retry on connection failure.
However, do not rely on it for active bug fixes or compatibility updates—test thoroughly with your target Python and requests versions before production use, and…
Parses Python dependency files (requirements.txt, conda.yml, tox.ini, Pipfile, poetry.lock, pyproject.toml) and extracts structured dependency information including version specs and hashes.
However, be aware that maintenance is dormant (644 days since last release)—it is suitable for stable, read-heavy use cases but may not receive updates for new Python…
Parses Python dependency manifests (requirements.txt, Pipfile, conda.yml, tox.ini, setup.cfg) and extracts structured dependency information including version specs and hashes.
However, the last release was in 2022—if you encounter bugs or need support for new dependency formats, you may need to fork or patch it yourself.
dpath lets you access, search, and modify nested dictionaries using glob-style path syntax (e.g., `/a/b/[cd]`), similar to filesystem navigation or XPath queries.
Install it if you work frequently with nested dictionaries or configuration structures.
Provides compiler-specific runtime libraries for Intel oneAPI DPC++/C++ compiled executables, enabling deployment on systems without the full development toolkit.
dpdata converts and manipulates atomistic simulation data between formats used by computational chemistry and machine learning packages like VASP, LAMMPS, DeePMD-kit, and others.
Provides a web-based GUI for collecting structured user inputs, with support for plugin-based argument definitions from other installed Python packages via entry points.
dpkt parses and creates TCP/IP protocol packets with minimal dependencies, enabling fast inspection and manipulation of network traffic at the protocol level.
dprint-py is a Python wrapper for dprint, a pluggable and configurable code formatting platform that can format multiple file types through a unified interface.
Draccus parses command-line arguments and configuration files into Python dataclasses, with support for nested configs, config file inclusion, and runtime type selection via choice registries.
Install it if you need nested configs, config file inclusion, or runtime type selection; skip it if your config needs are simple enough for a basic argparse setup.
DracoPy is a Python wrapper for Google's Draco mesh compression library that encodes and decodes 3D mesh data with optional quantization and compression.
Install it if you need to compress or decompress 3D mesh data; the medium friction is offset by broad platform support and a straightforward API.
Generates and parses ZUGFeRD XML invoice documents, and attaches them to PDF files for digital B2B invoicing compliance.
Converts Draft.js ContentState (a rich text editor format) to HTML, with configurable block and inline style mappings and support for nested lists and overlapping styles.
Install it if you need to convert Draft.js ContentState to HTML in a Python environment—particularly in Wagtail or Django projects.
Extends Dragonfly to model building energy performance, converting 2D building geometry into energy simulations via EnergyPlus, OpenStudio, and URBANopt.
Drain3 extracts recurring patterns (templates) from streams of log messages, grouping similar logs and identifying variable parts with configurable masking rules.
However, do not expect active support or updates—treat it as a mature, feature-complete tool rather than an actively developed library.
Drake is a robotics toolbox for analyzing robot dynamics and building control systems using optimization-based design and verification methods.
However, verify that the Mosek solver dependency and mixed licensing (BSD + proprietary) align with your project's requirements and budget before committing.
Dramatiq is a distributed task processing library that lets you define Python functions as background workers and queue them for asynchronous execution via message brokers like RabbitMQ or Redis.
Programmatically generate SVG images and animations in Python, with support for rendering in Jupyter notebooks and exporting to PNG, MP4, and GIF formats.
Dreadnode is an SDK for building, testing, and evaluating AI security agents with built-in tools for red teaming, observability, and systematic evaluation against datasets.
However, verify the license before use in proprietary projects, budget for LLM API costs, and confirm that the red teaming attacks meet your research or production…
Declares access control rules for Django REST Framework views using an AWS IAM-like policy syntax, with optional field-level permission enforcement through serializer mixins.
However, dormancy is a concern: the last release was March 2023 and the project receives no active maintenance.
Captures and logs Django REST Framework API requests and responses with automatic sensitive-data masking, background storage, and Django admin analytics.
Provides a Django REST Framework mixin that lets you dynamically select which serializer fields to include or exclude per request using query parameters.
However, the aging maintenance status (last release April 2022) means you should verify compatibility with your Django 2.2 LTS, 3.2 LTS, or 4.0 and DRF 3.8 or 3.9…
Adds an Excel spreadsheet (xlsx) renderer to Django REST Framework, allowing API views to export data directly as formatted Excel files using OpenPyXL.
Install it if you need to export API data to Excel.
Standardizes Django REST Framework exception responses into a consistent, machine-parseable JSON format with type, code, detail, and attribute fields to simplify frontend error handling.
Provides mixins, decorators, and utilities that extend Django REST Framework's serializers, viewsets, and caching to support detail serializers, bulk operations, nested routes, and conditional requests.
Provides specialized serializer fields for Django REST Framework, including base64 image/file handling, geographic point fields, PostgreSQL range fields, and enhanced relational fields.
However, maintenance is aging—the last release was August 2023—so verify compatibility with your specific Django and DRF versions before adopting.
Adds dynamic field expansion and sparse field selection to Django REST Framework serializers, allowing API clients to request only the fields and nested resources they need via query parameters.
However, the dormant maintenance status (last commit October 2023, no release for over a year) is a real concern—verify compatibility with your Django and DRF…