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.
FastAPI
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
BlackSheep
BlackSheep is an asynchronous web framework to build event based web applications with Python.
Robyn
A Fast, Innovator Friendly, and Community Driven Python Web Framework
Robyn merges Python's async capabilities with a Rust runtime for reliable, scalable web solutions.
The web framework for inventors
Emmett is a full-stack Python web framework designed with simplicity in mind.
Klein is a micro-framework for developing production-ready web services with Python.
WebPy
web.py is a web framework for python that is as simple as it is powerful.
web.py is in the public domain, you can use it for whatever purpose with absolutely no restrictions.
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.
Streamlit
Streamlit makes it easy to create and share beautiful, custom web apps for machine learning and data science.
Dash
Dash is the most downloaded, trusted Python framework for building ML & data science web apps.
- Built on top of Plotly.js, React, and Flask.
Taipy
Turns Data and AI algorithms into production-ready web applications in no time.
- Build Python data & AI web applications. Beyond existing libraries.
Frappe Framework
Low code web framework for real world applications, in Python and Javascript.
A web framework with "batteries included"
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.
Unicorn
The magical reactive component framework for Django ✨
Quickly and easily add rich front-end interactions to your templates.
Dara
Dara is a dynamic application framework designed for creating interactive web apps with ease, all in pure Python.
- Build decision apps in Python
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.
FastAPI
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
Pydantic. OpenAPI. Swagger UI.
flask-smorest is a DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow.
Cornice
A REST framework for Pyramid
Cornice provides helpers to build & document REST-ish Web Services with Pyramid.
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.
Productionalise your machine learning models seamlessly
Flama is a data-science oriented framework to rapidly build modern and robust machine learning APIs.
Fire up your models with the flame
Python library for implementing GraphQL servers using schema-first approach.
Ariadne integrates with Django, FastAPI, Flask, Starlette, and others.
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.
Indico
A feature-rich event management system, made @ CERN, the place where the Web was born.
The effortless open-source tool for event organisation, archival and collaboration
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.
A Django blog app implemented in Wagtail.
Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system.
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.
Open Source, Distributed, Fast & Scalable Machine Learning Platform
H2O is an in-memory platform for distributed, scalable machine learning.
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.
LLM and Gen-AI
Python frameworks for large language models (LLMs), generative AI (Gen-AI), and AI agents 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.
LlamaIndex is a data framework for your LLM applications.
Turn your enterprise data into production-ready LLM applications.
LightLLM is a Python-based LLM (Large Language Model) inference and serving framework, notable for its lightweight design, easy scalability, and high-speed performance.
LLMWare
AI for Complex Enterprises
Unified framework for building enterprise RAG pipelines with small, specialized models.
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.
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.
PySpark
The Python API for Apache Spark.
PySpark enables you to perform real-time, large-scale data processing in a distributed environment using Python.
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.
Prefect
Running Python functions as pipeline jobs
Prefect is a workflow orchestration tool empowering developers to build, observe, and react to data pipelines
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.
Run Python functions (or any other callable) periodically using a friendly syntax.
Python Fast Dataflow programming framework for Data pipeline work.
APScheduler is a Python library that lets you schedule your Python code to be executed later, either just once or periodically.
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.
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.
Chalice
Python Serverless Microframework for AWS.
Chalice is a framework for writing serverless apps in python. It allows you to quickly create and deploy applications that use AWS Lambda.
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 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.
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
Buildbot can automate all aspects of the software development cycle
PyBuilder: An easy-to-use build automation tool for Python
PyBuilder is a software build tool written in 100% pure Python, mainly targeting Python applications.
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.
Parse Atom and RSS feeds in Python.
Ruia
Async Python 3.6+ web scraping micro-framework based on asyncio.
Ruia is an async web scraping micro-framework, written with asyncio and aiohttp, aims to make crawling url as convenient as possible.
Gerapy
Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Scrapyd-Client, Scrapyd-API, Django and Vue.js.
GUI/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.
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.
pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich 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.
PyQt
PyQt is a set of Python bindings for The Qt Company's Qt application framework and runs on all platforms supported by Qt including Windows, macOS, Linux, iOS and Android.
pyTermTk
(python Terminal Toolkit) is a Text-based user interface library (TUI)
Evolved from the discontinued project pyCuT and inspired by a mix of Qt5,GTK, and tkinter api definition with a touch of personal interpretation.
wxPython
wxPython is a cross-platform GUI toolkit for the Python programming language.
Toga is a Python native, OS native, cross platform GUI toolkit.
textual
Textual is a Rapid Application Development framework for Python.
Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser!
Urwid
Urwid is a console user interface library for Python on Linux, OSX, Cygwin or other unix-like OS.
CustomTkinter: A modern and customizable python UI-library based on Tkinter.
BeeWare
Write your apps in Python and release them on iOS, Android, Windows, MacOS, Linux, Web, and tvOS using rich, native user interfaces.
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.
Arcade is an easy-to-learn Python library for creating 2D video games.
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.
cocos2d
A framework for building 2D games, demos, and other graphical/interactive applications.
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.
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.
Zato
Open-source Enterprise Service Bus, API, AI and Cloud Integrations in Python.
- Integrate everything. In Python.
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.