Alternatives to Ktor logo

Alternatives to Ktor

Spring, Micronaut Framework, Golang, Spring Boot, and Retrofit are the most popular alternatives and competitors to Ktor.
148
301
+ 1
22

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 10.8K GitHub stars and 900 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. ...

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

  • 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.7K
4.4K
1.1K
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
3.7K
4.4K
+ 1
1.1K
PROS OF SPRING
  • 226
    Java
  • 156
    Open source
  • 134
    Great community
  • 122
    Very powerful
  • 114
    Enterprise
  • 64
    Lot of great subprojects
  • 59
    Easy setup
  • 44
    Convention , configuration, done
  • 40
    Standard
  • 30
    Love the logic
  • 12
    Good documentation
  • 11
    Dependency injection
  • 10
    Stability
  • 8
    MVC
  • 6
    Easy
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 3
    Strong typing
  • 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
  • 2
    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

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

related Micronaut Framework posts

Golang logo

Golang

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

related Golang posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 41 upvotes · 5.7M 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
Building cool things on the internet 🛠️ at Stream · | 35 upvotes · 1.8M 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

22.3K
20.1K
998
Create Spring-powered, production-grade applications and services with absolute minimum fuss
22.3K
20.1K
+ 1
998
PROS OF SPRING BOOT
  • 142
    Powerful and handy
  • 133
    Easy setup
  • 125
    Java
  • 90
    Spring
  • 85
    Fast
  • 46
    Extensible
  • 37
    Lots of "off the shelf" functionalities
  • 32
    Cloud Solid
  • 26
    Caches well
  • 24
    Many receipes around for obscure features
  • 24
    Productive
  • 23
    Integrations with most other Java frameworks
  • 23
    Modular
  • 22
    Spring ecosystem is great
  • 21
    Fast Performance With Microservices
  • 20
    Auto-configuration
  • 18
    Community
  • 17
    Easy setup, Community Support, Solid for ERP apps
  • 15
    One-stop shop
  • 14
    Cross-platform
  • 14
    Easy to parallelize
  • 13
    Powerful 3rd party libraries and frameworks
  • 13
    Easy setup, good for build erp systems, well documented
  • 12
    Easy setup, Git Integration
  • 5
    It's so easier to start a project on spring
  • 4
    Kotlin
CONS OF SPRING BOOT
  • 23
    Heavy weight
  • 17
    Annotation ceremony
  • 13
    Java
  • 11
    Many config files needed
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

Praveen Mooli
Engineering Manager at Taylor and Francis · | 18 upvotes · 2.7M 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

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

Retrofit

263
187
0
A type-safe HTTP client for Android and Java
263
187
+ 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

      27
      61
      3
      Simple REST APIs for Java and Kotlin
      27
      61
      + 1
      3
      PROS OF JAVALIN
      • 1
        Lightweight
      • 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

        33.4K
        30.2K
        4K
        The Web framework for perfectionists with deadlines
        33.4K
        30.2K
        + 1
        4K
        PROS OF DJANGO
        • 656
          Rapid development
        • 480
          Open source
        • 414
          Great community
        • 369
          Easy to learn
        • 270
          Mvc
        • 224
          Beautiful code
        • 216
          Elegant
        • 199
          Free
        • 196
          Great packages
        • 185
          Great libraries
        • 74
          Restful
        • 72
          Comes with auth and crud admin panel
        • 72
          Powerful
        • 69
          Great documentation
        • 64
          Great for web
        • 51
          Python
        • 39
          Great orm
        • 37
          Great for api
        • 28
          All included
        • 25
          Fast
        • 23
          Web Apps
        • 20
          Used by top startups
        • 20
          Clean
        • 19
          Easy setup
        • 17
          Sexy
        • 14
          Convention over configuration
        • 13
          Allows for very rapid development with great libraries
        • 13
          ORM
        • 12
          The Django community
        • 10
          King of backend world
        • 9
          Great MVC and templating engine
        • 8
          Full stack
        • 7
          Batteries included
        • 7
          Its elegant and practical
        • 6
          Have not found anything that it can't do
        • 6
          Very quick to get something up and running
        • 6
          Cross-Platform
        • 6
          Fast prototyping
        • 6
          Mvt
        • 5
          Zero code burden to change databases
        • 5
          Easy to develop end to end AI Models
        • 5
          Easy Structure , useful inbuilt library
        • 4
          Great peformance
        • 4
          Python community
        • 4
          Map
        • 4
          Easy
        • 4
          Many libraries
        • 4
          Modular
        • 4
          Easy to use
        • 4
          Easy to change database manager
        • 3
          Just the right level of abstraction
        • 3
          Scaffold
        • 3
          Full-Text Search
        • 1
          Scalable
        • 1
          Node js
        • 0
          Rails
        • 0
          Fastapi
        CONS OF DJANGO
        • 25
          Underpowered templating
        • 22
          Autoreload restarts whole server
        • 21
          Underpowered ORM
        • 15
          URL dispatcher ignores HTTP method
        • 10
          Internal subcomponents coupling
        • 8
          Not nodejs
        • 7
          Admin
        • 7
          Configuration hell
        • 5
          Not as clean and nice documentation like Laravel
        • 3
          Bloated admin panel included
        • 3
          Python
        • 3
          Not typed
        • 2
          InEffective Multithreading
        • 2
          Overwhelming folder structure

        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

        258
        378
        16
        Asynchronous event-driven network application framework
        258
        378
        + 1
        16
        PROS OF NETTY
        • 9
          High Performance
        • 4
          Easy to use
        • 3
          Just like it
        CONS OF NETTY
        • 2
          Limited resources to learn from

        related Netty posts