LICENSE | ||
README.md |
Fucking Awesome Python
A curated list with Github stars and forks stats based on awesome awesome-python
Inspired by fucking-awesome-go.
- Awesome Python
- Admin Panels
- Algorithms and Design Patterns
- ASGI Servers
- Asynchronous Programming
- Audio
- Authentication
- Build Tools
- Built-in Classes Enhancement
- Caching
- ChatOps Tools
- CMS
- Code Analysis
- Command-line Interface Development
- Command-line Tools
- Compatibility
- Computer Vision
- Concurrency and Parallelism
- Configuration
- Cryptography
- Data Analysis
- Data Validation
- Data Visualization
- Database Drivers
- Database
- Date and Time
- Debugging Tools
- Deep Learning
- DevOps Tools
- Distributed Computing
- Distribution
- Documentation
- Downloader
- E-commerce
- Editor Plugins and IDEs
- Environment Management
- Files
- Foreign Function Interface
- Forms
- Functional Programming
- Game Development
- Geolocation
- GUI Development
- Hardware
- HTML Manipulation
- HTTP Clients
- Image Processing
- Implementations
- Interactive Interpreter
- Internationalization
- Job Scheduler
- Logging
- Machine Learning
- Miscellaneous
- Natural Language Processing
- Network Virtualization
- News Feed
- ORM
- Package Management
- Package Repositories
- Penetration testing
- Permissions
- Processes
- Recommender Systems
- Refactoring
- RESTful API
- Robotics
- RPC Servers
- Science
- Search
- Serialization
- Serverless Frameworks
- Shell
- Specific Formats Processing
- Static Site Generator
- Tagging
- Task Queues
- Template Engine
- Testing
- Text Processing
- Third-party APIs
- URL Manipulation
- Video
- Web Asset Management
- Web Content Extracting
- Web Crawling
- Web Frameworks
- WebSocket
- WSGI Servers
- Resources
- Contributing
Admin Panels
Libraries for administrative interfaces.
- :octocat: ajenti - ⭐ 7157 🍴 832 - The admin panel your servers deserve.
- 🌎 django-grappelli - A jazzy skin for the Django Admin-Interface.
- :octocat: django-jet - ⭐ 3445 🍴 786 - Modern responsive template for the Django admin interface with improved functionality.
- 🌎 django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
- :octocat: django-xadmin - ⭐ 4709 🍴 1428 - Drop-in replacement of Django admin comes with lots of goodies.
- :octocat: flask-admin - ⭐ 5409 🍴 1548 - Simple and extensible administrative interface framework for Flask.
- :octocat: flower - ⭐ 5764 🍴 1022 - Real-time monitor and web admin for Celery.
- :octocat: jet-bridge - ⭐ 1415 🍴 136 - Admin panel framework for any application with nice UI (ex Jet Django)
- :octocat: wooey - ⭐ 1973 🍴 187 - A Django app which creates automatic web UIs for Python scripts.
Algorithms and Design Patterns
Python implementation of data structures, algorithms and design patterns. Also see awesome-algorithms.
- Algorithms
- :octocat: algorithms - ⭐ 22740 🍴 4501 - Minimal examples of data structures and algorithms.
- :octocat: python-ds - ⭐ 2141 🍴 540 - A collection of data structure and algorithms for coding interviews.
- :octocat: sortedcontainers - ⭐ 2985 🍴 195 - Fast and pure-Python implementation of sorted collections.
- :octocat: TheAlgorithms - ⭐ 160888 🍴 40767 - All Algorithms implemented in Python.
- Design Patterns
- :octocat: PyPattyrn - ⭐ 2015 🍴 143 - A simple yet effective library for implementing common design patterns.
- :octocat: python-patterns - ⭐ 37686 🍴 6835 - A collection of design patterns in Python.
- :octocat: transitions - ⭐ 4939 🍴 514 - A lightweight, object-oriented finite state machine implementation.
ASGI Servers
ASGI-compatible web servers.
- :octocat: daphne - ⭐ 2050 🍴 242 - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
- :octocat: uvicorn - ⭐ 6752 🍴 596 - A lightning-fast ASGI server implementation, using uvloop and httptools.
Asynchronous Programming
- 🌎 asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- :octocat: trio - ⭐ 5438 🍴 304 - A friendly library for async concurrency and I/O.
- 🌎 Twisted - An event-driven networking engine.
- :octocat: uvloop - ⭐ 9432 🍴 554 - Ultra fast asyncio event loop.
Audio
Libraries for manipulating audio and its metadata.
- Audio
- :octocat: audioread - ⭐ 442 🍴 107 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- :octocat: dejavu - ⭐ 6081 🍴 1405 - Audio fingerprinting and recognition.
- :octocat: kapre - ⭐ 892 🍴 146 - Keras Audio Preprocessors
- :octocat: librosa - ⭐ 6052 🍴 888 - Python library for audio and music analysis
- :octocat: matchering - ⭐ 994 🍴 132 - A library for automated reference audio mastering.
- 🌎 mingus - An advanced music theory and notation package with MIDI file and playback support.
- :octocat: pyAudioAnalysis - ⭐ 5352 🍴 1150 - Audio feature extraction, classification, segmentation and applications.
- :octocat: pydub - ⭐ 7435 🍴 952 - Manipulate audio with a simple and easy high level interface.
- :octocat: TimeSide - ⭐ 351 🍴 62 - Open web audio processing framework.
- Metadata
- :octocat: beets - ⭐ 11754 🍴 1808 - A music library manager and MusicBrainz tagger.
- :octocat: eyeD3 - ⭐ 481 🍴 58 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- :octocat: mutagen - ⭐ 1293 🍴 143 - A Python module to handle audio metadata.
- :octocat: tinytag - ⭐ 607 🍴 100 - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Authentication
Libraries for implementing authentications schemes.
- OAuth
- :octocat: authlib - ⭐ 3841 🍴 377 - JavaScript Object Signing and Encryption draft implementation.
- :octocat: django-allauth - ⭐ 8066 🍴 2819 - Authentication app for Django that "just works."
- :octocat: django-oauth-toolkit - ⭐ 2855 🍴 751 - OAuth 2 goodies for Django.
- :octocat: oauthlib - ⭐ 2609 🍴 488 - A generic and thorough implementation of the OAuth request-signing logic.
- :octocat: python-oauth2 - ⭐ 2982 🍴 1046 - A fully tested, abstract interface to creating OAuth clients and servers.
- :octocat: python-social-auth - ⭐ 2834 🍴 1121 - An easy-to-setup social authentication mechanism.
- JWT
- :octocat: pyjwt - ⭐ 4633 🍴 637 - JSON Web Token implementation in Python.
- :octocat: python-jose - ⭐ 1321 🍴 226 - A JOSE implementation in Python.
- :octocat: python-jwt - ⭐ 213 🍴 27 - A module for generating and verifying JSON Web Tokens.
Build Tools
Compile software from source code.
- 🌎 BitBake - A make-like build tool for embedded Linux.
- 🌎 buildout - A build system for creating, assembling and deploying applications from multiple parts.
- :octocat: PlatformIO - ⭐ 6886 🍴 768 - A console tool to build code with different development platforms.
- :octocat: pybuilder - ⭐ 1555 🍴 257 - A continuous build tool written in pure Python.
- 🌎 SCons - A software construction tool.
Built-in Classes Enhancement
Libraries for enhancing Python built-in classes.
- :octocat: attrs - ⭐ 4826 🍴 343 - Replacement for
__init__
,__eq__
,__repr__
, etc. boilerplate in class definitions. - :octocat: bidict - ⭐ 1310 🍴 57 - Efficient, Pythonic bidirectional map data structures and related functionality..
- :octocat: Box - ⭐ 2231 🍴 104 - Python dictionaries with advanced dot notation access.
- 🌎 dataclasses - (Python standard library) Data classes.
- :octocat: DottedDict - ⭐ 168 🍴 25 - A library that provides a method of accessing lists and dicts with a dotted path notation.
CMS
Content Management Systems.
- 🌎 django-cms - An Open source enterprise CMS based on the Django.
- :octocat: feincms - ⭐ 870 🍴 229 - One of the most advanced Content Management Systems built on Django.
- :octocat: indico - ⭐ 1502 🍴 371 - A feature-rich event management system, made @ CERN.
- :octocat: Kotti - ⭐ 401 🍴 116 - A high-level, Pythonic web application framework built on Pyramid.
- :octocat: mezzanine - ⭐ 4637 🍴 1636 - A powerful, consistent, and flexible content management platform.
- 🌎 plone - A CMS built on top of the open source application server Zope.
- :octocat: quokka - ⭐ 2227 🍴 457 - Flexible, extensible, small CMS powered by Flask and MongoDB.
- 🌎 wagtail - A Django content management system.
Caching
Libraries for caching data.
- 🌎 dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
- 🌎 HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
- 🌎 python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
ChatOps Tools
Libraries for chatbot development.
Code Analysis
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
- Code Analysis
- Code Linters
- Code Formatters
- Static Type Checkers, also see awesome-python-typing
- 🌎 mypy - Check variable types during compile time.
- Static Type Annotations Generators
Command-line Interface Development
Libraries for building command-line applications.
- Command-line Application Development
- Terminal Rendering
- 🌎 colorama - Cross-platform colored terminal text.
Command-line Tools
Useful CLI-based tools for productivity.
- Productivity Tools
- CLI Enhancements
Compatibility
Libraries for migrating from Python 2 to 3.
- 🌎 python-future - The missing compatibility layer between Python 2 and Python 3.
- 🌎 six - Python 2 and 3 compatibility utilities.
Computer Vision
Libraries for Computer Vision.
- 🌎 OpenCV - Open Source Computer Vision Library.
Concurrency and Parallelism
Libraries for concurrent and parallel execution. Also see awesome-asyncio.
- 🌎 concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- 🌎 eventlet - Asynchronous framework with WSGI support.
- 🌎 multiprocessing - (Python standard library) Process-based parallelism.
Configuration
Libraries for storing and parsing configuration options.
- 🌎 configparser - (Python standard library) INI file parser.
- 🌎 profig - Config from multiple formats with value conversion.
Cryptography
- 🌎 cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- 🌎 passlib - Secure password storage/hashing library, very high level.
Data Analysis
Libraries for data analyzing.
- 🌎 Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
- 🌎 Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
Data Validation
Libraries for validating data. Used for forms in many cases.
- 🌎 colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
Data Visualization
Libraries for visualizing data. Also see awesome-javascript.
- 🌎 Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
- 🌎 Matplotlib - A Python 2D plotting library.
- 🌎 Pygal - A Python SVG Charts Creator.
- 🌎 PyGraphviz - Python interface to Graphviz.
- 🌎 PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
Database
Databases implemented in Python.
Database Drivers
Libraries for connecting and operating databases.
- MySQL - awesome-mysql
- PostgreSQL - awesome-postgres
- 🌎 psycopg2 - The most popular PostgreSQL adapter for Python.
- Other Relational Databases
- 🌎 pymssql - A simple database interface to Microsoft SQL Server.
- NoSQL Databases
- 🌎 py2neo - A client library and toolkit for working with Neo4j.
- Asynchronous Clients
Date and Time
Libraries for working with dates and times.
- 🌎 Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
- 🌎 pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
Debugging Tools
Libraries for debugging code.
- pdb-like Debugger
- Tracing
- Profiler
- Others
Deep Learning
Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning.
DevOps Tools
Software and libraries for DevOps.
- Configuration Management
- 🌎 cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- 🌎 OpenStack - Open source software for building private and public clouds.
- SSH-style Deployment
- Process Management
- Monitoring
- Backup
- 🌎 BorgBackup - A deduplicating archiver with compression and encryption.
- Others
- 🌎 docker-compose - Fast, isolated development environments using Docker.
Distributed Computing
Frameworks and libraries for Distributed Computing.
- Batch Processing
- 🌎 PySpark - Apache Spark Python API.
- Stream Processing
Distribution
Libraries to create packaged executables for release distribution.
- 🌎 Nuitka - Compile scripts, modules, packages to an executable or extension module.
- 🌎 py2app - Freezes Python scripts (Mac OS X).
- 🌎 py2exe - Freezes Python scripts (Windows).
- 🌎 pynsist - A tool to build Windows installers, installers bundle Python itself.
Documentation
Libraries for generating project documentation.
Downloader
Libraries for downloading.
- 🌎 you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
- 🌎 youtube-dl - A small command-line program to download videos from YouTube.
E-commerce
Frameworks and libraries for e-commerce and payments.
- 🌎 django-oscar - An open-source e-commerce framework for Django.
- 🌎 saleor - An e-commerce storefront for Django.
- 🌎 shoop - An open source E-Commerce platform based on Django.
Editor Plugins and IDEs
- Emacs
- Sublime Text
- Vim
- Visual Studio
- Visual Studio Code
- 🌎 Python - The official VSCode extension with rich support for Python.
- IDE
- 🌎 PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
Libraries for sending and parsing email.
- Mail Servers
- Clients
- Others
Environment Management
Libraries for Python version and virtual environment management.
Files
Libraries for file manipulation and MIME type detection.
- 🌎 mimetypes - (Python standard library) Map filenames to MIME types.
- 🌎 pathlib - (Python standard library) An cross-platform, object-oriented path library.
Foreign Function Interface
Libraries for providing foreign function interface.
- 🌎 cffi - Foreign Function Interface for Python calling C code.
- 🌎 ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- 🌎 PyCUDA - A Python wrapper for Nvidia's CUDA API.
- 🌎 SWIG - Simplified Wrapper and Interface Generator.
Forms
Libraries for working with forms.
Functional Programming
Functional Programming with Python.
GUI Development
Libraries for working with graphical user interface applications.
- 🌎 curses - Built-in wrapper for ncurses used to create terminal GUI applications.
- 🌎 kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- 🌎 PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- 🌎 PyQt - Python bindings for the Qt cross-platform application and UI framework.
- 🌎 Tkinter - Tkinter is Python's de-facto standard GUI package.
- 🌎 urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- 🌎 wxPython - A blending of the wxWidgets C++ class library with the Python.
GraphQL
Libraries for working with GraphQL.
- 🌎 tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
Game Development
Awesome game development libraries.
- 🌎 Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
- 🌎 Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- 🌎 Harfang3D - Python framework for 3D, VR and game development.
- 🌎 Panda3D - 3D game engine developed by Disney.
- 🌎 Pygame - Pygame is a set of Python modules designed for writing games.
- 🌎 PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
- 🌎 PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- 🌎 PySDL2 - A ctypes based wrapper for the SDL2 library.
- 🌎 RenPy - A Visual Novel engine.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
- 🌎 GeoDjango - A world-class geographic web framework.
HTML Manipulation
Libraries for working with HTML and XML.
- 🌎 BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- 🌎 cssutils - A CSS library for Python.
- 🌎 lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
- 🌎 WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
- 🌎 xmldataset - Simple XML Parsing.
HTTP Clients
Libraries for working with HTTP.
Hardware
Libraries for programming with hardware.
- 🌎 ino - Command line toolkit for working with Arduino.
- 🌎 Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
Image Processing
Libraries for manipulating images.
- 🌎 imgSeek - A project for searching a collection of images using visual similarity.
- 🌎 PyMatting - A library for alpha matting.
- 🌎 scikit-image - A Python library for (scientific) image processing.
Implementations
Implementations of Python.
- 🌎 Cython - Optimizing Static Compiler for Python.
- 🌎 Jython - Implementation of Python programming language written in Java for the JVM.
- 🌎 Numba - Python JIT compiler to LLVM aimed at scientific Python.
- 🌎 PyPy - A very fast and compliant implementation of the Python language.
Interactive Interpreter
Interactive Python interpreters (REPL).
- 🌎 Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.
Internationalization
Libraries for working with i18n.
- 🌎 Babel - An internationalization library for Python.
Job Scheduler
Libraries for scheduling jobs.
- 🌎 Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
- 🌎 APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
- 🌎 doit - A task runner and build tool.
- 🌎 Joblib - A set of tools to provide lightweight pipelining in Python.
- 🌎 TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
Logging
Libraries for generating and working with logs.
- 🌎 logbook - Logging replacement for Python.
- 🌎 logging - (Python standard library) Logging facility for Python.
- 🌎 structlog - Structured logging made easy.
Machine Learning
Libraries for Machine Learning. Also see awesome-machine-learning.
- 🌎 scikit-learn - The most popular Python library for Machine Learning.
- 🌎 Spark ML - Apache Spark's scalable Machine Learning library.
Microsoft Windows
Python programming on Microsoft Windows.
- 🌎 Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- 🌎 pythonlibs - Unofficial Windows binaries for Python extension packages.
- 🌎 WinPython - Portable development environment for Windows 7/8.
Miscellaneous
Useful libraries or tools that don't fit in the categories above.
- 🌎 tryton - A general purpose business framework.
Natural Language Processing
Libraries for working with human languages.
- General
- Chinese
Network Virtualization
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
News Feed
Libraries for building user's activities.
ORM
Libraries that implement Object-Relational Mapping or data mapping techniques.
- Relational Databases
- 🌎 Django Models - The Django ORM.
- 🌎 SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
- NoSQL Databases
Package Management
Libraries for package and dependency management.
Package Repositories
Local PyPI repository server and proxies.
Penetration Testing
Frameworks and tools for penetration testing.
Permissions
Libraries that allow or deny users access to data or functionality.
Processes
Libraries for starting and communicating with OS processes.
- 🌎 sarge - Yet another wrapper for subprocess.
Recommender Systems
Libraries for building recommender systems.
Refactoring
Refactoring tools and libraries for Python
- 🌎 Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
- 🌎 Bowler - Safe code refactoring for modern Python.
RESTful API
Libraries for building RESTful APIs.
- Django
- 🌎 django-rest-framework - A powerful and flexible toolkit to build web APIs.
- 🌎 django-tastypie - Creating delicious APIs for Django apps.
- Flask
- Pyramid
- Framework agnostic
- 🌎 vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
Robotics
Libraries for robotics.
- 🌎 rospy - This is a library for ROS (Robot Operating System).
RPC Servers
RPC-compatible servers.
Science
Libraries for scientific computing. Also see Python-for-Scientists.
- 🌎 astropy - A community Python library for Astronomy.
- 🌎 Biopython - Biopython is a set of freely available tools for biological computation.
- 🌎 cclib - A library for parsing and interpreting the results of computational chemistry packages.
- 🌎 Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
- 🌎 NetworkX - A high-productivity software for complex networks.
- 🌎 NIPY - A collection of neuroimaging toolkits.
- 🌎 NumPy - A fundamental package for scientific computing with Python.
- 🌎 Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
- 🌎 PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- 🌎 QuTiP - Quantum Toolbox in Python.
- 🌎 RDKit - Cheminformatics and Machine Learning Software.
- 🌎 SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- 🌎 SimPy - A process-based discrete-event simulation framework.
Search
Libraries and software for indexing and performing search queries on data.
- 🌎 elasticsearch-py - The official low-level Python client for Elasticsearch.
- 🌎 whoosh - A fast, pure Python search engine library.
Serialization
Libraries for serializing complex data types
Serverless Frameworks
Frameworks for developing serverless Python code.
Shell
Shells based on Python.
Specific Formats Processing
Libraries for parsing and manipulating specific text formats.
- General
- Office
- 🌎 openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- PDF
- 🌎 ReportLab - Allowing Rapid creation of rich PDF documents.
- Markdown
- YAML
- 🌎 PyYAML - YAML implementations for Python.
- CSV
- Archive
Static Site Generator
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
Tagging
Libraries for tagging items.
Task Queues
Libraries for working with task queues.
- 🌎 celery - An asynchronous task queue/job queue based on distributed message passing.
Template Engine
Libraries and tools for templating and lexing.
- 🌎 Genshi - Python templating toolkit for generation of web-aware output.
- 🌎 Mako - Hyperfast and lightweight templating for the Python platform.
Testing
Libraries for testing codebases and generating test data.
- Testing Frameworks
- 🌎 pytest - A mature full-featured Python testing tool.
- 🌎 unittest - (Python standard library) Unit testing framework.
- Test Runners
- GUI / Web Testing
- 🌎 Selenium - Python bindings for Selenium WebDriver.
- Mock
- Object Factories
- Code Coverage
- 🌎 coverage - Code coverage measurement.
- Fake Data
- 🌎 radar - Generate random datetime / time.
Text Processing
Libraries for parsing and manipulating plain texts.
- General
- 🌎 difflib - (Python standard library) Helpers for computing deltas.
- 🌎 unidecode - ASCII transliterations of Unicode text.
- Slugify
- Unique identifiers
- Parser
- 🌎 pygments - A generic syntax highlighter.
Third-party APIs
Libraries for accessing third party services APIs. Also see List of Python API Wrappers and Libraries.
- 🌎 apache-libcloud - One Python library for all clouds.
URL Manipulation
Libraries for parsing URLs.
Video
Libraries for manipulating video and GIFs.
- 🌎 moviepy - A module for script-based movie editing with many formats, including animated GIFs.
Web Asset Management
Tools for managing, compressing and minifying website assets.
- 🌎 fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- 🌎 fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
Web Content Extracting
Libraries for extracting web contents.
Web Crawling
Libraries to automate web scraping.
- 🌎 feedparser - Universal feed parser.
- 🌎 scrapy - A fast high-level screen scraping and web crawling framework.
Web Frameworks
Traditional full stack web frameworks. Also see RESTful API.
- Synchronous
- Asynchronous
- 🌎 Tornado - A web framework and asynchronous networking library.
WebSocket
Libraries for working with WebSocket.
WSGI Servers
WSGI-compatible web servers.
- 🌎 uWSGI - A project aims at developing a full stack for building hosting services, written in C.
Resources
Where to discover learning resources or new Python libraries.
Books
Websites
- Tutorials
- Libraries
- Others
Newsletters
Podcasts
- 🌎 Django Chat
- 🌎 Podcast.__init__
- 🌎 Python Bytes
- 🌎 Running in Production
- 🌎 Talk Python To Me
- 🌎 Test and Code
- 🌎 The Real Python Podcast
Contributing
Your contributions are always welcome!
If you find out any repo has been outdate or its link has not valid anymore, please open a pull request. I will merge it soon.
If you want to add a new repo, please go to awesome-python and create a pull request first.