Python programming language integrates systems more efficiently. Whereas a framework is a collection of module/packages which allows developers to finish their job quickly, without having to handle low level details like sockets, protocol or process/thread management.
Well, there are a lot of frameworks out there to help you. We’ve picked a few of those to save your time and effort. This list includes both popular and unknown frameworks (in no particular order). Have a look…
Table of Contents
Reahl allows you to build web applications purely in Python, using concepts familiar from GUI programming like reusable widgets and events. You can define input validation in one place, hide or grey out certain user interface elements in response to changing user rights and customize your system to display user interface elements differently depending on local language or user.
Itty.py is a small web framework that currently supports Routing, basic responses, HTTP status codes, current-types, header, redirect, file uploads, URL parameters and static media serving.
Pecan is a lean Python framework inspired by Pylons, CherryPy and TurboGears. It’s a very lightweight framework that offers an extensive feature set for creating HTTP based applications. Pecan includes object-dispatch for easy routing and support for REST-style controllers, JSON and extensible template language.
Libavg is a 3rd party library, written in C++ and scripted from Python. It allows programmers and designers to quickly develop media applications. It supports OpenGL, makes use of hardware acceleration and variety of display elements like text, images, camera output, videos and vector graphics.
Bobo is a lightweight framework for developing WSGI web applications. It includes functions like mapping URL to objects and calling objects to generate HTTP responses. It doesn’t have templating language, database integration layer, and other features that can be provided by application-specific libraries.
Zope2 is both a web framework and a general purpose application server. Since its release in 1998, Zope continued to grow and evolved into many different applications, frameworks, libraries and tools.
Grok is a powerful Python web framework, for both beginners and experts. It is built using Zope3 library and focuses on creating pluggable building blocks that you can use to build your application. Furthermore, it comes with a DRY approach, which makes it an excellent tool with convention over configuration structure.
Klein is a micro web framework for creating production ready web services with Python. It tries to do the right thing with what you return (in bytes). You can return a regular text, resource and renderable, either synchronously (via return) or asynchronously (via Deferred).
Morepath is Python WSGI micro framework, which uses model driven and flexible approach. It is extensible with a simple, coherent, universal extension and override mechanism supporting reusable code. It understands about hyperlinks and has all tools to develop REST web services.
Werkzeug is a WSGI utility library for Python, packed with powerful debugger, cache control header, full featured request and response objects, HTTP utilities to handle tags, file uploads, cookie handling, URL routing system and a few community-contributed add-on modules. It doesn’t enforce a specific template engine or database adapter.
wxPython is a cross platform GUI library written in C++. It allows you to easily create programs with a robust, highly functional graphical user interface. Along with standard dialog, it includes dockable windows, 2d path drawing API, support for various file formats, and both word processing and text editing widgets.
CubicWeb is a semantic web application framework that empowers developers to build web applications by reusing components and object oriented design principles. It features a query language, selection plus view mechanism, workflow, security, multiple databases, explicit data model etc.
The Falcon class instances are WSGI applications and can be run on any WSGI server (using Gunicorn). It won’t bottleneck your API’s performance under highly concurrent workloads. It also gives you a lot of freedom to customize and tune your implementation in order to create a project that stands out from the crowd.
Web.py is a simple and powerful web framework for python available in public domain. The aim is to build the ideal method to create web apps. Each part of Web.py is separated from other. Instead of exposing Python objects, it allows you to build HTTP responses.
Tornado is an asynchronous networking library and Python web server, developed at FriendFeed. It can scale to tens of thousands of open connections by using non-blocking network I/O. It runs on Python 3.4, 3.3, 3.2, 2.7 & 2.6 and requires the certifi package on all Python versions.
CherryPy is a minimalist Python web framework that allows developers to build web application in much the same way they would build any other object oriented Python program. It has inbuilt tools for caching, authorization, sessions, encoding, static content and more.
9. Wheezy Web
WheezyWeb is a lightweight, high performance and high concurrency WSGI framework with key features to build modern and efficient web. It supports routing, validation, content caching with dependency, AJAX+JSON, middleware and more.
Pyramid is simple, fast and reliable Python web framework (successor to the Pylons). It is designed to make real world application development more productive and more fun. It comes with numerous packages that integrate well and provide a lot of functionality you might need.
Web2y is full stack python framework for rapid development of fast, scalable, portable and secure data based driven web applications. It requires no installation, has no configurable file and can be run off a USD drive. Furthermore, it comes with inbuilt ticketing system to manage errors, caching system and flexible authentication system.
PyGUI allows you to develop a cross-platform GUI API, taking advantage of Python’s unique language features and data types. The aim is to interpose as little code as possible between Python application and the platform’s underlying GUI so the app display always reflects the native GUI of the platform.
Flask is a micro framework for Python based on Jinja2, Werkzeug and good intentions. It includes inbuilt development server and unit testing support. Also, it is fully Unicode enabled with RESTful request dispatching & WSGI compliance.
Bottle is a simple, fast and lightweight WSGI micro web framework for Python. It has no dependency other than Python Standard Library and distributed as a single file module. It offers request dispatching with URL parameter support, templates, key databases, inbuilt HTTP server and adapters for 3rd party server or template engines.
TurboGears is a rapid web development framework that allows you to create database driven and extendable applications within minutes. It is primarily designed to solve complex industrial strength problem. It is also packed with a transaction manager for multi-database deployment and SQLAlchemy that provides most robust object relational management systems.
Django is a high-level Python web framework for professionals. It makes it easier to build better web apps more quickly and with less line of codes. It takes care of much of the hassle of web development process, so you can focus on writing apps without needing to reinvent the wheel. Moreover, Django is fast, scalable and reassuringly secure.
Kivy is an open source community project for developing applications that make use of innovative user interface like multi-touch apps. It comes with over 20 highly extensible widgets, powerful graphic engine and a multi-touch mouse simulator. The framework is stable and has a well-documented API.
Other Helpful Articles: