Thank you for helping improve Awesome Python Ecosystem. The goal is a curated, maintainable guide that helps readers decide which Python libraries to evaluate first.
Useful contributions include:
- New library suggestions.
- Corrections to official documentation, source, or PyPI links.
- Clearer descriptions.
- Better category placement.
- Maintenance-status corrections.
- Removal proposals for obsolete, unsafe, renamed, archived, or superseded projects.
- Comparison improvements that explain tradeoffs without declaring universal winners.
Please include:
- Project name using the official capitalization.
- Proposed category.
- One-sentence rationale for inclusion.
- Official documentation link.
- Canonical source repository link.
- PyPI link and exact install name when the package is distributed through PyPI.
- License.
- Evidence of current maintenance or enduring relevance.
Maintainers evaluate submissions for:
- Clear purpose and practical usefulness.
- Official source and documentation.
- Recognized license or clearly documented licensing model.
- Maintenance activity, release recency, and issue or pull-request health.
- Ecosystem adoption and relevance.
- Security posture and legitimacy.
- Whether the project is archived, renamed, abandoned, or superseded.
- Whether the package name could be confused with typosquatting or dependency-confusion risks.
GitHub stars can be useful context, but they are not sufficient on their own.
- Write in professional, natural English.
- Use one concise sentence for the main description.
- Do not copy project taglines or text from another awesome list.
- Avoid marketing language, hype, and unsupported claims.
- Do not call a project the best, largest, or most complete.
- Mention unusual licensing constraints when they materially affect adoption.
Choose the most useful category for a reader deciding what to build. Avoid duplicating the same project across many sections. If a project fits several categories, prefer the strongest category and add a short cross-reference only when it improves navigation.
- Keep entries grouped by reader intent.
- Within narrow subsections, prefer alphabetical ordering unless an established flow is clearer.
- Keep essential and comparison sections editorial rather than strict rankings.
- Keep pull requests focused.
- Include enough evidence for maintainers to verify links, license, and maintenance status.
- Do not add generated package dumps.
- Do not add random tutorials, mirrors, SEO pages, or unofficial documentation when official links exist.
- Check Markdown formatting before submitting.
- Avoid adding duplicate URLs or duplicate project entries.
Open an issue or pull request if a listed project appears archived, compromised, renamed, superseded, unmaintained, incorrectly linked, or unsafe to install. Include the evidence you found and suggest removal, relabeling, or replacement.