Build your projects by harnessing the power of Python, capitalizing its extensive array of frameworks, libraries and resources.
Python thrives on the strength of its vibrant community and extensive ecosystem. With a wealth of frameworks, libraries, and resources at your disposal, you can tap into a vast reservoir of tools and solutions to build exceptional software. Whether you're developing and launching web applications, data pipelines, machine learning models, geospatial processings, automated tasks, or anything in between. This versatile language offers a rich selection of options that empower you to create outstanding solutions and deliver excellence to change the world right way.
Web Apps
Python stands out in web application development thanks to its simplicity, extensive community support, and wide range of frameworks. The rich ecosystem provides efficient solutions for web development tasks, allowing for rapid prototyping and development. With Python, developers can focus on building features and functionality, leveraging existing tools and resources to streamline the development process.
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design.
Flask is a lightweight WSGI web application framework.
Projects with ambition start small but finish big and must stay finished.
Bottle
Bottle is a fast, simple and lightweight WSGI micro web-framework.
It is distributed as a single file module and has no dependencies other than the Python Standard Library.
CherryPy is a pythonic, object-oriented web framework.
The Web Framework that scales with you.
TurboGears 2 is built on top of the experience of several next generation web frameworks including TurboGears 1, Django, and Rails.
Sanic
The lightning-fast asynchronous Python web framework
A Python 3.8+ web server and web framework that’s written to go fast!
Build fast. Run fast.
Quart is an asyncio reimplementation of the popular Flask microframework API.
BlackSheep
BlackSheep is an asynchronous web framework to build event based web applications with Python.
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications.
Tornado is a scalable, non-blocking web server and asynchronous web application framework in Python.
Litestar is a powerful, flexible, highly performant, and opinionated ASGI framework.
CubicWeb is a semantic web application framework.
Empowering developers to efficiently build web applications by reusing components (called cubes) and following the well known object-oriented design principles.
Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python.
Klein is a micro-framework for developing production-ready web services with Python.
Muffin -- is a fast, lightweight and asyncronous ASGI web-framework for Python 3.
Esmerald is a modern, powerful, flexible, high performant, web framework designed to build not only APIs but also full scalable applications from the smallest to enterprise level.
Highly scalable, performant, easy to learn, easy to code and for every application.
Python3.8+, Starlette, Pydantic
Web Apps (in Python)
Python-based UI frameworks enable rapid development of web apps, perfect for demos, prototypes, and internal tools. Emerging pure-Python frameworks simplify project sharing in data science, machine learning, and UI-leveraged apps. They let developers focus on building backend models and data features, leveraging existing tools to streamline the process and integrate analytical capabilities into web applications efficiently.
Build and share delightful machine learning web apps, all in Python.
Reflex is an open-source, full-stack Python framework that makes it easy to build and deploy web apps in minutes.
Frappe Framework
Low code web framework for real world applications, in Python and Javascript.
A web framework with "batteries included"
A pure Python, React-style web framework
Solara helps you build powerful & scalable Jupyter and web apps faster and easier.
FastHTML
The fastest way to create an HTML app.
FastHTML is a new next-generation web framework for fast, scalable web applications with minimal, compact code.
The powerful data exploration & web app framework for Python
Easily build powerful tools, dashboards and complex applications entirely in Python.
Unicorn
The magical reactive component framework for Django ✨
Quickly and easily add rich front-end interactions to your templates.
Build interactive web applications easily with the power of Python’s data and scientific stack.
Build python production-ready conversational AI applications in minutes, not weeks ⚡️
The easiest way to build apps from your Python code
Web APIs
Python owns extensive ecosystems for building REST and GraphQL APIs in simplicity and reliability. These frameowrks enable rapid development, and people could get benefits from a vibrant developer community, and provides cross-platform compatibility. Python frameworks offer security features, scalability through asynchronous frameworks, and seamless integration with other technologies. Python's well-documented libraries and support for microservices make it an ideal choice for building versatile and efficient REST and GraphQL APIs.
Falcon Falcon
Falcon is a minimalist ASGI/WSGI framework for building mission-critical REST APIs and microservices, with a focus on reliability, correctness, and performance at scale.
Obvious. Clean. Radically simple.
Hug aims to make developing Python driven APIs as simple as possible, but no simpler.
Eve: The Simple Way to REST.
Eve is an open source Python REST API framework designed for human beings.
Powered by Flask and Cerberus
flask-smorest is a DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow.
Django REST framework is a powerful and flexible toolkit for building Web APIs.
Flask-RESTful is an extension for Flask that adds support for quickly building REST APIs.
Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask.
Cornice
A REST framework for Pyramid
Cornice provides helpers to build & document REST-ish Web Services with Pyramid.
A webservice API framework for Django
Tastypie provides a convenient, yet powerful and highly customizable abstraction for creating REST-style interfaces.
Sanic
The lightning-fast asynchronous Python web framework
A Python 3.8+ web server and web framework that’s written to go fast!
Build fast. Run fast.
Fast to learn, fast to code, fast to run
Django Ninja is a web framework for building APIs with Django and Python 3.6+ type hints.
Highly scalable, performant, easy to learn, easy to code and for every application.
Esmerald is a modern, powerful, flexible, high performant, web framework designed to build not only APIs but also full scalable applications from the smallest to enterprise level.
Connexion is a modern Python web framework that makes spec-first and api-first development easy.
It works either standalone, or in combination with any ASGI or WSGI-compatible framework!
APIFlask
100% compatible with the Flask ecosystem.
APIFlask is a lightweight Python web API framework based on Flask and marshmallow-code projects.
GraphQL in Python Made Easy
Integrations with Django, Flask, FastAPI, SQLAlchemy, Starlette, and more
Graphene is a library that provides tools to implement a GraphQL API in Python using a code-first approach.
graphene Graphene-Django
Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.
Strawberry
Strawberry is built on top of Python’s dataclasses and type hints functionality.
Integrations with Django, FastAPI, Flask, Quart, Sanic, Chalice, Starlette, AIOHTTP, and more
by Dailymotion
Effortlessly build performant APIs with trafilatura
Content Managment System (CMS)
Content Management System (CMS) frameworks in Python are software platforms designed to facilitate the creation, management, and publication of digital content, making it easier for users to build and maintain websites and web applications without extensive coding knowledge. Python offers several CMS frameworks that cater to various use cases and requirements.
wagtail
The leading open-source Python CMS
Wagtail is an open source content management system built on Django, with a strong community and commercial support.
Open source enterprise content management system backed by the non-profit django CMS Association.
A CMS built on top of the open source application server Zope.
Kotti CMS
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.
Kotti User Manual
Mezzanine
Mezzanine is a powerful, consistent, and flexible content management platform.
Built using the Django framework, Mezzanine provides a simple yet highly extensible architecture that encourages diving in and hacking on the code.
Lektor
The lektor static file content management system
A flexible and powerful static content management system for building complex and beautiful websites out of flat files
Spirit
Spirit is a modern Python based forum built on top of Django framework.
django-machina
A Django forum engine for building powerful community driven websites.
ML, DL, and AI
Python frameworks are exceptionally well-suited for machine learning (ML), deep learning (DL), and artificial intelligence (AI) applications. Python's popularity in this domain is driven by its rich ecosystem of specialized libraries and frameworks that simplify the development and deployment of ML, DL, and AI models.
PyTorch is an optimized tensor library for deep learning using GPUs and CPUs.
The most popular Deep Learning framework created by Google.
Keras
Deep Learning for humans
Keras 3 is a new multi-backend implementation of the Keras API, with support for TensorFlow, JAX, and PyTorch.
The most popular Python library for Machine Learning.
gymnasium
An API standard for reinforcement learning with a diverse collection of reference environments.
Spark ML
PySpark: The Python API for Apache Spark.
MLlib is Spark’s machine learning (ML) library. Its goal is to make practical machine learning scalable and easy.
XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable.
LLM, Gen-AI, and Agents
Python frameworks for large language models (LLMs), generative AI (Gen-AI), AI agents, and Model Context Protocal (MCP) empower developers to create applications in text generation, image synthesis, code generation, and more. Leveraging Python's vast library ecosystem and its central role in LLM and Gen-AI research, these tools simplify building, orchestrating, deploying, and serving state-of-the-art models.
LangChain is a framework for developing applications powered by language models.
- Building applications with LLMs through composability
LangGraph is a framework for building stateful, multi-actor applications with LLMs, used to create agent and multi-agent workflows.
- Build resilient language agents as graphs.
LlamaIndex is a data framework for your LLM applications.
Turn your enterprise data into production-ready LLM applications.
Pydantic AI
Python agent framework / shim to use Pydantic with LLMs.
LLM orchestration framework to build customizable, production-ready LLM applications.
Provider-agnostic Framework
OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.
llmware
LLMWare
AI for Complex Enterprises
Unified framework for building enterprise RAG pipelines with small, specialized models.
Google ADK
Google ADK (Agent Development Kit) is a flexible and modular framework for developing and deploying AI agents.
- An open-source AI agent framework integrated with Gemini and Google
by AWS
Strands Agents is a simple yet powerful SDK that takes a model-driven approach to building and running AI agents.
Build production-ready multi-agent systems in Python or TypeScript.
A comprehensive set of features for building powerful AI agents.
TaskWeaver
A code-first agent framework for seamlessly planning and executing data analytics tasks.
- By Microsoft
An intuitive, lightweight, extensible and principled Python framework to easily build LLM-powered applications.
Microsoft Agent Framework
A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.
- By Microsoft
Task Queue and Messaging
Python offers robust frameworks for task queues and messaging systems, facilitating the creation of scalable, asynchronous, and event-driven applications. Python's extensive libraries for message handling and serialization, along with its readability and simplicity, make it a preferred language for designing systems that rely on messaging and task queues, particularly in scenarios where background processing and real-time event handling are critical.
A fast and reliable distributed task processing library for Python 3.
Huey 2 is a lightweight task queue for python
Just another HTTP a declarative Python Messaging framework.
A powerful and easy-to-use Python framework for building event-driven applications that interact with any MQ Broker.
RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers.
Apprise - Push Notifications that work with just about every platform!
arq
Fast job queuing and RPC in python with asyncio and redis.
arq was conceived as a simple, modern and performant successor to rq.
Parallel and Distributed Computing
Python frameworks (including bindings) are often used to create applications that distribute workloads across multiple nodes or machines, enabling parallel processing, task scheduling, and distributed data processing. This approach enhances performance, scalability, and fault tolerance, making it suitable for applications involving big data processing, real-time analytics, and other computationally intensive tasks.
Ray is a unified framework for scaling AI and Python applications.
Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.
Parallel computing with task scheduling
Dask is a flexible parallel computing library for analytics.
PySpark
The Python API for Apache Spark.
PySpark enables you to perform real-time, large-scale data processing in a distributed environment using Python.
Python Stream Processing
Faust is a stream processing library, porting the ideas from Kafka Streams to Python.
Streamparse lets you run Python code against real-time streams of data via Apache Storm.
Workflow and Pipelines
Python provides abroad of frameworks and packages for workflow management, data pipelines, and job scheduling, making it a strong choice for data engineering and job automation. Python's flexibility, rich ecosystem, and ease of use make it well-suited for developing and maintaining data pipelines and workflow automation systems.
Apache AirflowTM is an open-source platform for developing, scheduling, and monitoring batch-oriented workflows.
Data integration platform for ELT pipelines from APIs, databases & files to databases, warehouses & lakes
A transformation workflow that helps you get more work done while producing higher quality results.
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
Running Python functions as pipeline jobs
Joblib is a set of tools to provide lightweight pipelining in Python.
Run Python functions (or any other callable) periodically using a friendly syntax.
An open source platform for the machine learning lifecycle.
MLflow is a platform to streamline machine learning development, including tracking experiments, packaging code into reproducible runs, and sharing and deploying models.
A powerful workflow engine implemented in pure Python.
SpiffWorkflow is a framework that provides a flexible workflow execution environment.
Python Fast Dataflow programming framework for Data pipeline work.
Kedro is a toolbox for production-ready data science.
Kedro uses software engineering best practices to help you create data engineering and data science pipelines that are reproducible, maintainable, and modular.
APScheduler is a Python library that lets you schedule your Python code to be executed later, either just once or periodically.
Dagster is designed for developing and maintaining data assets, such as tables, data sets, machine learning models, and reports.
doit comes from the idea of bringing the power of build-tools to execute any kind of task.
mara-pipelines
A lightweight opinionated ETL framework, halfway between plain scripts and Apache Airflow.
Serverless
Serverless offers benefits like automatic scaling, reduced operational overhead, and cost-efficiency, as you only pay for actual usage. Python frameworks are exceptionally compatible with serverless architecture, as they provide rapid development capabilities and seamless deployment to serverless platforms, aligning with the agility and scalability demands of modern cloud-based architectures.
Zappa makes it super easy to build and deploy server-less, event-driven Python applications.
LocalStack is a cloud service emulator that runs in a single container on your laptop or in your CI environment.
A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline.
Python Lambda
Python-lambda is a toolset for developing and deploying serverless Python code in AWS Lambda.
Microservices
Microservices architecture is a compelling approach to designing and deploying software systems, and Python is increasingly recognized as a strong choice for implementing microservices. Popular frameworks such as Falcon, Flask, FastAPI, and Nameko offer lightweight and scalable solutions for building microservices in Python, providing tools for handling HTTP requests, managing data, and orchestrating microservices interactions. Python proves to be a robust and pragmatic choice for microservices development.
A microservices framework that lets service developers concentrate on application logic and encourages testability.
Falcon Falcon
The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
A high performance, open source universal RPC framework
It's framework built in Go by Google, and prvides grpcio and grpcio-tools supporting Python.
DevOps
Python frameworks are well-suited for modern DevOps practices due to their versatility, extensive library support, and ease of use. Python's simplicity makes it a preferred language for writing automation scripts, while the frameworks leverage Python to streamline configuration management, orchestration, and infrastructure as code.
pyinfra automates infrastructure using Python.
It’s fast and scales from one server to thousands. Great for ad-hoc command execution, service deployment, configuration management and more.
Salt is the world's fastest, most intelligent and scalable automation engine.
Built on Python, Salt is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems.
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
A cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) in Python.
Web Crawling and Scraping
Web crawling/scraping using Python frameworks is a highly effective approach for extracting data from websites and web-based sources. Python offers powerful frameworks that streamline the web crawling/scraping and data acquisition process. With Python's readability, extensive support for parsing HTML and handling data, and the ability to integrate with databases, web crawling/scraping becomes an ideal solution for tasks such as data mining, content aggregation, and competitive analysis.
A fast high-level web crawling & scraping framework
Scrapy is an open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way.
🔥 Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl and extract with a single API.
Turn websites into LLM-ready data.
Parse Atom and RSS feeds in Python.
Dude
dude uncomplicated data extraction: A simple framework for writing web scrapers using Python decorators
Python & command-line tool to gather text on the Web: web crawling/scraping, extraction of text, metadata, comments
dirsearch - Web path discovery
Gerapy
Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Scrapyd-Client, Scrapyd-API, Django and Vue.js.
GUI and TUI Apps
Python frameworks are an excellent choice for graphical user interface (GUI) and text-based user interface (TUI) development, as they provide developers with versatile tools for creating cross-platform desktop applications. Popular GUI and TUI frameworks like Tkinter, PyQT, Kivy, Textual offer user-friendly interfaces, extensive widget libraries, and responsive design capabilities. Python's readability and ecosystem streamline development for various purposes, ensuring a broad user reach.
Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries.
A modern, fast and powerful GUI framework for Python
A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies.
Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.
Enaml is a programming language and framework for creating professional-quality user interfaces with minimal effort.
Flexx
Flexx is a pure Python toolkit for creating graphical user interfaces (GUI's), that uses web technology for its rendering.
Gooey
Turn (almost) any Python command line program into a full GUI application with one line.
Gooey converts your Console Applications into end-user-friendly GUI applications.
Support Linux, Windows and macOS and works with Python 3.8+ and PyPy3
PyGObject is a Python package which provides bindings for GObject based libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.
PySimpleGUI is actively developed & supported.
Transforms the tkinter, Qt, WxPython, and Remi (browser-based) GUI frameworks into a simpler interface.
Create web-based user interfaces with Python. The nice way.
Interact with Python through buttons, dialogs, 3D scenes, plots and much more.
CustomTkinter: A modern and customizable python UI-library based on Tkinter.
Games
The Python ecosystem boasts a wide array of exceptional frameworks for game development, making it a versatile and powerful platform for creating interactive and engaging games. Whether you're a beginner or an experienced game developer, Python's frameworks provide the resources needed to bring your gaming ideas to life.
Object-Oriented Graphics Rendering Engine
Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
Used by thousands of creators from around the world
PyOpenGL
The Python OpenGL Binding
PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs.
Automated Testing
Automated testing serves as a systematic approach to validating software functionality, improving code quality, and identifying defects early in the development process. Within the Python ecosystem, testing frameworks streamline the process of writing and executing automated tests, empowering developers to construct dependable, high-quality software with assurance and reliability.
Originally inspired by JUnit and has a similar flavor as major unit testing frameworks in other languages.
behave is behaviour-driven development, Python style.
Behavior-driven development (or BDD) encourages collaboration between developers, QA and non-technical or business participants in a software project.
A Python framework that provides a simple and consistent interface for web application automation.
Enterprise Integrations
Enterprise systems, like enterprise service bus (ESB), enterprise resource planning (ERP), and customer relationship management (CRM) etc., are vital for streamlining business operations and management, contributing significantly to company success. Python acts as a powerful and versatile tool, allowing companies to seamlessly integrate disparate systems and enhance communication and collaboration among people and resources.
ERPNext
ERPNext is the world's best free and open source ERP
Built on the Frappe Framework, a full-stack web app framework built with Python & JavaScript.