entrypoints
Discover and load entry points from installed packages.
Install
entrypoints on PyPI
pip
pip install entrypointsuv
uv add entrypointspoetry
poetry add entrypointsPackage facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | dormant — 1,653 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: entrypoints-0.4-py3-none-any.whl
About entrypoints
from the package's own PyPI description — quoted content, verbatim
This package is in maintenance-only mode. New code should use the
importlib.metadata module <https://docs.python.org/3/library/importlib.metadata.html>_
in the Python standard library to find and load entry points.
Entry points are a way for Python packages to advertise objects with some
common interface. The most common examples are console_scripts entry points,
which define shell commands by identifying a Python function to run.
Groups of entry points, such as console_scripts, point to objects with
similar interfaces. An application might use a group to find its plugins, or
multiple groups if it has different kinds of plugins.
The entrypoints module contains functions to find and load entry points.
You can install it from PyPI with pip install entrypoints.
To advertise entry points when distributing a package, see
entry_points in the Python Packaging User Guide
<https://packaging.python.org/guides/distributing-packages-using-setuptools/#entry-points>_.
The pkg_resources module distributed with setuptools provides a way to
discover entrypoints as well, but it contains other functionality unrelated to
entrypoint discovery, and it does a...
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Discovers and loads entry points from installed Python packages—a lightweight alternative to pkg_resources for finding plugins and console scripts without scanning all installed packages at import time.
Low friction; pure Python wheel with no runtime dependencies. However, the package is dormant (last release 2022-02-02, 1653 days ago) and explicitly in maintenance-only mode—the description recommends using importlib.metadata from the standard library for new code instead.
MIT license (permissive) places no restrictions on use, modification, or distribution.
Usage
pip install entrypoints
import entrypoints
eps = entrypoints.get_group_all('console_scripts')
for ep in eps:
print(ep.name, ep.load())
Requires Python ≥3.6; package is in maintenance-only mode and new code should prefer importlib.metadata from the standard library.
Verdict: entrypoints is a stable, permissively licensed, dependency-free package for entry-point discovery that installs cleanly. However, it is dormant (last release over 4 years ago) and explicitly superseded by importlib.metadata in Python's standard library—suitable only for legacy codebases or environments where standard library alternatives are unavailable.
Needs verification
- Whether importlib.metadata (available since Python 3.8) covers all use cases that entrypoints currently handles in production systems.
- Current adoption rate and whether any major projects still depend on entrypoints rather than migrating to the standard library.
Similar packages
permissive · top 1,000 on PyPI
click-pluginspermissive · top 1,000 on PyPI
editablespermissive · top 1,000 on PyPI
google-api-python-clientpermissive · top 1,000 on PyPI
cataloguepermissive · top 1,000 on PyPI
importlib-metadatapermissive · top 100 on PyPI
google-cloud-dlppermissive · top 1,000 on PyPI
python-discoverypermissive · top 1,000 on PyPI
semgrepcopyleft · top 1,000 on PyPI
platformdirspermissive · top 100 on PyPI