Alternatives to Koa logo

Alternatives to Koa

ExpressJS, Flask, Django REST framework, Sinatra, and hapi are the most popular alternatives and competitors to Koa.
262
194
+ 1
2

What is Koa and what are its top alternatives?

Koa aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. Through leveraging generators Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware.
Koa is a tool in the Microframeworks (Backend) category of a tech stack.
Koa is an open source tool with 27.8K GitHub stars and 2.6K GitHub forks. Here’s a link to Koa's open source repository on GitHub

Koa alternatives & related posts

ExpressJS logo

ExpressJS

6K
4.4K
1.3K
6K
4.4K
+ 1
1.3K
Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple
ExpressJS logo
ExpressJS
VS
Koa logo
Koa

related ExpressJS posts

GitHub
GitHub
nginx
nginx
ESLint
ESLint
AVA
AVA
Semantic UI React
Semantic UI React
Redux
Redux
React
React
PostgreSQL
PostgreSQL
ExpressJS
ExpressJS
Node.js
Node.js
FeathersJS
FeathersJS
Heroku
Heroku
Amazon EC2
Amazon EC2
Kubernetes
Kubernetes
Jenkins
Jenkins
Docker Compose
Docker Compose
Docker
Docker
#Frontend
#Stack
#Backend
#Containers
#Containerized

Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

See more
Paul Whittemore
Paul Whittemore
Developer and Owner at Appurist Software · | 15 upvotes · 84.5K views
Fastly
Fastly
Electron
Electron
vuex
vuex
Vue.js
Vue.js
Quasar Framework
Quasar Framework
Vuetify
Vuetify
Node.js
Node.js
ExpressJS
ExpressJS
Fastify
Fastify

I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

See more
Flask logo

Flask

4.2K
3.3K
1.1K
4.2K
3.3K
+ 1
1.1K
a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
Flask logo
Flask
VS
Koa logo
Koa

related Flask posts

Praveen Mooli
Praveen Mooli
Technical Leader at Taylor and Francis · | 11 upvotes · 165.9K views
MongoDB Atlas
MongoDB Atlas
Amazon S3
Amazon S3
Amazon DynamoDB
Amazon DynamoDB
Amazon RDS
Amazon RDS
Serverless
Serverless
Docker
Docker
Terraform
Terraform
Travis CI
Travis CI
GitHub
GitHub
RxJS
RxJS
Angular 2
Angular 2
AWS Lambda
AWS Lambda
Amazon SQS
Amazon SQS
Amazon SNS
Amazon SNS
Amazon Kinesis Firehose
Amazon Kinesis Firehose
Amazon Kinesis
Amazon Kinesis
Flask
Flask
Python
Python
ExpressJS
ExpressJS
Node.js
Node.js
Spring Boot
Spring Boot
Java
Java
#Data
#Devops
#Webapps
#Eventsourcingframework
#Microservices
#Backend

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more
Pierre Chapuis
Pierre Chapuis
at Pierre Chapuis · | 5 upvotes · 50K views
atChilliChilli
Gunicorn
Gunicorn
Python
Python
SQLAlchemy
SQLAlchemy
Hug
Hug
Flask
Flask

Unlike our frontend, we chose Flask, a microframework, for our backend. We use it with Python 3 and Gunicorn.

One of the reasons was that I have significant experience with this framework. However, it also was a rather straightforward choice given that our backend almost only serves REST APIs, and that most of the work is talking to the database with SQLAlchemy .

We could have gone with something like Hug but it is kind of early. We might revisit that decision for new services later on.

See more

related Django REST framework posts

Tim Abbott
Tim Abbott
Founder at Zulip · | 7 upvotes · 27.9K views
atZulipZulip
Django REST framework
Django REST framework
Django
Django

Zulip has been powered by Django since the very early days of its development with Django 1.4, back in 2012. As a reasonably mature web application with significant scale, we're at the stage in many companies' development where one starts to rip out more and more of the web framework to optimize things or just make them work the way we want. (E.g. while I was at Dropbox in early 2016, we discovered we only had about 600 lines of code left from the original Pylons framework that actually ran).

