Alternatives to Ktor logo

Alternatives to Ktor

Spring, Micronaut Framework, Go, Spring Boot, and Retrofit are the most popular alternatives and competitors to Ktor.
93
189
+ 1
3

What is Ktor and what are its top alternatives?

It is a framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
Ktor is a tool in the Microframeworks (Backend) category of a tech stack.
Ktor is an open source tool with 9.1K GitHub stars and 755 GitHub forks. Here’s a link to Ktor's open source repository on GitHub

Top Alternatives to Ktor

  • Spring

    Spring

    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. ...

  • Micronaut Framework

    Micronaut Framework

    It is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. It features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection. ...

  • Go

    Go

    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. ...

  • Spring Boot

    Spring Boot

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. ...

  • Retrofit

    Retrofit

    Retrofit turns your HTTP API into a Java interface

  • Javalin

    Javalin

    Javalin started as a fork of the Spark framework but quickly turned into a ground-up rewrite influenced by express.js. Both of these web frameworks are inspired by the modern micro web framework grandfather: Sinatra, so if you’re coming from Ruby then Javalin shouldn’t feel too unfamiliar. ...

  • Django

    Django

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. ...

  • Netty

    Netty

    Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. ...

Ktor alternatives & related posts

Spring logo

Spring

3.3K
3.9K
1K
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
3.3K
3.9K
+ 1
1K
PROS OF SPRING
  • 220
    Java
  • 154
    Open source
  • 132
    Great community
  • 119
    Very powerful
  • 111
    Enterprise
  • 62
    Lot of great subprojects
  • 58
    Easy setup
  • 44
    Convention , configuration, done
  • 37
    Standard
  • 29
    Love the logic
  • 11
    Good documentation
  • 10
    Dependency injection
  • 9
    Stability
  • 6
    MVC
  • 6
    Easy
  • 3
    Strong typing
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 2
    Code maintenance
  • 2
    Best practices
  • 2
    Maven
  • 2
    Great Desgin
  • 2
    Easy Integration with Spring Security
  • 2
    Integrations with most other Java frameworks
  • 1
    Java has more support and more libraries
  • 1
    Supports vast databases
  • 1
    Large ecosystem with seamless integration
  • 1
    OracleDb integration
  • 1
    Live project
CONS OF SPRING
  • 15
    Draws you into its own ecosystem and bloat
  • 3
    Verbose configuration
  • 3
    Poor documentation
  • 3
    Java
  • 1
    Java is more verbose language in compare to python

related Spring posts

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more

I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

See more
Micronaut Framework logo

Micronaut Framework

122
246
49
A JVM-based full-stack framework
122
246
+ 1
49
PROS OF MICRONAUT FRAMEWORK
  • 11
    Compilable to machine code
  • 8
    Tiny memory footprint
  • 6
    Tiny compiled code size
  • 6
    Almost instantaneous startup
  • 6
    Open source
  • 4
    High Escalability
  • 2
    Minimal overhead
  • 2
    Hasn't Servlet API
  • 2
    Simplified reactive programming
  • 1
    Jakarta EE
  • 1
    Serverless support
CONS OF MICRONAUT FRAMEWORK
  • 1
    No hot reload

related Micronaut Framework posts

Go logo

Go

