Sitelet https://web.archive.org/web/20201022024911/https://github.com/dylanhogg/crazy-awesome-python
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
log
 
 
src
 
 
 
 
 
 
 
 
 
 

README.md

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
🤗Transformers: State-of-the-art Natural Language Processing for Pytorch and TensorFlow 2.0.
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
💫 Industrial-strength Natural Language Processing (NLP) with Python and Cython
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
🦉Data Version Control | Git for Data & Models
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
🤗 Fast, efficient, open-access datasets and evaluation metrics for Natural Language Processing and more in PyTorch, TensorFlow, NumPy and Pandas
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/
✨Fast Coreference Resolution in spaCy with Neural Networks
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
🔮 A refreshing functional take on deep learning, compatible with your favorite libraries
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
🎐 a python library for doing approximate and phonetic matching of strings.
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
⚫ A spaCy pipeline and model for NLP on unstructured legal text.
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
👑 spaCy building blocks and visualizers for Streamlit apps
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

About

A list of crazy awesome Python frameworks, with a bias towards data

Topics

Resources

License

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.