One of the things that has been really fantastic about Django is that we're still happily using it for the vast majority of code in the project, and every time Django comes out with a new release, I read the changelog and get excited about several improvements that actually make my life better. While Django has made some design decisions that I don't agree with (e.g. I'm not a fan of Django REST framework, and think it makes life more difficult), Django also makes it easy to do your own thing, which we've done to great effect (see the linked article for details on our has_request_variables framework).

Overall I think we've gotten a ton of value out of Python and Django and would recommend it to anyone starting a new full-featured web application project today.

See more
Sinatra logo

Sinatra

405
306
209
405
306
+ 1
209
Classy web-development dressed in a DSL
Sinatra logo
Sinatra
VS
Koa logo
Koa

related hapi posts

Teo Deleanu
Teo Deleanu
Developer · | 3 upvotes · 8.5K views
atAppSeedAppSeed
Angular 2
Angular 2
Vue.js
Vue.js
hapi
hapi
ExpressJS
ExpressJS
MongoDB
MongoDB
Mongoose
Mongoose
Sequelize
Sequelize
Kubernetes
Kubernetes
Docker
Docker
Node.js
Node.js
React
React

What is the best way to increase your income as a freelancer in 2019? What frameworks should be the best to learn? React Node.js Docker Kubernetes Sequelize Mongoose MongoDB ExpressJS hapi Based on trends I've picked up a JS full stack. If you need to work under startups you may replace React with Vue.js . If you want to work in outsourcing Angular 2+ may be better.

What is your opinion?

See more
Lumen logo

Lumen

217
181
85
217
181
+ 1
85
The stunningly fast PHP micro-framework by Laravel
Lumen logo
Lumen
VS
Koa logo
Koa

related Lumen posts

Tassanai Singprom
Tassanai Singprom
Slack
Slack
BrowserStack
BrowserStack
Sentry
Sentry
Kibana
Kibana
Visual Studio Code
Visual Studio Code
npm
npm
GitLab
GitLab
GitHub
GitHub
Git
Git
Elasticsearch
Elasticsearch
Postman
Postman
Google Analytics
Google Analytics
MariaDB
MariaDB
GraphQL
GraphQL
Amazon RDS
Amazon RDS
Lumen
Lumen
Laravel
Laravel
Firebase
Firebase
Vue.js
Vue.js
Sass
Sass
Ubuntu
Ubuntu
Amazon EC2
Amazon EC2
Redis
Redis
jQuery
jQuery
HTML5
HTML5
PHP
PHP
JavaScript
JavaScript

This is my stack in Application & Data

JavaScript PHP HTML5 jQuery Redis Amazon EC2 Ubuntu Sass Vue.js Firebase Laravel Lumen Amazon RDS GraphQL MariaDB

My Utilities Tools

Google Analytics Postman Elasticsearch

My Devops Tools

Git GitHub GitLab npm Visual Studio Code Kibana Sentry BrowserStack

My Business Tools

Slack

See more
Y. Taborda
Y. Taborda
Full Stack Developer · | 1 upvotes · 25.8K views
Slim
Slim
Yii
Yii
Lumen
Lumen
PHP
PHP

I'm about to start a new project to build a REST API, and I got to this point: Yii2 Vs Lumen Vs Slim, I used Yii 1.1 a while a go and it was awesome, really easy to work with, as a developer you don't have to worry about almost anything, just setup the framework, get your php extensions, and start coding your app.

But, I was told about performance and someone recomended Lumen or Slim to work with a micro framework and a less bloated framework, what worries me is the lack of advantages that Yii2 offers, ACF and RBAC as a native tool on the framework, gii, the model validations and all the security props already in it.

Is it worth it? Is the performance so great on those frameworks to leave aside the advantages of a framework like Yii2?

How do you suggest to make the test to prove wich one is better?

PHP Lumen Yii Slim

See more

related Slim posts

Y. Taborda
Y. Taborda
Full Stack Developer · | 1 upvotes · 25.8K views
Slim
Slim
Yii
Yii
Lumen
Lumen
PHP
PHP

I'm about to start a new project to build a REST API, and I got to this point: Yii2 Vs Lumen Vs Slim, I used Yii 1.1 a while a go and it was awesome, really easy to work with, as a developer you don't have to worry about almost anything, just setup the framework, get your php extensions, and start coding your app.

But, I was told about performance and someone recomended Lumen or Slim to work with a micro framework and a less bloated framework, what worries me is the lack of advantages that Yii2 offers, ACF and RBAC as a native tool on the framework, gii, the model validations and all the security props already in it.

Is it worth it? Is the performance so great on those frameworks to leave aside the advantages of a framework like Yii2?

How do you suggest to make the test to prove wich one is better?

PHP Lumen Yii Slim

See more
LoopBack logo

LoopBack

98
66
5
98
66
+ 1
5
Build modern API applications that require complex integrations
LoopBack logo
LoopBack
VS
Koa logo
Koa

related LoopBack posts

Samuel Olugbemi
Samuel Olugbemi
Software Engineer at Payzone UK · | 6 upvotes · 13.3K views
atPayzone UKPayzone UK
ExpressJS
ExpressJS
LoopBack
LoopBack

I use LoopBack because it is: * It is truly and Unbelievably Extensible * it is default integrated with OpenAPI (Swagger) Spec Driven REST API * I write lesser codes, because most of the user stories have been covered using the code generation * It's documentation is more compact and well detailed than ExpressJS * It is very easy to learn, hence you can build a basic Rest API App in minutes * It has built in NPM packages required to build my Rest API which saves me time on installation and configuration * The Datasource/Service/Controller concept is just Brilliant (that's mostly all you need to get your app speaking with an External API services) * The support for SOAP and Rest API services is amazing!

