A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://nordicapis.com/8-open-source-frameworks-for-building-apis-in-python/ below:

8 Open-Source Frameworks for Building APIs in Python

8 Open-Source Frameworks for Building APIs in Python

Python is a highly-capable language, primed to handle the rigors of API development. Popularized by major companies and smaller development teams, Python is applauded for its user-friendliness. However, Python owes much of that usability to various development platforms.

We always appreciate when developer communities collaborate to build smarter tools, and luckily, a plethora of open-source frameworks have burst onto the scene and matured. Tailored to unique sets of project requirements, these web frameworks expedite API development. Below is our breakdown of eight powerful Python web frameworks to help you tackle your coding endeavors.

1. Flask

The customizable framework that gives developers complete control from day one.

Flask is a Python micro-framework based on Werkzeug’s WSGI toolkit and Jinja 2’s templating engine. Created by Armin Ronacher in 2010, Flask has been updated 27 times since its debut. It remains one of the fastest-growing Python frameworks to date. Users may join a community mailing list, tune into Flask’s IRC channel, or chip in contributions on GitHub. Pinterest, Netflix, and LinkedIn — among others — have incorporated Flask into their development stacks. Flask 1.0.2 is currently available, the latest stable build released in May 2018.

Benefits Drawbacks 2. Django

A comprehensive power player by which other robust frameworks are measured.

The household name in Python development, Django has surged in popularity since its 2005 debut. It’s maintained by the Django Software Foundation thanks to contributions from individuals and corporations, many of which rely on Django for development. Django has a bustling community, claiming over 11,600 members worldwide. Django has over 191,000 tagged questions on Stack Overflow. Developers can get involved in mailing lists, RSS feeds, an IRC channel, and more. Spotify, YouTube, and Instagram rely on Django for application and data management. This group is continually growing in conjunction with Django, which has released over 214 updates since its creation.

Benefits Drawbacks 3. Pyramid

The hybrid framework that brings the best of both worlds, big or small.

Aiming to be neither too big nor not too small, Pyramid seeks to bridge the gap between frameworks like Django and Flask. It’s developed as part of the Pylons Project, and was released in 2008. Pyramid draws inspiration from both Django and other smaller frameworks. Developers can follow Pyramid’s progress on social media via Twitter and a Google group. Pyramid’s developers often participate in public events. Finally, developers keen on learning more about the framework may join the official IRC channel. Mozilla and Yelp are notable companies reliant on the Pyramid for development. The current version of Pyramid is 1.10, the tenth update since its debut.

Benefits Drawbacks 4. Falcon

A high-performance microservices framework focused on quality control.

Falcon was built as a bare-metal framework and is optimized for microservices. With WSGI compliance, it’s made for compatibility with numerous servers and platforms. Kurt Griffiths created Falcon in 2013 and is a top contributor. However, a dedicated community provides extensive input. Newcomers to the Falcon framework can follow along with talks, podcasts, and blog posts. There are also chat rooms on Gitter for developers and users alike. Companies like LinkedIn and Rackspace utilize the framework for various projects. Documented on GitHub, Falcon has shipped 43 updates since launch, currently sitting at version 1.4.1.

Benefits Drawbacks 5. Eve

A medium-sized framework built to handle everything but the kitchen sink.

A REST API framework focusing on web services, Eve is built upon Flask and Cerberus. Eve is fundamentally built with CRUD implementation and made to be more humanistic. The framework is written and maintained by Nicola Iarocci, concurrently with community contributions. It was released in early 2013. The project maintains an active presence on GitHub with 138 contributors. Developers may also join a mailing list to stay informed, alongside Eve’s IRC, Google Groups, and Stack Overflow. Since launch, Eve has been updated 33 times, and its current version is 0.8.2.

Benefits Drawbacks 6. CherryPy

An object-oriented approach built with granular configuration potential.

Another minimalist web framework, CherryPy is object-oriented and HTTP/1.1 compliant, CherryPy aims to promote speedy development while shrinking overall source codebases. It was built by Remi Delon and released in 2002. It’s now maintained by the CherryPy team and development community. CherryPy has a mailing list. Developers may also join the framework’s Google group, Gitter portal, or IRC channel. The CherryPy team is accepting commits and further contributions on GitHub. Netflix and Hulu use CherryPy as a building block for select projects. The current version is 18.1.0 — the 120th release in the development life cycle.

Benefits Drawbacks 7. Bottle

A microscopic, independent framework with ample versatility.

Similar to Flask, Bottle is a WSGI micro-framework for API development. Unique to Bottle is its single-file module and has no dependencies apart from Python’s standard library. It is written and maintained by Marcel Hellkamp, originally released in 2009. Community contributions are vetted and accepted via GitHub. Bottle has a blog and a mailing list, and interested developers may also follow along on Twitter. A freenode chat provides an additional forum for discussion. Bottle has been used by Netflix to handle some core functions. The current version of Bottle is 0.12.16, and it has been updated 73 times since its release.

Benefits Drawbacks 8. Tornado

A robust framework built to handle high traffic with minimal overhead.

Both a web framework and asynchronous networking library, Tornado is built to support numerous simultaneous connections. It was originally developed at FriendFeed and debuted in 2010. Tornado is primarily maintained by Ben Darnell in conjunction with GitHub community contributions. Developers can track news and updates via mailing list and two separate Google groups. Tornado also claims a Stack Overflow following and maintains a wiki on GitHub. Tornado is currently updated to version 6.0, having shipped 56 updates since launch.

Benefits Drawbacks The latest API insights straight to your inbox

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4