Skip to content

Ali94k/awesome_python_with_star

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Admin Panels

Name Description Star count
ajenti/ajenti Ajenti Core and stock plugins 5938
sshwsfc/xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. 4286
mher/flower Real-time monitor and web admin for Celery distributed task queue 4157
flask-admin/flask-admin Simple and extensible administrative interface framework for Flask 4138
geex-arts/django-jet Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo 2662
wooey/Wooey A Django app that creates automatic web UIs for Python scripts. 1391
jet-admin/jet-bridge Jet Bridge (Universal) for Jet Admin – API-based Admin Panel Framework for your application 654

Algorithms and Design Patterns

Name Description Star count
faif/python-patterns A collection of design patterns/idioms in Python 24122
keon/algorithms Minimal examples of data structures and algorithms in Python 17016
grantjenks/python-sortedcontainers Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set 1632
tylerlaberge/PyPattyrn A simple library for implementing common design patterns. 957

ASGI Servers

Name Description Star count
encode/uvicorn The lightning-fast ASGI server. 🦄 2346

Asynchronous Programming

Name Description Star count
MagicStack/uvloop Ultra fast asyncio event loop. 6729

Build Tools

Name Description Star count
platformio/platformio-core PlatformIO is a new generation ecosystem for embedded development 👽 A place where Developers and Teams have true Freedom! No more hardware or software lock-ins! 3866
pybuilder/pybuilder Continuous build tool for Python. 1184

Built-in Classes Enhancement

Name Description Star count
python-attrs/attrs Python Classes Without Boilerplate 3000
cdgriffith/Box Python dictionaries with advanced dot notation access 1411
jab/bidict The bidirectional mapping library for Python. 570
carlosescri/DottedDict Python library that provides a method of accessing lists and dicts with a dotted path notation. 91

CMS

Name Description Star count
stephenmcd/mezzanine CMS framework for Django 4033
quokkaproject/quokka LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - docker run --rm -it -p 5000:5000 quokka/quokka 2170
feincms/feincms A Django-based CMS with a focus on extensibility and concise code 773
Kotti/Kotti Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS. 344

Caching

Name Description Star count
Suor/django-cacheops A slick ORM cache with automatic granular event-driven invalidation. 1200
django-cache-machine/django-cache-machine Automatic caching and invalidation for Django models through the ORM. 779
bbangert/beaker WSGI middleware for sessions and caching 434
lericson/pylibmc A Python wrapper around the libmemcached interface from TangentOrg. 427

Compatibility

Name Description Star count
mitsuhiko/python-modernize Modernizes Python code for eventual Python 3 migration. Build on top of 2to3 539

Computer Vision

Name Description Star count
madmaze/pytesseract A Python wrapper for Google Tesseract 2733

Concurrency and Parallelism

Name Description Star count
MagicStack/uvloop Ultra fast asyncio event loop. 6729
soravux/scoop SCOOP (Scalable COncurrent Operations in Python) 436

Configuration

Name Description Star count
henriquebastos/python-decouple Strict separation of config from code. 1255
DiffSK/configobj Python 3+ compatible port of the configobj library 219

Cryptography

Name Description Star count
paramiko/paramiko The leading native Python SSHv2 protocol library. 6134
pyca/pynacl Python binding to the Networking and Cryptography (NaCl) library 675

Data Analysis

Name Description Star count
blaze/blaze NumPy and Pandas interface to Big Data 2835
mining/mining Business Intelligence (BI) in Python, OLAP 1072
ironmussa/Optimus 🚚 Agile Data Science Workflows made easy with Pyspark 867

Data Validation

Name Description Star count
Julian/jsonschema An(other) implementation of JSON Schema for Python 2701
schematics/schematics Python Data Structures for Humans™. 2327
pyeve/cerberus Lightweight, extensible data validation library for Python 2010
keleshev/schema Schema validation just got Pythonic 2004
alecthomas/voluptuous CONTRIBUTIONS ONLY: Voluptuous, despite the name, is a Python data validation library. 1589
podio/valideer Lightweight data validation and adaptation Python library. 235

Data Visualization

Name Description Star count
bokeh/bokeh Interactive Data Visualization in the browser, from Python 13073
mwaskom/seaborn Statistical data visualization using matplotlib 6965
altair-viz/altair Declarative statistical visualization library for Python 4986
bloomberg/bqplot Plotting library for IPython/Jupyter notebooks 2697
vispy/vispy Main repository for Vispy 2282
has2k1/plotnine A grammar of graphics for Python 2123

Database

Name Description Star count
msiemens/tinydb TinyDB is a lightweight document oriented database optimized for your happiness :) 3353
patx/pickledb pickleDB is an open source key-value store using Python's json module. 447
zopefoundation/ZODB Python object-oriented database 379

Date and Time

Name Description Star count
sdispater/pendulum Python datetimes made easy 3789
timofurrer/maya Datetimes for Humans™ 3123
dateutil/dateutil Useful extensions to the standard Python datetime features 1215
zachwill/moment Dealing with dates in Python shouldn't have to suck. 617
KoffeinFlummi/Chronyk A Python 3 library for parsing human-written times and dates 304
dirn/When.py Friendly Python Dates 183
shinux/PyTime PyTime is an easy-use Python module which aims to operate date/time/datetime by string. 138

Deep Learning

Name Description Star count
tensorflow/tensorflow An Open Source Machine Learning Framework for Everyone 142382
keras-team/keras Deep Learning for humans 47365
pytorch/pytorch Tensors and Dynamic neural networks in Python with strong GPU acceleration 37196
BVLC/caffe Caffe: a fast open framework for deep learning. 30026
apache/incubator-mxnet Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more 18486
Theano/Theano Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation. 9099
SerpentAI/SerpentAI Game Agent Framework. Helping you create AIs / Bots to play any game you own! 5493

DevOps Tools

Name Description Star count
ansible/ansible Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/ 42380
fabric/fabric Simple, Pythonic remote execution and deployment. 12139
saltstack/salt Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here: 10728
Supervisor/supervisor Supervisor process control system for UNIX 6032
giampaolo/psutil Cross-platform lib for process and system monitoring in Python 6029
pexpect/pexpect A Python module for controlling interactive programs in a pseudo-terminal 1796
nickstenning/honcho Honcho: a python clone of Foreman. For managing Procfile-based applications. 1321
sebastien/cuisine Chef-like functionality for Fabric 1242
fabtools/fabtools Tools for writing awesome Fabric files 1210

Distribution

Name Description Star count
pyinstaller/pyinstaller Freeze (package) Python programs into stand-alone executables 6488
spotify/dh-virtualenv Python virtualenvs in Debian packages 1337

Documentation

Name Description Star count
pycco-docs/pycco Literate-style documentation generator. 703
mitmproxy/pdoc A simple command line tool and library to auto generate API documentation for Python libraries. 635

Downloader

Name Description Star count
s3tools/s3cmd Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services 3259
bloomreach/s4cmd Super S3 command line tool 975

E-commerce

Name Description Star count
awesto/django-shop A Django based shop system 2123
agiliq/merchant A Django app to accept payments from various payment processors via Pluggable backends. 941
stephenmcd/cartridge Ecommerce for Mezzanine 609
lxneng/alipay An Unofficial Alipay API for Python 320
MicroPyramid/forex-python Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io 305
carlospalol/money Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. 177
Alir3z4/python-currencies Display money format and its filthy currencies, for all money lovers out there. 42

Environment Management

Name Description Star count
pyenv/pyenv Simple Python version management 18630
pypa/virtualenv Virtual Python Environment builder 3478

Files

Name Description Star count
gorakhargosh/watchdog Python library and shell utilities to monitor filesystem events. 3983
ahupp/python-magic A python wrapper for libmagic 1551
PyFilesystem/pyfilesystem2 Python's Filesystem abstraction layer 1010
jaraco/path Object-oriented file system path manipulation 906
mikeorr/Unipath An object-oriented approach to Python file/directory operations. 489

Forms

Name Description Star count
django-crispy-forms/django-crispy-forms The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML. 3800
dyve/django-bootstrap3 Bootstrap 3 integration with Django. 2188
wtforms/wtforms A flexible forms validation and rendering library for Python. 1073
zostera/django-bootstrap4 Bootstrap 4 integration with Django. 699
Pylons/deform A Python HTML form library. 328
WiserTogether/django-remote-forms A platform independent django form serializer 199

Functional Programming

Name Description Star count
kachayev/fn.py Functional programming in Python: implementation of missing features to enjoy FP 2969
pytoolz/toolz A functional standard library for Python. 2638
Suor/funcy A fancy and practical functional tools 2265

GUI Development

Name Description Star count
chriskiehl/Gooey Turn (almost) any Python command line program into a full GUI application with one line 8663
PySimpleGUI/PySimpleGUI Launched in 2018 Actively developed and supported. Supports tkinter, Qt, WxPython, Remi (in browser). Create custom layout GUI's simply. Python 2.7 & 3 Support. 200+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Floating Desktop Widgets, Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewer. For both beginning and advanced programmers . 3468
samuelhwilliams/Eel A little Python library for making simple Electron-like HTML/JS GUI apps 3353
flexxui/flexx Write desktop and web apps in pure Python 2239
beeware/toga A Python native, OS native GUI toolkit. 2219
nucleic/enaml Declarative User Interfaces for Python 843

Geolocation

Name Description Star count
geopy/geopy Geocoding library for Python. 2749
SmileyChris/django-countries A Django application that provides country choices for use with forms, flag icons static files, and a country field for models. 775
jazzband/geojson Python bindings and utilities for GeoJSON 521
appliedsec/pygeoip DEPRECATED: Pure Python API for Maxmind's binary GeoIP databases 483
maxmind/geoip-api-python GeoIP Legacy Python API 204

HTML Manipulation

Name Description Star count
martinblech/xmltodict Python module that makes working with XML feel like you are working with JSON 3858
mozilla/bleach Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes 1881
gawel/pyquery A jquery-like library for python 1832
html5lib/html5lib-python Standards-compliant library for parsing and serializing HTML documents and fragments in Python 826
stchris/untangle Converts XML to Python objects 453
pallets/markupsafe Safely add untrusted strings to HTML/XML markup. 309

HTTP Clients

Name Description Star count
psf/requests A simple, yet elegant HTTP library. 42015
encode/httpx A next generation HTTP client for Python. 🦋 4179
spyoungtech/grequests Requests + Gevent = <3 3328
urllib3/urllib3 Python HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. 2272
twisted/treq Python requests like API built on top of Twisted's HTTP client. 489
httplib2/httplib2 Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community. 353

Hardware

Name Description Star count
secdev/scapy Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3. 5014
boppreh/keyboard Hook and simulate global keyboard events on Windows and Linux. 1784
SavinaRoja/PyUserInput A module for cross-platform control of the mouse and keyboard in python that is simple to install and use. 908
boppreh/mouse Hook and simulate global mouse events in pure Python 278
rockymeza/wifi [unmaintained] WiFi tools for linux 262

Image Processing

Name Description Star count
thumbor/thumbor thumbor is an open-source photo thumbnail service by globo.com 7543
python-pillow/Pillow The friendly PIL fork (Python Imaging Library) 7175
lincolnloop/python-qrcode Python QR Code image generator 2045
emcconville/wand The ctypes-based simple ImageMagick binding for Python 967
fogleman/Quads Computer art based on quadtrees. 923
hhatto/nude.py Nudity detection with Python 720
daboth/pagan Python avatar generator for absolute nerds 178
rossgoodwin/hmap Image histogram remapping 175
ajknzhol/pygram Instagram-like image filters. 90

Implementations

Name Description Star count
python/cpython The Python programming language 30011
micropython/micropython MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems 10222
google/grumpy Grumpy is a Python to Go source code transcompiler and runtime. 9983
dropbox/pyston An open-source Python implementation using JIT techniques. 4497
Maratyszcza/PeachPy x86-64 assembler embedded in Python 1384
microsoft/Pyjion Pyjion - A JIT for Python based upon CoreCLR 1305
IronLanguages/ironpython3 DO NOT USE. Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime. 1081
stackless-dev/stackless The Stackless Python programming language 563
metawilm/cl-python An implementation of Python in Common Lisp 286

Interactive Interpreter

Name Description Star count
prompt-toolkit/ptpython A better Python REPL 3581
bpython/bpython bpython - A fancy curses interface to the Python interactive interpreter 1424

Internationalization

Name Description Star count
ovalhub/pyicu PyICU project repository 108

