FastAPI

FastAPI

A modern, fast and highly-performant web framework written in Python. With FastAPI developers can quickly build APIs with performance on par with Node.js and Go thanks to Starlette and Pydantic.

Alternatives to FastAPI

Flask
3

Flask

Flask is a micro framework framework written in Python that can be used to build APIs, web services and web applications. Flask is designed from the bottom up to be extremely minimal and easy to use, where your whole application can fit into one single Python file. The framework includes no database abstraction layer, form validation, or any other components, by design. However pre-existing third-party libraries provide common functionality needed to build production ready applications and services.

Free
Python
Self-Hosted

Most people think this is a good alternative to FastAPI.

Suggested by Millen Millen
Fiber
2

Fiber

Fiber is an extremley fast web framework written in Go. The framework built on top of Fasthttp which is the faster HTTP engine avalible for Go. Fiber is free and open-source and is designed for fast application development with zero memory allocation and performance in mind.

Free

Most people think this is a good alternative to FastAPI.

Suggested by Freddie Freddie
Falcon
2

Falcon

The Falcon Web Framework is a free and open-source application framework written in Python.

Free
Python
Self-Hosted

Most people think this is a good alternative to FastAPI.

Suggested by Freddie Freddie
Tornado
2

Tornado

A free and open-source web framework and asynchronous networking library written in Python. Tornado was originally developed at FriendFeed, and is using a non-blocking network I/O that can be used to scale applications to tens of thousands of concurrent connection. Tornado is a great framework for applications that require long-lived connections between users, and for WebSockets or long polling.

Free
Python
Self-Hosted

Most people think this is a good alternative to FastAPI.

Suggested by foxy foxy
Bottle
2

Bottle

Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. The framework can be used to create lean web applications with Python 2.7 and 3.x. Bottle is distributed as a single file module with no additional dependencies which makes it really easy to get started and later in the development-stage to manage.

Most people think this is a good alternative to FastAPI.

Suggested by fossa fossa
Django
2

Django

Django is a high-level Python web development framework used for building web application at scale with speed. The framework adhere to a clean and pragmatic design that lets developers develop rapidly. Django ships as a "batteries included" framework and contains many of the features needed for most web applications such as an admin panel, an ORM and templating language. It takes much of the hassle out of web development and lets developers focus on writing their application instead of focusing on authentication, authorization and security.

Free
Open Source
Python
Self-Hosted
Web

Most people think this is a good alternative to FastAPI.

Suggested by Freddie Freddie
TOP PROS
Security

Django takes security seriously and includes prevention mechanisms for common attack vectors like Cross-site request forgery (CSRF), SQL Injections and XSS attacks.

Freddie Freddie
Strong Community

Django has one of the biggest and friendliest communities in web development. If you have a question you can always find the answer on stackoverflow, tutorials, blog posts or in various community channels.

fossa fossa
Django Admin Panel

Django comes with an admin panel that is automatically created around your database and models. Allowing you to quickly add, delete and edit data in your database. This is handy from early on in development to management of production applications.

fossa fossa
TOP CONS
Laravel
1

Laravel

Laravel is an extremely popular, free and open source web application framework with expressive, elegant syntax. The framework is written in PHP and provides a developer experience that rival most web application frameworks on the market today. The structure and built-in features of Laravel allows developers to build web applications faster. Instead of setting up tooling and configuring settings, developers can focus on the important task at hand, making their ideas into reality.

Free
PHP
Self-Hosted

Most people think this is a good alternative to FastAPI.

Suggested by johnX johnX
Spring Framework
0

Spring Framework

Spring Framework is a software for .
Suggested by Roger Roger
Symfony
0

Symfony

Symfony is a reusable set of standalone, decoupled and cohesive PHP components that solve common web development problems. Instead of using these low-level components, you can use the ready-to-be-used Symfony full-stack web framework, which is based on these components, or you can create your very own framework. Symfony is released as a free and open source framework under the MIT License.

Free
Proprietary
PHP
Self-Hosted
Suggested by Dana Dana
Meteor
0

Meteor