13.9K
11.4K
3.1K
An open source programming language that makes it easy to build simple, reliable, and efficient software
13.9K
11.4K
+ 1
3.1K
PROS OF GO
  • 528
    High-performance
  • 385
    Simple, minimal syntax
  • 351
    Fun to write
  • 293
    Easy concurrency support via goroutines
  • 265
    Fast compilation times
  • 186
    Goroutines
  • 176
    Statically linked binaries that are simple to deploy
  • 146
    Simple compile build/run procedures
  • 132
    Backed by google
  • 129
    Great community
  • 48
    Garbage collection built-in
  • 40
    Built-in Testing
  • 39
    Excellent tools - gofmt, godoc etc
  • 36
    Elegant and concise like Python, fast like C
  • 32
    Awesome to Develop
  • 24
    Used for Docker
  • 23
    Flexible interface system
  • 21
    Great concurrency pattern
  • 21
    Deploy as executable
  • 18
    Open-source Integration
  • 15
    Fun to write and so many feature out of the box
  • 14
    Easy to read
  • 13
    Go is God
  • 13
    Its Simple and Heavy duty
  • 12
    Easy to deploy
  • 12
    Powerful and simple
  • 10
    Best language for concurrency
  • 10
    Concurrency
  • 9
    Rich standard library
  • 9
    Safe GOTOs
  • 8
    Clean code, high performance
  • 8
    Easy setup
  • 7
    High performance
  • 7
    Hassle free deployment
  • 7
    Simplicity, Concurrency, Performance
  • 6
    Used by Giants of the industry
  • 6
    Single binary avoids library dependency issues
  • 5
    Cross compiling
  • 5
    Simple, powerful, and great performance
  • 4
    Excellent tooling
  • 4
    WYSIWYG
  • 4
    Very sophisticated syntax
  • 4
    Gofmt
  • 4
    Garbage Collection
  • 3
    Kubernetes written on Go
  • 2
    Keep it simple and stupid
  • 2
    Widely used
  • 0
    No generics
  • 0
    Operator goto
CONS OF GO
  • 41
    You waste time in plumbing code catching errors
  • 25
    Verbose
  • 22
    Packages and their path dependencies are braindead
  • 15
    Dependency management when working on multiple projects
  • 14
    Google's documentations aren't beginer friendly
  • 10
    Automatic garbage collection overheads
  • 8
    Uncommon syntax
  • 6
    Type system is lacking (no generics, etc)
  • 2
    Collection framework is lacking (list, set, map)

related Go posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 39 upvotes · 4.2M views

How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

https://eng.uber.com/distributed-tracing/

(GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

See more
Nick Parsons
Director of Developer Marketing at Stream · | 35 upvotes · 1.4M views

Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

#FrameworksFullStack #Languages

See more
Spring Boot logo

Spring Boot

17.2K
15.1K
914
Create Spring-powered, production-grade applications and services with absolute minimum fuss
17.2K
15.1K
+ 1
914
PROS OF SPRING BOOT
  • 135
    Powerful and handy
  • 127
    Easy setup
  • 118
    Java
  • 86
    Spring
  • 82
    Fast
  • 42
    Extensible
  • 34
    Lots of "off the shelf" functionalities
  • 29
    Cloud Solid
  • 23
    Caches well
  • 21
    Many receipes around for obscure features
  • 20
    Productive
  • 20
    Modular
  • 19
    Integrations with most other Java frameworks
  • 19
    Spring ecosystem is great
  • 18
    Fast Performance With Microservices
  • 17
    Auto-configuration
  • 16
    Community
  • 13
    Easy setup, Community Support, Solid for ERP apps
  • 13
    One-stop shop
  • 12
    Cross-platform
  • 12
    Easy to parallelize
  • 11
    Easy setup, good for build erp systems, well documented
  • 11
    Powerful 3rd party libraries and frameworks
  • 10
    Easy setup, Git Integration
  • 3
    It's so easier to start a project on spring
  • 3
    Kotlin
CONS OF SPRING BOOT
  • 19
    Heavy weight
  • 17
    Annotation ceremony
  • 10
    Many config files needed
  • 8
    Java
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more
Praveen Mooli
Engineering Manager at Taylor and Francis · | 14 upvotes · 2M views

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
Retrofit logo

Retrofit

196
150
0
A type-safe HTTP client for Android and Java
196
150
+ 1
0
PROS OF RETROFIT
    Be the first to leave a pro
    CONS OF RETROFIT
      Be the first to leave a con

      related Retrofit posts

      Javalin logo

      Javalin

      24
      51
      2
      Simple REST APIs for Java and Kotlin
      24
      51
      + 1
      2
      PROS OF JAVALIN
      • 1
        Rich support of template engines
      • 1
        Does not require IDEA plugins
      CONS OF JAVALIN
        Be the first to leave a con

        related Javalin posts

        Django logo

        Django

        26.8K
        23.7K
        3.8K
        The Web framework for perfectionists with deadlines
        26.8K
        23.7K
        + 1
        3.8K
        PROS OF DJANGO
        • 634
          Rapid development
        • 468
          Open source
        • 401
          Great community
        • 353
          Easy to learn
        • 263
          Mvc
        • 215
          Beautiful code
        • 210
          Elegant
        • 193
          Free
        • 191
          Great packages
        • 178
          Great libraries
        • 68
          Restful
        • 65
          Comes with auth and crud admin panel
        • 65
          Powerful
        • 60
          Great documentation
        • 58
          Great for web
        • 44
          Python
        • 37
          Great orm
        • 34
          Great for api
        • 27
          All included
        • 22
          Web Apps
        • 21
          Fast
        • 18
          Used by top startups
        • 16
          Clean
        • 15
          Easy setup
        • 15
          Sexy
        • 12
          Convention over configuration
        • 10
          ORM
        • 9
          The Django community
        • 9
          Allows for very rapid development with great libraries
        • 6
          Great MVC and templating engine
        • 6
          King of backend world
        • 6
          Its elegant and practical
        • 5
          Mvt
        • 5
          Batteries included
        • 5
          Full stack
        • 5
          Fast prototyping
        • 5
          Easy Structure , useful inbuilt library
        • 5
          Easy to develop end to end AI Models
        • 5
          Have not found anything that it can't do
        • 4
          Very quick to get something up and running
        • 4
          Easy to use
        • 4
          Easy
        • 4
          Cross-Platform
        • 3
          Map
        • 3
          Great peformance
        • 3
          Scaffold
        • 3
          Just the right level of abstraction
        • 3
          Modular
        • 3
          Full-Text Search
        • 3
          Zero code burden to change databases
        • 3
          Python community
        • 3
          Many libraries
        • 2
          Easy to change database manager
        • 1
          Node js
        CONS OF DJANGO
        • 25
          Underpowered templating
        • 19
          Underpowered ORM
        • 19
          Autoreload restarts whole server
        • 15
          URL dispatcher ignores HTTP method
        • 10
          Internal subcomponents coupling
        • 7
          Admin
        • 7
          Not nodejs
        • 6
          Configuration hell
        • 4
          Not as clean and nice documentation like Laravel
        • 3
          Python
        • 3
          Not typed
        • 3
          Bloated admin panel included
        • 2
          Overwhelming folder structure
        • 1
          InEffective Multithreading

        related Django posts

        Dmitry Mukhin

        Simple controls over complex technologies, as we put it, wouldn't be possible without neat UIs for our user areas including start page, dashboard, settings, and docs.

        Initially, there was Django. Back in 2011, considering our Python-centric approach, that was the best choice. Later, we realized we needed to iterate on our website more quickly. And this led us to detaching Django from our front end. That was when we decided to build an SPA.

        For building user interfaces, we're currently using React as it provided the fastest rendering back when we were building our toolkit. It’s worth mentioning Uploadcare is not a front-end-focused SPA: we aren’t running at high levels of complexity. If it were, we’d go with Ember.js.

        However, there's a chance we will shift to the faster Preact, with its motto of using as little code as possible, and because it makes more use of browser APIs. One of our future tasks for our front end is to configure our Webpack bundler to split up the code for different site sections. For styles, we use PostCSS along with its plugins such as cssnano which minifies all the code.

        All that allows us to provide a great user experience and quickly implement changes where they are needed with as little code as possible.

        See more

        Hey, so I developed a basic application with Python. But to use it, you need a python interpreter. I want to add a GUI to make it more appealing. What should I choose to develop a GUI? I have very basic skills in front end development (CSS, JavaScript). I am fluent in python. I'm looking for a tool that is easy to use and doesn't require too much code knowledge. I have recently tried out Flask, but it is kinda complicated. Should I stick with it, move to Django, or is there another nice framework to use?

        See more
        Netty logo

        Netty

        209
        291
        13
        Asynchronous event-driven network application framework
        209
        291
        + 1
        13
        PROS OF NETTY
        • 7
          High Performance
        • 3
          Easy to use
        • 3
          Just like it
        CONS OF NETTY
          Be the first to leave a con

          related Netty posts