A ranked list of awesome Python open-source libraries & tools. Updated weekly.
This curated list contains 390 awesome open-source projects with a total of 1.5M stars grouped into 28 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!
Discover other best-of lists or create your own.
Subscribe to our newsletter for updates and trending projects.
Apache-2
MIT
MIT
BSD-3
BSD-3
MIT
MIT
General-purpose data containers as well as utilities & extensions for pandas.
BSD-2
MIT
MIT
BSD-3

jupyter
MIT
Apache-2

BSD-3
LGPL-2.1
Zlib
sklearn

MIT

BSD-3
BSD-3
MIT

MIT

MIT
Apache-2
Apache-2
MIT
MIT
MIT
Apache-2
MIT
MIT
MIT
BSD-3
MIT
MIT
MIT
ISC
MIT
BSD-3
CC0-1.0
Unlicensed
python-patterns ( 36K) - Collection of design patterns/idioms in Python.
MIT
MIT
Apache-2
BSD-3
Apache-2
BSD-3
MIT
Python-2.0
Python-2.0
Apache-2
MIT
psfrag
Apache-2
BSD-3
MIT
Apache-2
Apache-2
Repoze Public License
ISC
BSD-3
MIT
Apache-2
MIT
Apache-2
BSD-3
Apache-2
Apache-2
MIT
MIT
MIT
MIT
ISC
MIT
best-of-python-dev ( 660) - A ranked list of awesome python developer tools and libraries. Updated..
MIT
BSD-3
best-of-web-python - Web UI ( 1.8K) - Collection of libraries to implement web-based UIs.
LGPL-3.0
best-of-ml-python - Computer Vision ( 13K) - Collection of computer vision and image processing..
best-of-ml-python ( 13K) - A ranked list of awesome machine learning Python libraries. Updated..
best-of-ml-python - NLP ( 13K) - Collection of text processing and NLP libraries.
Apache-2
MIT
BSD-3
BSD-3
GPL-3.0
MIT
best-of-web-python ( 1.8K) - A ranked list of awesome python libraries for web development. Updated..
Libraries for connecting to, operating, and querying databases.
MIT
MIT
Apache-2
Apache-2
MIT
Apache-2
Apache-2
Apache-2
BSD-3
Apache-2

Apache-2
Apache-2
Apache-2
BSD-3
MIT
pydantic
GPL-2.0
Apache-2
Apache-2
Apache-2
MIT
LGPL-3.0
GitHub ( 33 83 270 - 12% open 01.02.2023):
git clone https://github.com/psycopg/psycopg
MIT
BSD-3-Clause-Attribution
MIT-0
Apache-2
ISC
Apache-2
Apache-2
Apache-2
Apache-2
BSD-2
MIT
BSD-3
Apache-2
MIT
Libraries for loading, collecting, and extracting data from a variety of data sources and formats.
MIT
MIT
BSD-3
MIT
BSD-3
MIT
MIT
AGPL-3.0
MIT
MIT
BSD-3
BSD-3
Apache-2
Unlicensed
MIT
Apache-2
Libraries for data batch- and stream-processing, workflow automation, job scheduling, and other data pipeline tasks.
Apache-2
GitHub ( 2.7K 12K 420K 5.4K 6.9K - 12% open 02.02.2023):
git clone https://github.com/apache/airflow
PyPi ( 12M / month 20.01.2023):
pip install apache-airflow
Conda ( 830K 21.01.2023):
conda install -c conda-forge airflow
Docker Hub ( 100M 420 20.01.2023):
docker pull apache/airflow
Apache-2
Apache-2
Apache-2
MPL-2.0
MIT
Apache-2
MIT
Apache-2
spark
GitHub ( 17 460 31 100 - 74% open 21.03.2022):
git clone https://github.com/databricks/spark-deep-learning
MIT
MIT
AGPL-3.0
Apache-2
BSD-3
Apache-2
BSD-3
spark
MIT
MIT
Apache-2
jupyter
BSD-3
BSD-2
MIT
Apache-2
MIT
MIT
BSD-3
Apache-2
MIT
Apache-2
MIT
Python-2.0
Apache-2
GitHub ( 1K 81 16K 91 - 40% open 23.11.2022):
git clone https://github.com/pyston/pyston
BSD-3
MIT
MIT
BSD-3
MIT
BSD-2
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.
For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.