easydev
Common utilities to ease development of Python packages
Decision gist · record as of 2026-08-14
Yes. easydev is a stable, actively maintained utility library with low install friction, permissive licensing, no known vulnerabilities, and broad Python version support. Install it if your project needs any of its bundled utilities—parameter validation, logging, progress bars, config parsing, or multiprocessing—and you want to avoid writing or vendoring these patterns yourself. The 5 runtime dependencies are all lightweight and well-established.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with a pure Python wheel distribution.
- Actively maintained with a release 165 days ago and recent repository activity.
- Supports modern Python versions 3.9 through 3.14.
License · maintenance · safety
BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows use in most projects, including commercial, with minimal restrictions beyond attribution and liability disclaimer.
last release 2026-03-02 (165 days) · last repo commit 2026-06-12 · 12 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 109,255 downloads/mo, #12,524 on PyPI
Alternatives
Verify before relying
pip install easydev
from easydev import check_param_in_list, AttrDict, Logging
check_param_in_list("on", ["on", "off"])
d = AttrDict(server={"host": "localhost"})
logger = Logging("myapp", "INFO")- Whether colorlog and colorama are used for terminal output or if they are optional dependencies
- Performance characteristics of the MultiProcessing class compared to standard multiprocessing module
- Whether pexpect is required for all shell command features or only for specific use cases
What it is and what it does
easydev is a utility library that bundles commonly-needed helper functions for Python package development. It covers parameter validation (checking values against allowed lists or ranges), dictionary access patterns (nested attribute-style access), colored logging output, progress bars that work in terminals and Jupyter notebooks, timing and profiling decorators, INI-style configuration file parsing, subprocess/shell command wrappers, file operations, and a multiprocessing job queue. The package depends on colorama, colorlog, pexpect, platformdirs, and line-profiler to provide these capabilities.
It's designed as a convenience layer to avoid reimplementing these patterns across multiple projects. The library has been in active development since 2013 and serves as a foundation for other packages in the scientific Python ecosystem. It supports Python 3.9 through 3.14 and is actively maintained.
Use it for
- Validate user input parameters against allowed values or numeric ranges in your application startup
- Add colored, leveled logging to a CLI tool or library with minimal configuration overhead
- Display progress feedback in long-running batch jobs that work across terminal, IPython, and Jupyter environments
- Parse and manage INI-style configuration files for application settings without external config libraries
- Distribute CPU-bound work across multiple processes using a simple job queue interface
- Measure and profile code execution time during development using Timer context managers and decorators
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
easydev is a stable, actively maintained utility library with low install friction, permissive licensing, no known vulnerabilities, and broad Python version support. Install it if your project needs any of its bundled utilities—parameter validation, logging, progress bars, config parsing, or multiprocessing—and you want to avoid writing or vendoring these patterns yourself. The 5 runtime dependencies are all lightweight and well-established.
Install
easydev on PyPI
Before you install
Low install friction with a pure Python wheel distribution. Actively maintained with a release 165 days ago and recent repository activity. Supports modern Python versions 3.9 through 3.14.
License in practice
BSD-3-Clause permissive license allows use in most projects, including commercial, with minimal restrictions beyond attribution and liability disclaimer.
Quickstart
pip install easydev
from easydev import check_param_in_list, AttrDict, Logging
check_param_in_list("on", ["on", "off"])
d = AttrDict(server={"host": "localhost"})
logger = Logging("myapp", "INFO")
Verify before relying
- Whether colorlog and colorama are used for terminal output or if they are optional dependencies
- Performance characteristics of the MultiProcessing class compared to standard multiprocessing module
- Whether pexpect is required for all shell command features or only for specific use cases
Package facts
| License | BSD-3-Clause permissive |
| Python support | Supports the current Python release <4.0,>=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagescoloramacolorlogpexpectplatformdirsline-profiler |
| Maintenance | Actively maintained 165 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 109,255 / month, #12,524 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: End Users/DesktopIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Bio-InformaticsTopic :: Scientific/Engineering :: Information AnalysisTopic :: Software Development :: Libraries :: Python Modules |
Evidence: easydev-0.14.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “parameter validation helpers”
- easydevProvides a collection of utility functions and classes for common…
- arcade-tdkArcade TDK provides decorators, authentication helpers, and type…
- SQLAlchemy-UtilsProvides utility functions, custom data types, and helpers that…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also audeer · progress · progressbar2 · tqdm-loggable · codetiming · p-tqdm · clint · proglog · tqdm-multiprocess