See more
Visual Studio Code
Visual Studio Code
Chai
Chai
Mocha
Mocha
Sequelize
Sequelize
Logstash
Logstash
Kibana
Kibana
Elasticsearch
Elasticsearch
ExpressJS
ExpressJS
Node.js
Node.js
LoopBack
LoopBack
React
React

React LoopBack Node.js ExpressJS Elasticsearch Kibana Logstash Sequelize Mocha Chai Visual Studio Code are the combo of technologies being used by me to build BestPrice Extension with all its micro-services & Web-based fragments

See more
Echo logo

Echo

86
60
41
86
60
+ 1
41
Golang HTTP server framework
Echo logo
Echo
VS
Koa logo
Koa

related FeathersJS posts

GitHub
GitHub
nginx
nginx
ESLint
ESLint
AVA
AVA
Semantic UI React
Semantic UI React
Redux
Redux
React
React
PostgreSQL
PostgreSQL
ExpressJS
ExpressJS
Node.js
Node.js
FeathersJS
FeathersJS
Heroku
Heroku
Amazon EC2
Amazon EC2
Kubernetes
Kubernetes
Jenkins
Jenkins
Docker Compose
Docker Compose
Docker
Docker
#Frontend
#Stack
#Backend
#Containers
#Containerized

Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

See more
Lucas Nogueira
Lucas Nogueira
Full Stack developer at Paschoalotto · | 3 upvotes · 12K views
Netlify
Netlify
MongoDB
MongoDB
FeathersJS
FeathersJS
ExpressJS
ExpressJS
Node.js
Node.js
Quasar Framework
Quasar Framework

Quasar Framework Node.js ExpressJS FeathersJS MongoDB Netlify I just love this stack, it's VERY fast to start working on your own stuff instead of internal details.

See more
Grape logo

Grape

66
53
10
66
53
+ 1
10
An opinionated micro-framework for creating REST-like APIs in Ruby
Grape logo
Grape
VS
Koa logo
Koa
Guzzle logo

Guzzle

63
55
0
63
55
+ 1
0
PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services
    Be the first to leave a pro
    Guzzle logo
    Guzzle
    VS
    Koa logo
    Koa
    TypeORM logo

    TypeORM

    57
    29
    1
    57
    29
    + 1
    1
    An ORM that can run in NodeJS and others
    TypeORM logo
    TypeORM
    VS
    Koa logo
    Koa
    Fastify logo

    Fastify

    42
    50
    4
    42
    50
    + 1
    4
    Fast and low overhead web framework, for Node.js
    Fastify logo
    Fastify
    VS
    Koa logo
    Koa

    related Fastify posts

    Paul Whittemore
    Paul Whittemore
    Developer and Owner at Appurist Software · | 15 upvotes · 84.5K views
    Fastly
    Fastly
    Electron
    Electron
    vuex
    vuex
    Vue.js
    Vue.js
    Quasar Framework
    Quasar Framework
    Vuetify
    Vuetify
    Node.js
    Node.js
    ExpressJS
    ExpressJS
    Fastify
    Fastify

    I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

    The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

    Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

    See more
    Paul Whittemore
    Paul Whittemore
    Developer and Owner at Appurist Software · | 1 upvotes · 16.7K views
    ExpressJS
    ExpressJS
    Koa
    Koa
    Fastify
    Fastify

    Will base most server-side APIs on Fastify . Smaller, faster, easier. Faster than Koa; and twice as fast as ExpressJS.

    See more
    AIOHTTP logo

    AIOHTTP

    36
    10
    0
    36
    10
    + 1
    0
    Asynchronous HTTP Client/Server for asyncio and Python
      Be the first to leave a pro
      AIOHTTP logo
      AIOHTTP
      VS
      Koa logo
      Koa

      related AIOHTTP posts

      Jelena Dedovic
      Jelena Dedovic
      Software Engineer · | 5 upvotes · 14.6K views
      MSSQL
      MSSQL
      PostgreSQL
      PostgreSQL
      AIOHTTP
      AIOHTTP
      asyncio
      asyncio
      Tornado
      Tornado

      Investigating Tortoise ORM and GINO ORM...

      I need to introduce some async ORM with the current stack: Tornado with asyncio loop, AIOHTTP, with PostgreSQL and MSSQL. This project revolves heavily around realtime and due to the realtime requirements, blocking during database access is not acceptable.

      Considering that these ORMs are both young projects, I wondered if anybody had some experience with similar stack and these async ORMs?

      See more
      Iron logo

      Iron

      35
      22
      0
      35
      22
      + 1
      0
      Extensible web framework for Rust
        Be the first to leave a pro
        Iron logo
        Iron
        VS
        Koa logo
        Koa
        Jersey logo

        Jersey

        33
        16
        1
        33
        16
        + 1
        1
        A REST framework that provides a JAX-RS implementation
        Jersey logo
        Jersey
        VS
        Koa logo
        Koa