Help

All information for this service is aggregated from PyPI, GitHub, and other services. To make your Plone add-on look good, you should define the following PyPI Trove classifiers in your add-on. The following examples use setup.py syntax, and you can adapt them to pyproject.yaml syntax.

For supported Plone versions:

"Framework :: Plone",
"Framework :: Plone :: 5.2",
"Framework :: Plone :: 6.0",

For supported Python versions:

"Programming Language :: Python",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",

Set the right type of your add-on, choosing only one of the following Trove classifiers:

"Framework :: Plone :: Addon",
"Framework :: Plone :: Theme",
"Framework :: Plone :: Distribution",
"Framework :: Plone :: Core",

“Addon” is for normal add-ons that are neither a theme, distribution, or part of Plone core. Please do not put “Distribution” or “Core” for normal add-ons, as it makes filtering them difficult. Use “Core” only for Plone core packages, which are those that come with Plone by default.

Finally define your project URLs for GitHub, documentation, home page, or other project resources:

project_urls={
    "PyPI": "https://pypi.python.org/pypi/plone.pdfexport",
    "Source": "https://github.com/plone/plone.pdfexport",
    "Tracker": "https://github.com/plone/plone.pdfexport/issues",
    "Documentation": "https://plone.pdfexport.readthedocs.io/en/latest/",
}

Understanding the Health Score

The health score provides a quick assessment of a package’s overall quality and maintenance status. It helps users identify well-maintained packages and gives maintainers actionable feedback on how to improve their package’s visibility and trustworthiness.

Score Categories

The health score is calculated from three main components:

Score Ranges

Health scores are color-coded to help you quickly assess package quality:

How to Improve Your Score

Documentation:

Metadata:

Recency:

Detailed Scoring Criteria

The health score is calculated from a base score of up to 100 points, with additional GitHub bonuses that can boost the score (capped at 100).

Release Recency (40 points max)

AgePoints
Less than 6 months40
6-12 months30
1-2 years20
2-3 years10
3-5 years5
More than 5 years0

Documentation (30 points max)

CriterionPoints
Has meaningful description (more than 150 chars)18
Has docs_url+4 (bonus)
Has documentation link in project_urls+3 (bonus)
Has meaningful screenshots+5 (bonus)

Note: If the README has fewer than 500 words, at least one external documentation link (docs_url or a documentation URL in project_urls) is recommended. Packages with comprehensive READMEs (500+ words) don’t require external documentation links.

Metadata (30 points max)

CriterionPoints
Has maintainer or author info10
Has license10
Has at least 3 classifiers10

GitHub Bonuses (up to +30 points)

When GitHub data is available, bonus points are added:

Stars Bonus (up to +10 points):

StarsBonus
1000++10
500-999+7
100-499+5
50-99+3
10-49+1
Less than 100

Activity Bonus (up to +10 points):

Last GitHub UpdateBonus
Within 30 days+10
Within 90 days+7
Within 180 days+5
Within 365 days+3
More than 1 year0

Issue Management Bonus (up to +10 points):

Based on the ratio of open issues to stars (lower is better):

Issues/Stars RatioBonus
Less than 0.1 (Excellent)+10
0.1-0.3 (Good)+7
0.3-0.5 (Fair)+5
0.5-1.0 (Poor)+3
More than 1.0 (Very poor)0

Common Problems

These are the problem messages you might see in the health score breakdown:

Recency Problems:

Documentation Problems:

Metadata Problems:

Bonuses

These bonuses are displayed when packages earn extra points:

Documentation Bonuses: