Crazy Awesome Python
A selection of 145 Python libraries and frameworks ordered by stars.
tensorflow
https://tensorflow.org
An Open Source Machine Learning Framework for Everyone
148,913 stars, 82,820 forks, 8,336 watches
category ml, created 2015-11-07, last commit 2020-10-02, main language C++
deep-learning, deep-neural-networks, distributed, machine-learning, ml, neural-network, python, tensorflow
django
https://www.djangoproject.com/
The Web framework for perfectionists with deadlines.
52,549 stars, 22,645 forks, 2,301 watches
category web, created 2012-04-28, last commit 2020-10-02, main language Python
apps, django, framework, models, orm, python, templates, views, web
flask
https://palletsprojects.com/p/flask/
The Python micro framework for building web applications.
52,234 stars, 13,801 forks, 2,284 watches
category web, created 2010-04-06, last commit 2020-10-01, main language Python
flask, jinja, python, web-framework, werkzeug, wsgi
keras
http://keras.io/
Deep Learning for humans
49,881 stars, 18,629 forks, 2,115 watches
category ml, created 2015-03-28, last commit 2020-06-24, main language Python
data-science, deep-learning, machine-learning, neural-networks, python, tensorflow
pytorch
https://pytorch.org
Tensors and Dynamic neural networks in Python with strong GPU acceleration
42,852 stars, 11,148 forks, 1,561 watches
category ml, created 2016-08-13, last commit 2020-10-02, main language C++
autograd, deep-learning, gpu, machine-learning, neural-network, numpy, python, tensor
scikit-learn
https://scikit-learn.org
scikit-learn: machine learning in Python
42,470 stars, 20,432 forks, 2,254 watches
category ml, created 2010-08-17, last commit 2020-10-02, main language Python
data-analysis, data-science, machine-learning, python, statistics
scrapy
https://scrapy.org
Scrapy, a fast high-level web crawling & scraping framework for Python.
38,420 stars, 8,822 forks, 1,815 watches
category data, created 2010-02-22, last commit 2020-10-02, main language Python
crawler, crawling, framework, python, scraping
transformers
https://huggingface.co/transformers
34,444 stars, 8,283 forks, 670 watches
category nlp, created 2018-10-29, last commit 2020-10-01, main language Python
bert, gpt, language-model, language-models, natural-language-generation, natural-language-processing, natural-language-understanding, nlp, pytorch, pytorch-transformers, tensorflow, transformer-xl, xlm, xlnet
pandas
https://pandas.pydata.org
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
26,733 stars, 11,039 forks, 1,112 watches
category data, created 2010-08-24, last commit 2020-10-01, main language Python
alignment, data-analysis, flexible, pandas, python
gym
https://gym.openai.com/
A toolkit for developing and comparing reinforcement learning algorithms.
22,260 stars, 6,309 forks, 1,022 watches
category sim, created 2016-04-27, last commit 2020-09-29, main language Python
fastapi
https://fastapi.tiangolo.com/
FastAPI framework, high performance, easy to learn, fast to code, ready for production
21,510 stars, 1,456 forks, 390 watches
category web, created 2018-12-08, last commit 2020-08-29, main language Python
api, async, asyncio, fastapi, framework, json, json-schema, openapi, openapi3, pydantic, python, python-types, python3, redoc, rest, starlette, swagger, swagger-ui, uvicorn, web
xgboost
https://xgboost.ai/
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
19,871 stars, 7,754 forks, 986 watches
category ml, created 2014-02-06, last commit 2020-10-01, main language C++
distributed-systems, gbdt, gbm, gbrt, machine-learning, xgboost
tornado
http://www.tornadoweb.org/
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
19,448 stars, 5,244 forks, 1,048 watches
category web, created 2009-09-09, last commit 2020-09-30, main language Python
asynchronous, python
incubator-mxnet
https://mxnet.apache.org
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
19,015 stars, 6,751 forks, 1,151 watches
category ml, created 2015-04-30, last commit 2020-10-01, main language C++
mxnet
airflow
https://airflow.apache.org/
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
18,415 stars, 7,182 forks, 713 watches
category pipeline, created 2015-04-13, last commit 2020-10-02, main language Python
airflow, apache, apache-airflow, python, scheduler, workflow
black
https://black.readthedocs.io/en/stable/
The uncompromising Python code formatter
18,028 stars, 1,114 forks, 183 watches
category util, created 2018-03-14, last commit 2020-09-28, main language Python
autopep8, code, codeformatter, formatter, gofmt, pyfmt, python, yapf
python-fire
https://github.com/google/python-fire
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
17,761 stars, 1,094 forks, 388 watches
category util, created 2017-02-21, last commit 2020-07-14, main language Python
cli, python
spaCy
https://spacy.io
17,294 stars, 3,105 forks, 563 watches
category nlp, created 2014-07-03, last commit 2020-10-01, main language Python
ai, artificial-intelligence, big-data, cython, data-science, deep-learning, machine-learning, natural-language-processing, neural-network, neural-networks, nlp, nlp-library, python, spacy
celery
http://celeryproject.org
Distributed Task Queue (development branch)
15,884 stars, 3,832 forks, 498 watches
category perf, created 2009-04-24, last commit 2020-10-01, main language Python
amqp, python, python-library, python2, python3, queue-tasks, queue-workers, queued-jobs, redis, sqs, sqs-queue, task-manager, task-runner, task-scheduler
numpy
https://www.numpy.org/
The fundamental package for scientific computing with Python.
15,014 stars, 4,904 forks, 557 watches
category math, created 2010-09-13, last commit 2020-10-02, main language Python
numpy, python
pyspider
http://docs.pyspider.org/
A Powerful Spider(Web Crawler) System in Python.
14,605 stars, 3,531 forks, 904 watches
category data, created 2014-02-21, last commit 2020-08-02, main language Python
crawler, python
sanic
https://sanicframework.org/
Async Python 3.6+ web server/framework | Build fast. Run fast.
14,142 stars, 1,294 forks, 450 watches
category web, created 2016-05-26, last commit 2020-09-30, main language Python
api-server, asgi, asyncio, framework, python, sanic, web, web-framework, web-server
bokeh
https://bokeh.org
Interactive Data Visualization in the browser, from Python
14,020 stars, 3,507 forks, 477 watches
category viz, created 2012-03-26, last commit 2020-09-30, main language Python
bokeh, data-visualisation, interactive-plots, javascript, jupyter, notebooks, numfocus, plots, plotting, python, visualisation, visualization
locust
https://locust.io
Scalable user load testing tool written in Python
13,902 stars, 1,932 forks, 443 watches
category util, created 2011-02-17, last commit 2020-10-01, main language Python
benchmarking, http, load-generator, load-testing, locust, performance-testing, python
luigi
https://github.com/spotify/luigi
Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
13,772 stars, 2,172 forks, 515 watches
category pipeline, created 2012-09-20, last commit 2020-09-24, main language Python
hadoop, luigi, orchestration-framework, python, scheduling
dash
https://plotly.com/dash
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.
12,977 stars, 1,320 forks, 396 watches
category viz, created 2015-04-10, last commit 2020-10-01, main language Python
bioinformatics, charting, dash, data-science, data-visualization, finance, flask, gui-framework, julia, jupyter, modeling, plotly, plotly-dash, productivity, python, r, react, rstats, technical-computing, web-app
matplotlib
https://matplotlib.org
matplotlib: plotting with Python
12,247 stars, 5,371 forks, 569 watches
category viz, created 2011-02-19, last commit 2020-10-02, main language Python
kivy
https://kivy.org
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
11,901 stars, 2,518 forks, 609 watches
category util, created 2010-11-03, last commit 2020-09-29, main language Python
android, app, ios, kivy, linux, macos, python, ui, windows
prophet
https://facebook.github.io/prophet
Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
11,521 stars, 3,242 forks, 406 watches
category ml, created 2016-11-16, last commit 2020-09-04, main language Python
forecasting, python, r
gensim
https://github.com/RaRe-Technologies/gensim
Topic Modelling for Humans
11,211 stars, 3,822 forks, 447 watches
category nlp, created 2011-02-10, last commit 2020-10-01, main language Python
data-mining, data-science, document-similarity, fasttext, gensim, information-retrieval, machine-learning, natural-language-processing, neural-network, nlp, python, topic-modeling, word-embeddings, word-similarity, word2vec
streamlit
https://streamlit.io
Streamlit — The fastest way to build data apps in Python
11,144 stars, 957 forks, 222 watches
category viz, created 2019-08-24, last commit 2020-10-02, main language Python
data-analysis, data-science, data-visualization, deep-learning, machine-learning, python, streamlit
faker
http://faker.rtfd.org
Faker is a Python package that generates fake data for you.
10,608 stars, 1,258 forks, 214 watches
category data, created 2012-11-12, last commit 2020-10-01, main language Python
dataset, fake, fake-data, python, test-data, test-data-generator, testing
jupyterlab
https://jupyterlab.readthedocs.io/
JupyterLab computational environment.
10,294 stars, 1,794 forks, 345 watches
category util, created 2016-06-03, last commit 2020-10-02, main language JavaScript
jupyterlab
PythonRobotics
https://atsushisakai.github.io/PythonRobotics/
Python sample codes for robotics algorithms.
10,247 stars, 3,329 forks, 450 watches
category sim, created 2016-03-21, last commit 2020-10-01, main language Jupyter Notebook
algorithm, animation, autonomous-driving, autonomous-navigation, autonomous-vehicles, control, cvxpy, ekf, localization, mapping, path-planning, python, robot, robotics, slam
click
https://click.palletsprojects.com
Python composable command line interface toolkit
9,833 stars, 987 forks, 196 watches
category util, created 2014-04-24, last commit 2020-10-01, main language Python
cli, click, python
nltk
http://nltk.org/
NLTK Source
9,275 stars, 2,396 forks, 503 watches
category nlp, created 2009-09-07, last commit 2020-09-24, main language Python
machine-learning, natural-language-processing, nlp, nltk, python
mypy
http://www.mypy-lang.org/
Optional static typing for Python 3 and 2 (PEP 484)
9,170 stars, 1,468 forks, 189 watches
category typing, created 2012-12-07, last commit 2020-09-30, main language Python
linter, python, typechecker, types, typing
dopamine
https://github.com/google/dopamine
Dopamine is a research framework for fast prototyping of reinforcement learning algorithms.
9,147 stars, 1,217 forks, 467 watches
category ml, created 2018-07-26, last commit 2020-10-01, main language Jupyter Notebook
ai, google, ml, rl, tensorflow
fairseq
https://github.com/pytorch/fairseq
Facebook AI Research Sequence-to-Sequence Toolkit written in Python.
9,104 stars, 2,328 forks, 297 watches
category ml, created 2017-08-29, last commit 2020-10-01, main language Python
artificial-intelligence, python, pytorch
allennlp
http://www.allennlp.org/
An open-source NLP research library, built on PyTorch.
9,080 stars, 1,903 forks, 289 watches
category nlp, created 2017-05-15, last commit 2020-09-30, main language Python
data-science, deep-learning, natural-language-processing, nlp, python, pytorch
onnx
https://onnx.ai/
Open standard for machine learning interoperability
9,079 stars, 1,609 forks, 438 watches
category ml, created 2017-09-07, last commit 2020-09-23, main language PureBasic
deep-learning, deep-neural-networks, dnn, keras, machine-learning, ml, mxnet, neural-network, onnx, pytorch, scikit-learn, tensorflow
EasyOCR
https://www.jaided.ai/easyocr
Ready-to-use OCR with 40+ languages supported including Chinese, Japanese, Korean and Thai
8,372 stars, 743 forks, 209 watches
category data, created 2020-03-14, last commit 2020-09-25, main language Python
chinese-ocr, cnn, crnn, data-mining, deep-learning, image-processing, lstm, machine-learning, ocr, optical-character-recognition, python, pytorch, scene-text, scene-text-recognition
networkx
http://networkx.github.io
Network Analysis in Python
7,957 stars, 2,086 forks, 268 watches
category graph, created 2010-09-06, last commit 2020-10-01, main language Python
complex-networks, graph-algorithms, graph-analysis, graph-generation, graph-theory, graph-visualization, python
lime
https://github.com/marcotcr/lime
Lime: Explaining the predictions of any machine learning classifier
7,942 stars, 1,276 forks, 279 watches
category ml, created 2016-03-15, last commit 2020-09-10, main language JavaScript
plotly.py
https://plotly.com/python/
The interactive graphing library for Python (includes Plotly Express)
7,904 stars, 1,656 forks, 252 watches
category viz, created 2013-11-21, last commit 2020-10-01, main language Python
d3, dashboard, declarative, graph-library, jupyter-notebook, plotly, plotly-dash, plotlyjs, python, regl, sparkles, visualization, webgl
Pillow
https://python-pillow.org
The friendly PIL fork (Python Imaging Library)
7,759 stars, 1,515 forks, 221 watches
category util, created 2012-07-24, last commit 2020-09-29, main language Python
c, cross-platform, image, image-processing, pil, pillow, python, python-3
seaborn
https://seaborn.pydata.org
Statistical data visualization using matplotlib
7,687 stars, 1,315 forks, 241 watches
category viz, created 2012-06-18, last commit 2020-09-11, main language Python
data-science, data-visualization, matplotlib, pandas, python
notebook
https://jupyter-notebook.readthedocs.io/
Jupyter Interactive Notebook
7,608 stars, 3,145 forks, 333 watches
category util, created 2015-04-09, last commit 2020-09-30, main language JavaScript
pattern
https://github.com/clips/pattern/wiki
Web mining module for Python, with tools for scraping, natural language processing, machine learning, network analysis and visualization.
7,607 stars, 1,506 forks, 567 watches
category nlp, created 2011-05-03, last commit 2020-04-25, main language Python
machine-learning, natural-language-processing, network-analysis, python, sentiment-analysis, web-mining, wordnet
tpot
http://epistasislab.github.io/tpot/
A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
7,529 stars, 1,317 forks, 300 watches
category ml, created 2015-11-03, last commit 2020-07-21, main language Python
automated-machine-learning, automation, automl, data-science, feature-engineering, gradient-boosting, hyperparameter-optimization, machine-learning, model-selection, parameter-tuning, python, random-forest, scikit-learn, xgboost
scipy
https://scipy.org/scipylib/
Scipy library main repository
7,526 stars, 3,418 forks, 328 watches
category ml, created 2011-03-09, last commit 2020-10-01, main language Python
autokeras
http://autokeras.com/
AutoML library for deep learning
7,467 stars, 1,221 forks, 302 watches
category ml, created 2017-11-19, last commit 2020-09-30, main language Python
autodl, automated-machine-learning, automl, deep-learning, keras, machine-learning, neural-architecture-search, python, tensorflow
mlflow
https://mlflow.org
Open source platform for the machine learning lifecycle
7,453 stars, 1,683 forks, 269 watches
category pipeline, created 2018-06-05, last commit 2020-10-02, main language Python
ai, apache-spark, machine-learning, ml, mlflow, model-management
sympy
https://sympy.org/
A computer algebra system written in pure Python
7,393 stars, 3,119 forks, 305 watches
category math, created 2010-04-30, last commit 2020-10-02, main language Python
computer-algebra, math, python, science
dask
https://dask.org
Parallel computing with task scheduling
7,273 stars, 1,165 forks, 230 watches
category perf, created 2015-01-04, last commit 2020-10-01, main language Python
dask, numpy, pandas, pydata, python, scikit-learn, scipy
gunicorn
http://www.gunicorn.org
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
7,179 stars, 1,343 forks, 233 watches
category web, created 2009-11-30, last commit 2020-09-23, main language Python
http, http-server, python, wsgi, wsgi-server
ludwig
http://ludwig.ai
Ludwig is a toolbox that allows to train and evaluate deep learning models without the need to write code.
7,017 stars, 852 forks, 187 watches
category ml, created 2018-12-27, last commit 2020-10-02, main language Python
computer-vision, deep, deep-learning, deep-neural-networks, deeplearning, learning, machine, machine-learning, machinelearning, natural-language, natural-language-generation, natural-language-processing, natural-language-understanding, python3
nni
https://nni.readthedocs.io/en/latest/
An open source AutoML toolkit for automate machine learning lifecycle, including feature engineering, neural architecture search, model compression and hyper-parameter tuning.
6,937 stars, 960 forks, 204 watches
category ml, created 2018-06-01, last commit 2020-09-28, main language Python
automated-feature-engineering, automated-machine-learning, automl, bayesian-optimization, data-science, deep-learning, deep-neural-network, distributed, feature-engineering, feature-extraction, hyperparameter-optimization, machine-learning, machine-learning-algorithms, model-compression, nas, neural-architecture-search, neural-network, python, pytorch, tensorflow
ParlAI
https://parl.ai
A framework for training and evaluating AI models on a variety of openly available dialogue datasets.
6,638 stars, 1,360 forks, 282 watches
category nlp, created 2017-04-24, last commit 2020-10-02, main language Python
pytest
https://pytest.org
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
6,548 stars, 1,516 forks, 203 watches
category util, created 2015-06-15, last commit 2020-09-30, main language Python
python, test, testing, unit-testing
dvc
https://dvc.org
6,381 stars, 569 forks, 119 watches
category data, created 2017-03-04, last commit 2020-10-01, main language Python
ai, collaboration, data-science, data-version-control, developer-tools, git, hacktoberfest, machine-learning, python, reproducibility
arrow
https://arrow.apache.org
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
6,250 stars, 1,587 forks, 312 watches
category data, created 2016-02-17, last commit 2020-10-02, main language C++
arrow
eve
https://python-eve.org
REST API framework designed for human beings
6,194 stars, 720 forks, 238 watches
category web, created 2012-10-22, last commit 2020-09-19, main language Python
flask, mongodb, python, rest
pandas-profiling
https://pandas-profiling.github.io/pandas-profiling/docs/master/rtd/
Create HTML profiling reports from pandas DataFrame objects
5,991 stars, 919 forks, 134 watches
category data, created 2016-01-09, last commit 2020-09-27, main language Jupyter Notebook
artificial-intelligence, big-data-analytics, data-analysis, data-exploration, data-profiling, data-quality, data-science, deep-learning, eda, exploration, exploratory-data-analysis, html-report, jupyter, jupyter-notebook, machine-learning, pandas, pandas-dataframe, pandas-profiling, python, statistics
altair
https://altair-viz.github.io/
Declarative statistical visualization library for Python
5,984 stars, 556 forks, 152 watches
category viz, created 2015-09-19, last commit 2020-09-17, main language Python
boto3
http://aws.amazon.com/sdk-for-python/
AWS SDK for Python
5,798 stars, 1,244 forks, 242 watches
category util, created 2014-10-03, last commit 2020-10-01, main language Python
aws, aws-sdk, cloud, cloud-management, python
numba
http://numba.pydata.org/
NumPy aware dynamic Python compiler using LLVM
5,662 stars, 701 forks, 214 watches
category perf, created 2012-03-08, last commit 2020-09-29, main language Python
compiler, cuda, llvm, numpy, parallel, python, rocm
statsmodels
http://www.statsmodels.org/devel/
Statsmodels: statistical modeling and econometrics in Python
5,572 stars, 2,066 forks, 274 watches
category ml, created 2011-06-12, last commit 2020-10-01, main language Python
data-analysis, econometrics, generalized-linear-models, python, regression-models, statistics, timeseries-analysis
cython
https://cython.org
The most widely used Python to C compiler
5,481 stars, 1,077 forks, 224 watches
category util, created 2010-11-21, last commit 2020-10-01, main language Python
big-data, c, cpp, cpython, cpython-extensions, cython, performance, python
modin
http://modin.readthedocs.io
Modin: Speed up your Pandas workflows by changing a single line of code
5,320 stars, 362 forks, 103 watches
category perf, created 2018-06-21, last commit 2020-10-02, main language Python
dataframe, datascience, distributed, modin, pandas, pandas-on-ray, python, ray, sql
pymc3
https://docs.pymc.io/
Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano
5,291 stars, 1,282 forks, 244 watches
category ml, created 2009-05-05, last commit 2020-10-01, main language Python
bayesian-inference, mcmc, probabilistic-programming, python, statistical-analysis, theano, variational-inference
featuretools
https://www.featuretools.com
An open source python library for automated feature engineering
5,127 stars, 668 forks, 149 watches
category ml, created 2017-09-08, last commit 2020-09-30, main language Python
automated-feature-engineering, automated-machine-learning, automl, data-science, feature-engineering, machine-learning, python, scikit-learn
vaex
https://vaex.io
Out-of-Core DataFrames for Python, ML, visualize and explore big tabular data at a billion rows per second
5,123 stars, 387 forks, 135 watches
category perf, created 2014-09-27, last commit 2020-09-29, main language Python
bigdata, dataframe, hdf5, machine-learning, machinelearning, memory-mapped-file, python, tabular-data, visualization
prefect
https://prefect.io
The easiest way to automate your data
5,090 stars, 386 forks, 129 watches
category pipeline, created 2018-06-29, last commit 2020-10-02, main language Python
automation, data-engineering, data-ops, data-science, infrastructure, ml-ops, prefect, python, workflow, workflow-engine
hyperopt
http://hyperopt.github.io/hyperopt
Distributed Asynchronous Hyperparameter Optimization in Python
5,063 stars, 820 forks, 126 watches
category ml, created 2011-09-06, last commit 2020-09-14, main language Python
trax
https://github.com/google/trax
Trax — Deep Learning with Clear Code and Speed
4,977 stars, 435 forks, 125 watches
category ml, created 2019-10-05, last commit 2020-10-01, main language Python
deep-learning, deep-reinforcement-learning, jax, machine-learning, numpy, reinforcement-learning, transformer
folium
https://python-visualization.github.io/folium/
Python Data. Leaflet.js Maps.
4,916 stars, 1,808 forks, 175 watches
category viz, created 2013-05-09, last commit 2020-08-26, main language Python
auto-sklearn
https://automl.github.io/auto-sklearn
Automated Machine Learning with scikit-learn
4,885 stars, 931 forks, 216 watches
category ml, created 2015-07-02, last commit 2020-09-26, main language Python
automated-machine-learning, automl, bayesian-optimization, hyperparameter-optimization, hyperparameter-search, hyperparameter-tuning, meta-learning, metalearning, scikit-learn, smac
pyre-check
https://pyre-check.org/
Performant type-checking for python.
4,872 stars, 286 forks, 104 watches
category typing, created 2017-11-10, last commit 2020-10-02, main language OCaml
abstract-interpretation, code-quality, control-flow-analysis, ocaml, program-analysis, python, security, static-analysis, taint-analysis, type-check, typechecker
flashtext
https://github.com/vi3k6i5/flashtext
Extract Keywords from sentence or Replace keywords in sentences.
4,479 stars, 516 forks, 143 watches
category data, created 2017-08-15, last commit 2020-05-03, main language Python
data-extraction, keyword-extraction, nlp, search-in-text, word2vec
Surprise
http://surpriselib.com
A Python scikit for building and analyzing recommender systems
4,384 stars, 805 forks, 152 watches
category ml, created 2016-10-23, last commit 2020-08-05, main language Python
factorization, matrix, recommendation, recommender, svd, systems
umap
https://github.com/lmcinnes/umap
Uniform Manifold Approximation and Projection
4,168 stars, 441 forks, 119 watches
category ml, created 2017-07-02, last commit 2020-10-02, main language Python
dimensionality-reduction, machine-learning, topological-data-analysis, umap, visualization
DrQA
https://github.com/facebookresearch/DrQA
Reading Wikipedia to Answer Open-Domain Questions
3,871 stars, 832 forks, 167 watches
category nlp, created 2017-07-07, last commit 2020-09-24, main language Python
PyGithub
https://pygithub.readthedocs.io/
Typed interactions with the GitHub API v3
3,787 stars, 1,202 forks, 103 watches
category util, created 2012-02-25, last commit 2020-10-02, main language Python
github, github-api, pygithub, python
datasets
https://huggingface.co/docs/datasets
3,588 stars, 284 forks, 108 watches
category nlp, created 2020-03-26, last commit 2020-10-02, main language Python
datasets, evaluation, metrics, natural-language-processing, nlp, numpy, pandas, pytorch, tensorflow
sphinx
https://www.sphinx-doc.org
Main repository for the Sphinx documentation builder
3,524 stars, 1,356 forks, 131 watches
category util, created 2015-01-02, last commit 2020-10-01, main language Python
documentation, documentation-tool, python, sphinx
skorch
https://github.com/dnouri/skorch
A scikit-learn compatible neural network library that wraps PyTorch
3,521 stars, 265 forks, 80 watches
category ml, created 2017-07-18, last commit 2020-09-18, main language Python
machine-learning, pytorch, scikit-learn
DeepSpeed
https://www.deepspeed.ai/
DeepSpeed is a deep learning optimization library that makes distributed training easy, efficient, and effective.
3,484 stars, 306 forks, 87 watches
category ml, created 2020-01-23, last commit 2020-10-01, main language Python
billion-parameters, data-parallelism, deep-learning, gpu, machine-learning, model-parallelism, pytorch
mlxtend
http://rasbt.github.io/mlxtend/
A library of extension and helper modules for Python's data analysis and machine learning libraries.
3,134 stars, 668 forks, 126 watches
category ml, created 2014-08-14, last commit 2020-09-29, main language Python
association-rules, data-mining, data-science, machine-learning, python, supervised-learning, unsupervised-learning
mimesis
https://mimesis.name/
Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages.
3,037 stars, 255 forks, 67 watches
category data, created 2016-09-09, last commit 2020-10-02, main language Python
data, dummy, e2e, fake, faker, fixtures, generator, json, json-generator, mimesis, mock, python, schema, synthetic, testing
sentence-transformers
https://github.com/UKPLab/sentence-transformers
Sentence Embeddings with BERT & XLNet
3,037 stars, 567 forks, 85 watches
category nlp, created 2019-07-24, last commit 2020-10-01, main language Python
pylint
http://pylint.pycqa.org
It's not just a linter that annoys you!
3,018 stars, 633 forks, 69 watches
category util, created 2015-12-09, last commit 2020-09-23, main language Python
code-quality, linter, pep8, static-analysis, static-code-analysis
kedro
https://kedro.readthedocs.io/
A Python library that implements software engineering best-practice for data and ML pipelines.
2,968 stars, 320 forks, 81 watches
category pipeline, created 2019-04-18, last commit 2020-10-02, main language Python
cookiecutter-data-science, data-abstraction, data-pipeline, kedro, pipeline, pipelines-as-code, versioning
yellowbrick
http://www.scikit-yb.org/
Visual analysis and diagnostic tools to facilitate machine learning model selection.
2,939 stars, 461 forks, 100 watches
category ml, created 2016-05-18, last commit 2020-08-29, main language Python
anaconda, estimator, machine-learning, matplotlib, model-selection, python, scikit-learn, visual-analysis, visualization, visualizer
pytype
https://google.github.io/pytype
A static type analyzer for Python code
2,926 stars, 161 forks, 65 watches
category typing, created 2015-03-18, last commit 2020-09-29, main language Python
linter, python, static-analysis, static-code-analysis, typechecker, types, typing
uwsgi
http://projects.unbit.it/uwsgi
uWSGI application server container
2,840 stars, 604 forks, 117 watches
category web, created 2011-10-09, last commit 2020-08-25, main language C
sqlalchemy
https://www.sqlalchemy.org
The Database Toolkit for Python
2,799 stars, 435 forks, 64 watches
category data, created 2018-11-27, last commit 2020-09-30, main language Python
python, sql, sqlalchemy
great_expectations
https://docs.greatexpectations.io/
Always know what to expect from your data.
2,744 stars, 305 forks, 53 watches
category data, created 2017-09-11, last commit 2020-10-02, main language Python
cleandata, data-engineering, data-profilers, data-profiling, data-quality, data-science, data-unit-tests, datacleaner, datacleaning, dataquality, dataunittest, eda, exploratory-analysis, exploratory-data-analysis, exploratorydataanalysis, mlops, pipeline, pipeline-debt, pipeline-testing, pipeline-tests
voila
https://github.com/voila-dashboards/voila
Voilà turns Jupyter notebooks into standalone web applications
2,688 stars, 249 forks, 72 watches
category viz, created 2018-08-21, last commit 2020-09-28, main language Python
autogluon
https://autogluon.mxnet.io
AutoGluon: AutoML Toolkit for Deep Learning
2,662 stars, 339 forks, 72 watches
category ml, created 2019-07-29, last commit 2020-10-02, main language Python
automated-machine-learning, automl, catboost, computer-vision, data-science, deep-learning, distributed-computing, ensemble-learning, gluon, image-classification, lightgbm, machine-learning, mxnet, natural-language-processing, object-detection, pytorch, scikit-learn, structured-data, transfer-learning
pygame
https://www.pygame.org
pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
2,464 stars, 1,100 forks, 131 watches
category gamedev, created 2017-03-26, last commit 2020-10-01, main language C
game-dev, game-development, gamedev, pygame, python, sdl, sdl2
vispy
http://vispy.org
Main repository for Vispy
2,448 stars, 528 forks, 138 watches
category viz, created 2013-03-21, last commit 2020-10-01, main language Python
panda3d
https://www.panda3d.org/
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
2,416 stars, 560 forks, 198 watches
category gamedev, created 2013-09-30, last commit 2020-10-02, main language C++
c-plus-plus, cross-platform, game-development, game-engine, gamedev, multi-platform, open-source, opengl, panda3d, panda3d-game-engine, python
qgrid
https://github.com/quantopian/qgrid
An interactive grid for sorting, filtering, and editing DataFrames in Jupyter notebooks
2,373 stars, 261 forks, 94 watches
category data, created 2014-09-30, last commit 2020-04-07, main language Python
XlsxWriter
https://xlsxwriter.readthedocs.io
A Python module for creating Excel XLSX files.
2,350 stars, 491 forks, 120 watches
category data, created 2013-01-04, last commit 2020-09-26, main language Python
charts, libxlsxwriter, pandas, python, spreadsheet, xlsx, xlsx-files, xlsxwriter
pycaret
https://www.pycaret.org
An open-source, low-code machine learning library in Python
2,341 stars, 473 forks, 82 watches
category ml, created 2019-11-23, last commit 2020-09-29, main language Jupyter Notebook
citizen-data-scientists, data-science, machine-learning, ml, pycaret, python
dagster
https://github.com/dagster-io/dagster
A data orchestrator for machine learning, analytics, and ETL.
2,186 stars, 211 forks, 61 watches
category pipeline, created 2018-04-30, last commit 2020-10-02, main language Python
dagster, data-pipelines, data-science, python, scheduler, workflow, workflow-automation
sqlparse
https://github.com/andialbrecht/sqlparse
A non-validating SQL parser module for Python
2,180 stars, 455 forks, 95 watches
category data, created 2012-04-18, last commit 2020-09-30, main language Python
eli5
http://eli5.readthedocs.io
A library for debugging/inspecting machine learning classifiers and explaining their predictions
2,144 stars, 283 forks, 73 watches
category ml, created 2016-09-15, last commit 2020-01-22, main language Jupyter Notebook
crfsuite, data-science, explanation, inspection, lightgbm, machine-learning, nlp, python, scikit-learn, xgboost
neuralcoref
https://huggingface.co/coref/
2,066 stars, 369 forks, 70 watches
category nlp, created 2017-07-03, last commit 2020-09-07, main language Python
coreference, coreference-resolution, machine-learning, neural-networks, nlp, python, pytorch, spacy, spacy-extension, spacy-pipeline
thinc
https://thinc.ai
2,045 stars, 187 forks, 80 watches
category ml, created 2014-10-16, last commit 2020-10-01, main language Python
ai, artificial-intelligence, deep-learning, functional-programming, jax, machine-learning, machine-learning-library, mxnet, natural-language-processing, nlp, python, pytorch, spacy, tensorflow, type-checking
urwid
urwid.org
Console user interface library for Python (official repo)
2,016 stars, 262 forks, 61 watches
category util, created 2010-02-25, last commit 2020-09-26, main language Python
lit
https://github.com/pair-code/lit
The Language Interpretability Tool: Interactively analyze NLP models for model understanding in an extensible and framework agnostic interface.
2,006 stars, 184 forks, 73 watches
category nlp, created 2020-07-28, last commit 2020-09-23, main language TypeScript
machine-learning, natural-language-processing, visualization
texthero
https://texthero.org
Text preprocessing, representation and visualization from zero to hero.
1,910 stars, 168 forks, 43 watches
category nlp, created 2020-04-06, last commit 2020-09-22, main language Python
machine-learning, nlp, nlp-pipeline, text-clustering, text-mining, text-preprocessing, text-representation, text-visualization, texthero, word-embeddings
xlwings
https://www.xlwings.org
xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa. It works with Microsoft Excel on Windows and macOS. Sign up for the newsletter or follow us on twitter via
1,798 stars, 341 forks, 136 watches
category data, created 2014-03-17, last commit 2020-09-24, main language Python
automation, excel, python, reporting
textdistance
https://github.com/life4/textdistance
Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
1,788 stars, 157 forks, 48 watches
category nlp, created 2017-05-05, last commit 2020-04-13, main language Python
algorithm, algorithms, damerau-levenshtein, damerau-levenshtein-distance, diff, distance, distance-calculation, hamming-distance, jellyfish, levenshtein, levenshtein-distance, python, textdistance
holoviews
https://holoviews.org
With Holoviews, your data visualizes itself.
1,668 stars, 281 forks, 63 watches
category viz, created 2014-05-07, last commit 2020-09-29, main language Python
holoviews, holoviz, plotting
hypertools
http://hypertools.readthedocs.io/en/latest/
A Python toolbox for gaining geometric insights into high-dimensional data
1,588 stars, 151 forks, 57 watches
category ml, created 2016-09-27, last commit 2020-09-15, main language Python
data-visualization, data-wrangling, high-dimensional-data, python, text-vectorization, time-series, topic-modeling, visualization
stellargraph
https://stellargraph.io/
StellarGraph - Machine Learning on Graphs
1,547 stars, 219 forks, 54 watches
category graph, created 2018-04-13, last commit 2020-07-21, main language Python
geometric-deep-learning, graph-analysis, graph-convolutional-networks, graph-neural-networks, graphs, heterogeneous-networks, interpretability, machine-learning, machine-learning-algorithms, networkx, saliency-map
opencv-python
https://pypi.org/project/opencv-python/
Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.
1,517 stars, 287 forks, 54 watches
category ml, created 2016-04-08, last commit 2020-09-20, main language Shell
manylinux, opencv, opencv-contrib-python, opencv-python, precompiled, pypi, python, python-3, wheel
ipyvolume
https://github.com/maartenbreddels/ipyvolume
3d plotting for Python in the Jupyter notebook based on IPython widgets using WebGL
1,438 stars, 198 forks, 54 watches
category viz, created 2016-12-21, last commit 2020-07-07, main language Python
dataviz, ipython-widget, jupyter, jupyter-notebook, plotting, python, quiver, rendering-3d-volumes, scientific-visualization, threejs, virtual-reality, visualisation, volume-rendering, webgl
h5py
http://www.h5py.org
HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5 binary data format.
1,413 stars, 385 forks, 59 watches
category perf, created 2012-09-21, last commit 2020-10-02, main language Python
jellyfish
https://github.com/jamesturk/jellyfish
1,345 stars, 119 forks, 42 watches
category nlp, created 2010-07-09, last commit 2020-09-22, main language Python
fuzzy-search, hamming, jaro-winkler, levenshtein, metaphone, python, soundex
magnitude
https://github.com/plasticityai/magnitude
A fast, efficient universal vector embedding utility package.
1,333 stars, 96 forks, 32 watches
category nlp, created 2018-02-24, last commit 2020-07-17, main language Python
embeddings, fast, fasttext, gensim, glove, machine-learning, machine-learning-library, memory-efficient, natural-language-processing, nlp, python, vectors, word-embeddings, word2vec
causalml
https://github.com/uber/causalml
Uplift modeling and causal inference with machine learning algorithms
1,332 stars, 195 forks, 48 watches
category ml, created 2019-07-09, last commit 2020-09-09, main language Python
causal-inference, incubation, machine-learning, uplift-modeling
coveragepy
https://github.com/nedbat/coveragepy
Code coverage measurement for Python
1,319 stars, 168 forks, 25 watches
category util, created 2018-06-23, last commit 2020-09-27, main language Python
python-lambda
https://github.com/nficano/python-lambda
A toolkit for developing and deploying serverless Python code in AWS Lambda.
1,179 stars, 202 forks, 31 watches
category util, created 2016-02-26, last commit 2020-07-09, main language Python
aws, aws-lambda, microservices, python, serverless
mesa
https://github.com/projectmesa/mesa
Mesa is an agent-based modeling framework in Python
1,178 stars, 504 forks, 100 watches
category sim, created 2014-09-19, last commit 2020-08-29, main language Python
agent-based-modeling, agent-based-simulation, complex-systems, complexity-analysis, gis, mesa, modeling-agents, simulation, simulation-environment, simulation-framework, spatial-models
aws-data-wrangler
https://aws-data-wrangler.readthedocs.io
Pandas on AWS
1,066 stars, 177 forks, 50 watches
category data, created 2019-02-26, last commit 2020-09-29, main language Python
amazon-athena, amazon-sagemaker-notebook, apache-arrow, apache-parquet, athena, aws, aws-glue, aws-lambda, data-engineering, data-science, emr, etl, glue-catalog, lambda, mysql, pandas, python, redshift
gin-config
https://github.com/google/gin-config
Gin provides a lightweight configuration framework for Python
1,005 stars, 66 forks, 22 watches
category util, created 2018-06-27, last commit 2020-08-13, main language Python
configuration-management, python, tensorflow, tensorflow-experiments
eventlet
http://eventlet.net
Concurrent networking library for Python
958 stars, 257 forks, 62 watches
category perf, created 2012-12-11, last commit 2020-09-23, main language Python
c10k, concurrency, greenlet, network, production-ready, python
pystan
https://mc-stan.org/users/interfaces/pystan
PyStan, the Python interface to Stan
865 stars, 188 forks, 53 watches
category ml, created 2013-05-24, last commit 2020-08-18, main language Python
machine-learning, probabilistic-programming, python, stan, statistics
tavern
https://taverntesting.github.io/
A command-line tool and Python library and Pytest plugin for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax
685 stars, 133 forks, 29 watches
category util, created 2017-11-01, last commit 2020-09-27, main language Python
http, mqtt, pytest, python, test-automation, testing
Top2Vec
https://github.com/ddangelov/Top2Vec
Top2Vec learns jointly embedded topic, document and word vectors.
550 stars, 73 forks, 23 watches
category nlp, created 2020-03-20, last commit 2020-09-28, main language Python
document-embedding, semantic-search, text-search, text-semantic-similarity, topic-modeling, topic-modelling, topic-search, topic-vector, word-embeddings
mpmath
http://mpmath.org
Python library for arbitrary-precision floating-point arithmetic
466 stars, 110 forks, 27 watches
category math, created 2011-12-07, last commit 2020-09-06, main language Python
arbitrary-precision, complex-numbers, floating-point, multiprecision, numerical-integration, numerical-methods, numerical-optimization, ordinary-differential-equations, plotting, python, special-functions
txtai
https://github.com/neuml/txtai
AI-powered search engine
444 stars, 51 forks, 12 watches
category nlp, created 2020-08-09, last commit 2020-10-01, main language Python
machine-learning, nlp, python, search
Blackstone
https://research.iclr.co.uk
384 stars, 54 forks, 32 watches
category nlp, created 2019-03-25, last commit 2020-07-10, main language Python
caselaw, law, nlp, spacy-models
dialogflow-python-client-v2
https://dialogflow.com/
Python client for Dialogflow: Design and integrate a conversational user interface into your applications and devices.
280 stars, 109 forks, 27 watches
category nlp, created 2017-10-24, last commit 2020-09-22, main language Python
dialogflow, machine-learning, python
spacy-streamlit
https://github.com/explosion/spacy-streamlit
243 stars, 37 forks, 9 watches
category nlp, created 2020-06-23, last commit 2020-09-19, main language Python
dependency-parsing, machine-learning, named-entity-recognition, natural-language-processing, ner, nlp, part-of-speech-tagging, spacy, streamlit, text-classification, tokenization, visualizer, visualizers, word-vectors
check-manifest
https://pypi.org/p/check-manifest
Tool to check the completeness of MANIFEST.in for Python packages
196 stars, 26 forks, 6 watches
category util, created 2013-03-05, last commit 2020-09-25, main language Python
pypy
https://foss.heptapod.net/pypy/pypy
The unofficial GitHub mirror of PyPy
160 stars, 32 forks, 12 watches
category util, created 2015-08-03, last commit 2020-09-30, main language Python
github-mirror, pypy
address-net
https://github.com/jasonrig/address-net
A package to structure Australian addresses
82 stars, 28 forks, 9 watches
category data, created 2018-12-05, last commit 2020-09-09, main language Python
address-parser, deep-learning, machine-learning, rnn
sql-metadata
https://pypi.python.org/pypi/sql_metadata
Uses tokenized query returned by python-sqlparse and generates query metadata
48 stars, 12 forks, 5 watches
category data, created 2017-06-06, last commit 2020-10-01, main language Python
database, hive, hiveql, metadata, mysql-query, parser, python-package, python3-library, sql, sql-parser, sqlparse
pacal
https://github.com/jszymon/pacal
PaCAL - ProbAbilistic CALculator
11 stars, 6 forks, 5 watches
category math, created 2014-08-04, last commit 2020-03-05, main language Python
cloud-products
https://github.com/dylanhogg/cloud-products
A package for getting cloud products and product descriptions from a cloud provider website.
0 stars, 0 forks, 1 watches
category personal, created 2020-08-01, last commit 2020-08-15, main language Python
aws, cloud-products, crawler, data
This file was automatically generated on 2020-10-02.
To curate your own github list, simply clone and change the input csv file.
Inspired by:
https://github.com/vinta/awesome-python
https://github.com/trananhkma/fucking-awesome-python