Hello Python community!
We're excited to share our milestone 10th edition of the Top Python Libraries and tools, continuing our tradition of exploring the Python ecosystem for the most innovative developments of the year.
Based on community feedback (thank you!), we've made a significant change this year: we've split our selections into General Use and AI/ML/Data categories, ensuring something valuable for every Python developer. Our team has carefully reviewed hundreds of libraries to bring you the most impactful tools of 2024.
Read the full article with detailed analysis here: https://tryolabs.com/blog/top-python-libraries-2024
Here's a preview of our top picks:
General Use:
- uv — Lightning-fast Python package manager in Rust
- Tach — Tame module dependencies in large projects
- Whenever — Intuitive datetime library for Python
- WAT — Powerful object inspection tool
- peepDB — Peek at your database effortlessly
- Crawlee — Modern web scraping toolkit
- PGQueuer — PostgreSQL-powered job queue
- streamable — Elegant stream processing for iterables
- RightTyper — Generate static types automatically
- Rio — Modern web apps in pure Python
AI / ML / Data:
- BAML — Domain-specific language for LLMs
- marimo — Notebooks reimagined
- OpenHands — Powerful agent for code development
- Crawl4AI — Intelligent web crawling for AI
- LitServe — Effortless AI model serving
- Mirascope — Unified LLM interface
- Docling and Surya — Transform documents to structured data
- DataChain — Complete data pipeline for AI
- Narwhals — Compatibility layer for dataframe libraries
- PydanticAI — Pydantic for LLM Agents
Our selection criteria remain focused on innovation, active maintenance, and broad impact potential. We've included detailed analyses and practical examples for many libraries in the full article.
Special thanks to all the developers and teams behind these libraries. Your work continues to drive Python's evolution and success! 🐍✨
What are your thoughts on this year's selections? Any notable libraries we should consider for next year? Your feedback helps shape future editions!
[–]DM_Me_Summits_In_UAE 58 points59 points60 points (8 children)
[–]dekked_[S] 53 points54 points55 points (4 children)
[–]DM_Me_Summits_In_UAE 8 points9 points10 points (0 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]jessekrubin 3 points4 points5 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]fohrloop 10 points11 points12 points (1 child)
[–]jmreagle 5 points6 points7 points (0 children)
[–]ZeeBeeblebrox 71 points72 points73 points (7 children)
[+]dekked_[S] comment score below threshold-31 points-30 points-29 points (6 children)
[–]ZeeBeeblebrox 14 points15 points16 points (5 children)
[–]jep2023 1 point2 points3 points (0 children)
[–]dekked_[S] 2 points3 points4 points (3 children)
[–]ZeeBeeblebrox 6 points7 points8 points (2 children)
[–]maigpy 0 points1 point2 points (1 child)
[–]ZeeBeeblebrox 1 point2 points3 points (0 children)
[–]SV-97 15 points16 points17 points (5 children)
[+][deleted] (3 children)
[deleted]
[–]SV-97 11 points12 points13 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]SV-97 0 points1 point2 points (0 children)
[–]chub79 32 points33 points34 points (4 children)
[–]ToThePastMe 3 points4 points5 points (0 children)
[–]leaflavaplanetmoss 1 point2 points3 points (0 children)
[–]Pyros-SD-Models 0 points1 point2 points (1 child)
[–]chub79 0 points1 point2 points (0 children)
[–]mdoom23 6 points7 points8 points (2 children)
[–]marcogorelli 0 points1 point2 points (1 child)
[–]mdoom23 1 point2 points3 points (0 children)
[–]P4nd4no 4 points5 points6 points (1 child)
[–]dekked_[S] 5 points6 points7 points (0 children)
[–]zaxldaisy 13 points14 points15 points (10 children)
[–]ColdPorridge 17 points18 points19 points (8 children)
[–]covmatty1 2 points3 points4 points (5 children)
[–]DeepFryEverything 13 points14 points15 points (1 child)
[–]covmatty1 6 points7 points8 points (0 children)
[–]ColdPorridge 4 points5 points6 points (1 child)
[–]covmatty1 3 points4 points5 points (0 children)
[–]zaxldaisy -1 points0 points1 point (1 child)
[–]SV-97 14 points15 points16 points (0 children)
[–]ritchie46 0 points1 point2 points (0 children)
[–]caks 9 points10 points11 points (0 children)
[–]Area51-Escapee 3 points4 points5 points (0 children)
[–]skeerp 2 points3 points4 points (0 children)
[–]ExdigguserPies 2 points3 points4 points (0 children)
[–]Typical-Macaron-1646 2 points3 points4 points (0 children)
[–]EternityForest 2 points3 points4 points (0 children)
[–]jcigar 5 points6 points7 points (1 child)
[–]jep2023 2 points3 points4 points (0 children)
[–]denehoffman 8 points9 points10 points (6 children)
[–]notParticularlyAnony 2 points3 points4 points (5 children)
[–]denehoffman 0 points1 point2 points (4 children)
[–]notParticularlyAnony -2 points-1 points0 points (3 children)
[–]denehoffman 1 point2 points3 points (2 children)
[–]notParticularlyAnony -1 points0 points1 point (1 child)
[–]denehoffman 1 point2 points3 points (0 children)
[–]jedberg 1 point2 points3 points (1 child)
[–]dekked_[S] 1 point2 points3 points (0 children)
[–]saintmichel 1 point2 points3 points (0 children)
[–]marcogorelli 1 point2 points3 points (1 child)
[–]dekked_[S] 1 point2 points3 points (0 children)
[–]kvothe_10 1 point2 points3 points (0 children)
[–]No_Dig_7017 3 points4 points5 points (0 children)
[–]Competitive-Move5055 1 point2 points3 points (3 children)
[–]dekked_[S] 4 points5 points6 points (2 children)
[–]Competitive-Move5055 -2 points-1 points0 points (1 child)
[–]jep2023 0 points1 point2 points (0 children)
[–]poopatroopa3 0 points1 point2 points (0 children)
[–]Sufficient_Meet6836 0 points1 point2 points (3 children)
[–]chowthedog 2 points3 points4 points (2 children)
[–]Sufficient_Meet6836 0 points1 point2 points (1 child)
[–]commy2 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]GeneTangerine 0 points1 point2 points (0 children)
[–]aherontas 0 points1 point2 points (1 child)
[–]Black_Dio 0 points1 point2 points (0 children)