Job Scheduler

Name Description Star count
dbader/schedule Python job scheduling for humans. 7133
fengsp/plan Crontab jobs management in Python 1094
knipknap/SpiffWorkflow A powerful workflow engine implemented in pure Python 860
thauber/django-schedule A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny. 767
gunnery/gunnery Remote task execution tool 706

Logging

Name Description Star count
getsentry/raven-python Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python 1667
itamarst/eliot Eliot: the logging system that tells you why it happened 724

Machine Learning

Name Description Star count
dmlc/xgboost 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 18630
numenta/nupic Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex. 6066
h2oai/h2o-3 Open Source Fast Scalable Machine Learning Platform For Smarter Applications: Deep Learning, Gradient Boosting & XGBoost, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles, Automatic Machine Learning (AutoML), etc. 4680
benhamner/Metrics Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave 1292
josephreisinger/vowpal_porpoise lightweight python wrapper for vowpal wabbit 152

Microsoft Windows

Name Description Star count
mhammond/pywin32 Python for Windows (pywin32) Extensions 2136
pythonnet/pythonnet Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. 2017

Miscellaneous

Name Description Star count
mahmoud/boltons 🔩 Like builtins, but boltons. 240+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton. 5102
pallets/itsdangerous Safely pass trusted data to untrusted environments and back. 1961
jek/blinker A fast Python in-process signal/event dispatching system. 1028
mitsuhiko/pluginbase A simple but flexible plugin system for Python. 856

Network Virtualization

Name Description Star count
mininet/mininet Emulator for rapid prototyping of Software Defined Networks 3288
napalm-automation/napalm Network Automation and Programmability Abstraction Layer with Multivendor support 1431
noxrepo/pox The POX network software platform 478

News Feed

Name Description Star count
tschellenbach/Stream-Framework Stream Framework is a Python library, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis. The authors of Stream-Framework also provide a cloud service for feed technology: 4249
justquick/django-activity-stream Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams. 1697

Package Management

Name Description Star count
python-poetry/poetry Python dependency management and packaging made easy. 9704

Package Repositories

Name Description Star count
pypa/warehouse The Python Package Index 2383
devpi/devpi Python PyPi staging server and packaging, testing, release tool 365
mvantellingen/localshop local pypi server (custom packages and auto-mirroring of pypi) 355

Permissions

Name Description Star count
django-guardian/django-guardian Per object permissions for Django 2576
dfunckt/django-rules Awesome Django authorization, without the database 1018

Processes

Name Description Star count
amoffat/sh Python process launching 5231
amitt001/delegator.py Subprocesses for Humans 2.0. 1454

Recommender Systems

Name Description Star count
spotify/annoy Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk 6742
NicolasHug/Surprise A Python scikit for building and analyzing recommender systems 3878
lyst/lightfm A Python implementation of LightFM, a hybrid recommendation algorithm. 3004
maciejkula/spotlight Deep recommender models using PyTorch. 2061
benfred/implicit Fast Python Collaborative Filtering for Implicit Feedback Datasets 1843
ycjuan/libffm A Library for Field-aware Factorization Machines 1384
jfkirk/tensorrec A TensorFlow recommendation algorithm and framework in Python. 1026
ibayer/fastFM fastFM: A Library for Factorization Machines 834

Robotics

Name Description Star count
AtsushiSakai/PythonRobotics Python sample codes for robotics algorithms. 8541

RPC Servers

Name Description Star count
0rpc/zerorpc-python zerorpc for python 2589

Science

Name Description Star count
quantopian/zipline Zipline, a Pythonic Algorithmic Trading Library 10761
pymc-devs/pymc3 Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano 4887
statsmodels/statsmodels Statsmodels: statistical modeling and econometrics in Python 4880
bcbio/bcbio-nextgen Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis 729
chapmanb/bcbb Incubator for useful bioinformatics code, primarily in Python and R 461

Search

Name Description Star count
django-haystack/django-haystack Modular search for Django 2926
elastic/elasticsearch-dsl-py High level Python client for Elasticsearch 2810
django-haystack/pysolr Pysolr — Python Solr client 547

Serialization