With Meteor you can build web, mobile and desktop apps quickly. Meteor is a free and open-source JavaScript framework that is designed to provide developers with the necessities to build applications by writing less code. Over half a million developers around the globe has chosen Meteor as their go-to framework for building scalable JavaScript applications.

Free
JavaScript
PaaS
Self-Hosted
Suggested by FI5HDOG FI5HDOG
Sails.js
0

Sails.js

Sails.js is a JavaScript framework that makes it easy to build custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from frameworks like Ruby on Rails, but with support for the more modern, data-oriented style of web app development. The framework is suited for building applications with realtime features.

Free
Open Source
JavaScript
Self-Hosted
Suggested by Turner Turner
Play Framework
0

Play Framework

A framework designed to make it easy to build web applications with Java & Scala.  The Play Framework is is based on a lightweight, stateless, web-friendly architecture that follows a model-view-controller (MVC) pattern. While providing predictable and minimal resource consumption (CPU, memory, threads) suitable for highly-scalable applications.  Play is written in Scala and can be used for all programming languages that can be compiled into JVM bytecode.

Free
Open Source
Scala
Java
Self-Hosted
JVM
Suggested by Laststand Laststand
Koa
0

Koa

Koa is a free and open-source, expressive HTTP middleware framework for Node.js. Koa provides a great developer experience that makes writing web applications and APIs more enjoyable. Koa's middleware stack flows in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream. Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small codebase. This includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.

Free
Node.js
JavaScript
Self-Hosted
Suggested by tenX tenX
web2py
0

web2py

Web2py is a free and open-source web application framework written Python. With Web2py, developers can build dynamic applications with ease. The framework ships with "batteries included" for fast multi-threaded web server, SQL database and web-based interface. Web2py also ships with a web-based IDE that can be used to manage your application using your browser. A single instance can also run multiple web applications using different databases. Web2py free of charge under the LGPLv3 License.

Free
Python
Self-Hosted
Suggested by Cassie Cassie
ASP.NET Core
0

ASP.NET Core

ASP.NET Core is a software for .
Suggested by johnX johnX
RedwoodJS
0

RedwoodJS

RedwoodJS is a free and open-source fullstack JavaScript framework for the JAM stack. The framework is highly opinionated and utilize the best practises for building fullstack web applications with React, GraphQL, Prisma and relational databases. Redwood is designed to be deployable completely to the Edge via CDNs and serverless functions distributed everywhere. The structure and tools provided by RedwoodJS let's you get up and running quickly, so that you can see your application go from idea to reality.

Free
JavaScript
Self-Hosted
Suggested by Cassie Cassie
NestJS
0

NestJS

NestJS is a free and open source JavaScript framework for building scalable Node.js web applications. The framework uses modern JavaScript and is built with TypeScript. NestJS is utilizing a multi paradigm model including Object Oriented Programming, Functional Programming and Functional Reactive Programming.

Free
Node.js
JavaScript
Self-Hosted
Suggested by Samantha Samantha
TOP PROS
Asynchronous

With NestJS asynchronous provider it's easy to perform asynchronous tasks.

Adam Thorp Adam Thorp
Modularity

Similar to Angular, NestJS uses Dependency Injection which encourage the use of modules. That pushes developers into writing modular and reusable components that can be used for multiple purposes. Which keeps your codebase neat, structured and tidy.

Adam Thorp Adam Thorp
TOP CONS
Phoenix Framework
0

Phoenix Framework

At its core, Phoenix is a rock-solid web framework that improves the tried and true Model-View-Controller (MVC) architecture with a fresh set of functional ideas. Phoenix puts the focus on your business domain, bringing you immediate productivity and long-term code maintainability. Versatility at your fingertips. The Phoenix Framework also provides the concept and implementation of LiveView, allowing you as a developer to build real-time application using the power of elixir and websockets.

Free
Open Source
Elixir
Self-Hosted
Suggested by PunkLee PunkLee

Do you know of more FastAPI Alternatives?

Similar Alternatives

Sort by

FastAPI Alternatives FastAPI Alternatives

In this list you find FastAPI Alternatives for various platforms. All alternatives are generated by people like yourself. No AI, machine learning or randomness is used to list and rank the best alternatives for FastAPI.

List Last Updated:

10/02/2021 (3 months ago)