Canonical source for [classifiers][1] on [PyPI][2].
Classifiers [categorize projects][3] per [PEP 301][4]. Use this package to
validate classifiers in packages for PyPI upload or download.
## Usage
To install [from PyPI][5]:
```
$ pip install trove-classifiers
```
This package can be invoked as a module to print a list of classifiers:
```
$ python -m trove_classifiers | grep -Ei pyramid
Framework :: Pyramid
```
In addition, this package's API is two importable objects:
### Classifiers (`trove_classifiers.classifiers`)
A `set` containing classifiers (as strings). Useful for determining membership.
Example - determine if a classifier is valid:
```python
>>> from trove_classifiers import classifiers
>>> 'License :: OSI Approved' in classifiers
True
>>> 'Fuzzy :: Wuzzy :: Was :: A :: Bear' in classifiers
False
>>>
```
### Deprecated classifiers (`trove_classifiers.deprecated_classifiers`)
A `dict`, mapping a deprecated classifier (string) to a list of classifiers
which replaces it (strings).
Example - determine if a classifier is deprecated:
```python
>>> from trove_classifiers import deprecated_classifiers
>>> 'License :: OSI Approved' in deprecated_classifiers
False
>>> 'Natural Language :: Ukranian' in deprecated_classifiers
True
>>> deprecated_classifiers["Natural Language :: Ukranian"]
['Natural Language :: Ukrainian']
```
[1]: https://pypi.org/classifiers/
[2]: https://pypi.org
[3]: https://packaging.python.org/specifications/core-metadata/#classifier-multiple-use
[4]: https://www.python.org/dev/peps/pep-0301/
[5]: https://pypi.org/project/trove-classifiers/
Raw data
{
"_id": null,
"home_page": "https://github.com/pypa/trove-classifiers",
"name": "trove-classifiers",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "classifiers",
"author": "The PyPI Admins",
"author_email": "admin@pypi.org",
"download_url": "https://files.pythonhosted.org/packages/c3/21/707af14daa638b0df15b5d5700349e0abdd3e5140069f9ab6e0ccb922806/trove_classifiers-2025.8.6.13.tar.gz",
"platform": null,
"description": "Canonical source for [classifiers][1] on [PyPI][2].\n\nClassifiers [categorize projects][3] per [PEP 301][4]. Use this package to\nvalidate classifiers in packages for PyPI upload or download.\n\n## Usage\n\nTo install [from PyPI][5]:\n\n```\n$ pip install trove-classifiers\n```\n\nThis package can be invoked as a module to print a list of classifiers:\n\n```\n$ python -m trove_classifiers | grep -Ei pyramid\nFramework :: Pyramid\n```\n\nIn addition, this package's API is two importable objects:\n\n### Classifiers (`trove_classifiers.classifiers`)\nA `set` containing classifiers (as strings). Useful for determining membership.\n\nExample - determine if a classifier is valid:\n\n```python\n>>> from trove_classifiers import classifiers\n>>> 'License :: OSI Approved' in classifiers\nTrue\n>>> 'Fuzzy :: Wuzzy :: Was :: A :: Bear' in classifiers\nFalse\n>>>\n```\n\n### Deprecated classifiers (`trove_classifiers.deprecated_classifiers`)\nA `dict`, mapping a deprecated classifier (string) to a list of classifiers\nwhich replaces it (strings).\n\nExample - determine if a classifier is deprecated:\n\n```python\n>>> from trove_classifiers import deprecated_classifiers\n>>> 'License :: OSI Approved' in deprecated_classifiers\nFalse\n>>> 'Natural Language :: Ukranian' in deprecated_classifiers\nTrue\n>>> deprecated_classifiers[\"Natural Language :: Ukranian\"]\n['Natural Language :: Ukrainian']\n```\n\n[1]: https://pypi.org/classifiers/\n[2]: https://pypi.org\n[3]: https://packaging.python.org/specifications/core-metadata/#classifier-multiple-use\n[4]: https://www.python.org/dev/peps/pep-0301/\n[5]: https://pypi.org/project/trove-classifiers/\n",
"bugtrack_url": null,
"license": null,
"summary": "Canonical source for classifiers on PyPI (pypi.org).",
"version": "2025.8.6.13",
"project_urls": {
"Homepage": "https://github.com/pypa/trove-classifiers"
},
"split_keywords": [
"classifiers"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d544323a87d78f04d5329092aada803af3612dd004a64b69ba8b13046601a8c9",
"md5": "9f54c9da0df7868ba5b8e62384699cfe",
"sha256": "c4e7fc83012770d80b3ae95816111c32b085716374dccee0d3fbf5c235495f9f"
},
"downloads": -1,
"filename": "trove_classifiers-2025.8.6.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9f54c9da0df7868ba5b8e62384699cfe",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14121,
"upload_time": "2025-08-06T13:26:25",
"upload_time_iso_8601": "2025-08-06T13:26:25.063413Z",
"url": "https://files.pythonhosted.org/packages/d5/44/323a87d78f04d5329092aada803af3612dd004a64b69ba8b13046601a8c9/trove_classifiers-2025.8.6.13-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c321707af14daa638b0df15b5d5700349e0abdd3e5140069f9ab6e0ccb922806",
"md5": "939166b6e238cdafdbe63becd398e906",
"sha256": "5a0abad839d2ed810f213ab133d555d267124ddea29f1d8a50d6eca12a50ae6e"
},
"downloads": -1,
"filename": "trove_classifiers-2025.8.6.13.tar.gz",
"has_sig": false,
"md5_digest": "939166b6e238cdafdbe63becd398e906",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16932,
"upload_time": "2025-08-06T13:26:26",
"upload_time_iso_8601": "2025-08-06T13:26:26.479664Z",
"url": "https://files.pythonhosted.org/packages/c3/21/707af14daa638b0df15b5d5700349e0abdd3e5140069f9ab6e0ccb922806/trove_classifiers-2025.8.6.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-06 13:26:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pypa",
"github_project": "trove-classifiers",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "trove-classifiers"
}