Need advice about which tool to choose?Ask the StackShare community!

ExpressJS

28.3K
21.6K
+ 1
1.6K
Ktor

157
310
+ 1
24
Add tool

ExpressJS vs Ktor: What are the differences?

ExpressJS: Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple. Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications; Ktor: Framework for quickly creating connected applications in Kotlin. It is a framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.

ExpressJS and Ktor can be categorized as "Microframeworks (Backend)" tools.

Some of the features offered by ExpressJS are:

  • Robust routing
  • HTTP helpers (redirection, caching, etc)
  • View system supporting 14+ template engines

On the other hand, Ktor provides the following key features:

  • Unopinionated
  • Asynchronous
  • Testable

ExpressJS and Ktor are both open source tools. ExpressJS with 46.8K GitHub stars and 7.85K forks on GitHub appears to be more popular than Ktor with 6.1K GitHub stars and 470 GitHub forks.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of ExpressJS
Pros of Ktor
  • 378
    Simple
  • 333
    Node.js
  • 242
    Javascript
  • 192
    High performance
  • 150
    Robust routing
  • 71
    Middlewares
  • 70
    Open source
  • 57
    Great community
  • 37
    Hybrid web applications
  • 13
    Well documented
  • 9
    Rapid development
  • 9
    Sinatra inspired
  • 7
    Isomorphic js.. superfast and easy
  • 6
    Socket connection
  • 5
    Light weight
  • 4
    Npm
  • 4
    Resource available for learning
  • 3
    Event loop
  • 3
    Callbacks
  • 2
    Data stream
  • 8
    Simple & Small
  • 7
    Kotlin native
  • 6
    Light weight
  • 3
    High performance

Sign up to add or upvote prosMake informed product decisions

Cons of ExpressJS
Cons of Ktor
  • 27
    Not python
  • 17
    Overrated
  • 14
    No multithreading
  • 9
    Javascript
  • 5
    Not fast
  • 2
    Easily Insecure for Novices
  • 2
    Not self-explanatory: relies on Kotlin "magic"
  • 2
    Relatively fresh technology - not a lot of expertise

Sign up to add or upvote consMake informed product decisions

- No public GitHub repository available -

What is ExpressJS?

Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

What is Ktor?

It is a framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.

Need advice about which tool to choose?Ask the StackShare community!

Jobs that mention ExpressJS and Ktor as a desired skillset
CBRE
United Kingdom of Great Britain and Northern Ireland England Birmingham
CBRE
United Kingdom of Great Britain and Northern Ireland England London
What companies use ExpressJS?
What companies use Ktor?
See which teams inside your own company are using ExpressJS or Ktor.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with ExpressJS?
What tools integrate with Ktor?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

Node.jsnpmKubernetes+6
1
1304
JavaScriptGitHubNode.js+29
14
13092
GitHubPythonNode.js+26
29
15738
Jun 19 2015 at 6:37AM

ReadMe.io

JavaScriptGitHubNode.js+25
12
2178
What are some alternatives to ExpressJS and Ktor?
Koa
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.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Flask
Flask is intended for getting started very quickly and was developed with best intentions in mind.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Golang
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
See all alternatives