Name Description Star count
marshmallow-code/marshmallow A lightweight library for converting complex objects to and from simple Python datatypes. 4519
ultrajson/ultrajson Ultra fast JSON decoder and encoder written in C with Python bindings 2705
python-rapidjson/python-rapidjson Python wrapper around rapidjson 369
TkTech/pysimdjson Python bindings for the simdjson project. 234

Serverless Frameworks

Name Description Star count
Miserlou/Zappa Serverless Python 10382
nficano/python-lambda 📦 A toolkit for developing and deploying serverless Python code in AWS Lambda. 1098

Static Site Generator

Name Description Star count
getpelican/pelican Static site generator that supports Markdown and reST syntax. Powered by Python. 9498
lektor/lektor The lektor static file content management system 3239
getnikola/nikola A static website and blog generator 1859

Tagging

Name Description Star count
jazzband/django-taggit Simple tagging for django 2346

Task Queues

Name Description Star count
rq/rq Simple job queues for Python 6819
coleifer/huey a little task queue for python 2863
pricingassistant/mrq Mr. Queue - A distributed worker task queue in Python using Redis & gevent 799

Template Engine

Name Description Star count
pallets/jinja A very fast and expressive template engine. 6938

Third-party APIs

Name Description Star count
boto/boto3 AWS SDK for Python 5294
burnash/gspread Google Sheets Python API 4594
googleapis/google-api-python-client 🐍 The official Python client library for Google's discovery based APIs. 3423
mobolic/facebook-sdk Python SDK for Facebook's Graph API 2490
ryanmcgrath/twython Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs. 1694
jcarbaugh/django-wordpress WordPress models and views for Django. 307

URL Manipulation

Name Description Star count
gruns/furl 🌐 URL parsing and manipulation made easy. 1790
marshmallow-code/webargs A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp. 980
ellisonleao/pyshorteners 🔌 Generating short urls with python has never been easier 250
codeinthehole/purl A simple, immutable URL class with a clean API for interrogation and manipulation. 243

Video

Name Description Star count
abhiTronix/vidgear Most Powerful cross-platform Video Processing Python framework powerpacked with unique trailblazing features. 746
aizvorski/scikit-video Video processing routines for SciPy 99

Web Asset Management

Name Description Star count
django-compressor/django-compressor Compresses linked and inline javascript or CSS into a single cached file. 2302
jschneier/django-storages https://django-storages.readthedocs.io/ 1510
jazzband/django-pipeline Pipeline is an asset packaging library for Django. 1364
miracle2k/webassets Asset management for Python web development. 882
miracle2k/flask-assets Flask webassets integration. 393

Web Content Extracting

Name Description Star count
psf/requests-html Pythonic HTML Parsing for Humans™ 10763
codelucas/newspaper News, full-text, and article metadata extraction in Python 3. Advanced docs: 9252
gaojiuli/toapi Every web site provides APIs. 2998
deanmalmgren/textract extract text from any document. no muss. no fuss. 2772
miso-belica/sumy Module for automatic summarization of text documents and HTML pages. 2206
buriy/python-readability fast python port of arc90's readability tool, updated to match latest readability.js! 1777
Alir3z4/html2text Convert HTML to Markdown-formatted text. 879
michaelhelmick/lassie Web Content Retrieval for Humans™ 495
coleifer/micawber a small library for extracting rich content from urls 481

Web Crawling

Name Description Star count
binux/pyspider A Powerful Spider(Web Crawler) System in Python. 14195
scrapinghub/portia Visual scraping for Scrapy 7609
jmcarp/robobrowser No description 3442
MechanicalSoup/MechanicalSoup A Python library for automating interaction with websites. 3428
lorien/grab Web Scraping Framework 1909
qinxuye/cola A high-level distributed crawling framework. 1366

WebSocket

Name Description Star count
django/channels Developer-friendly asynchrony for Django 4268
aaugustin/websockets Library for building WebSocket servers and clients in Python 2587
crossbario/autobahn-python WebSocket and WAMP in Python for Twisted and asyncio 2152

WSGI Servers

Name Description Star count
benoitc/gunicorn gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. 6660
pallets/werkzeug The comprehensive WSGI web application library. 5233
jonashaag/bjoern A screamingly fast Python 2/3 WSGI server written in C. 2251
Pylons/waitress Waitress - A WSGI server for Python 2 and 3 717

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages