go-chi / chi

lightweight, idiomatic and composable router for building Go HTTP services
https://go-chi.io
MIT License
17.58k stars 967 forks source link

Hi all, who's using chi in production? #91

Open pkieltyka opened 7 years ago

pkieltyka commented 7 years ago

Hey everyone, I'm curious to hear which companies are using chi in production, if you see this post and use it in your products, please let me know. I'd like to include a list in the README, it's inspiring to hear all the awesome companies using chi and it helps other get comfortable to adopt it with success from others.

pkieltyka commented 7 years ago

Pressly.com is of course using chi :)

pkieltyka commented 7 years ago

cc`ing a few contributors and devs I spoke with previously: @cyx @ustrajunior @Vektah @xiam @kanocz @november-eleven @mrcpvn @elithrar @ChrisHines @lxfontes @lwc @abh1nav

if you guys have some feedback please let me know as I prepare a blog post about chi and how to write RESTful services in Go.

kanocz commented 7 years ago

I'm using it in few project for the moment... only one (very small, https://github.com/kanocz/minisv) is open source and public, but used on about 20 servers :)

buro9 commented 7 years ago

Cloudflare are using it within a helper package that wraps internal JSON REST services.

cyx commented 7 years ago

Heroku is about to use it -- the branch we have is still being tested in a sandbox

vektah commented 7 years ago

99designs uses it as a router in front of our app servers.

On 5 Oct. 2016 18:50, "Cyril David" notifications@github.com wrote:

Heroku is about to use it -- the branch we have is still being tested in a sandbox

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pressly/chi/issues/91#issuecomment-251732124, or mute the thread https://github.com/notifications/unsubscribe-auth/ACJNLkYPj9AFSwkmEkZ6PjjcIWJXH0i5ks5qw9VtgaJpZM4KO0AL .

minoritea commented 7 years ago

We, Origami Inc., uses it for our new API server(actually, it is not released yet but coming soon).

jhngrant commented 7 years ago

IT Jobs Watch uses it for internal applications.

kanocz commented 7 years ago

if non-open-source project also "accepted" than we use it for part of REST (and also non-REST) API for https://homebeat.live (HomeBeat.Live GmbH)

pkieltyka commented 7 years ago

thanks everyone for letting us know :) this is great and makes us want to make chi even better

zxr90 commented 7 years ago

Call levels use it in one of our internal applications. Might plan to use it for our new API server.

abh1nav commented 7 years ago

@pkieltyka CrowdRiff uses it for ~80% of our internal services as well as powering our public API 👍

mvdan commented 7 years ago

I'm using chi for a new project, nothing live yet though.

joseustra commented 7 years ago

I'm using on https://github.com/ustrajunior/minion and working on a big refactor that will be using chi through minion.

tors commented 7 years ago

pocketmath.com is using chi for some internal apps. keep up the good work!

stefanwuthrich commented 7 years ago

wondering, if there is somebody using chi in combination with authboss ( https://github.com/go-authboss/authboss ) ?

mgenware commented 7 years ago

coldfunction is using chi as the only HTTP router behind nginx, all our code is written in Go.

pengsrc commented 7 years ago

QingCloud is using pressly/chi in some of our internal services.

cyx commented 7 years ago

Heroku is using it for our metrics api

On Fri, Mar 3, 2017, 00:15 Aspire notifications@github.com wrote:

QingCloud http://www.qingcloud.com is using pressly/chi in our internal services.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pressly/chi/issues/91#issuecomment-283893015, or mute the thread https://github.com/notifications/unsubscribe-auth/AAAI0YwT7WnDJZ-TsNKCx2t0tEcldmH4ks5rh8wQgaJpZM4KO0AL .

dannyvankooten commented 7 years ago

We are using chi for our shop platform & API on https://platform.boxzillaplugin.com. Nothing too crazy, about 80 routes total. Also running behind NGINX.

rafaeljesus commented 7 years ago

We are using at @hellofresh as well cc/ @italolelis

italolelis commented 7 years ago

Janus Gateway is also using it: https://github.com/hellofresh/janus/blob/master/Gopkg.toml#L43 This is the gateway that powers the @hellofresh architecture.

djui commented 6 years ago

Betalo is using it for all its backend services.

kifirkin commented 6 years ago

Example for QOR SDK just moved from Gin to Chi

shenshouer commented 6 years ago

Autohome Inc. using it for the API server.

alehano commented 6 years ago

Hi. I'm using chi in my web framework https://github.com/alehano/gobootstrap

egtann commented 6 years ago

We're using chi at Abot for our website and our back-end dashboard/APIs. https://www.abotlabs.com

maknahar commented 6 years ago

We are using chi at Justickets in a couple of services.

guiferpa commented 6 years ago

@diegobernardes

mcastilho commented 6 years ago

We are using it at https://www.smsjunk.com

I wrote an article about using Chi here: https://medium.com/smsjunk/an-in-depth-look-at-our-docker-and-ecs-stack-for-golang-b89dfe7cff5c

chenjie4255 commented 6 years ago

we are using it at https://moreless.io as App Tide 's backend.

kinqsley commented 6 years ago

@chenjie4255 Your app is awesome, I have using it to focus on my work!

cemremengu commented 6 years ago

Using it for a BI tool soon going in prod.

The selling points of Chi was it's simplicity; doing what it's supposed to do good by focusing on usability and functionality instead of bragging about performance

lansana commented 6 years ago

Using it for a cryptocurrency payment service.

Works really nicely, especially the scoping of routes with Group and the ability to add custom middleware to a particular group. Allows me to be very expressive with my route definitions.

Can't achieve this with Gin, for instance. At least not the last time I used it, which is why I made the move to Chi.

ernsheong commented 5 years ago

Netlify is using it at https://github.com/netlify/gotrue

(I am not affiliated with Netlify)

anurag commented 5 years ago

Render is using it in production for everything: https://render.com

thedevsaddam commented 4 years ago

Using the package for several micro services at Pathao Limited

PlkMarudny commented 4 years ago

A bunch of microservices at mbc.net

devypt commented 4 years ago

Fly365.com for all web services :)

TonyPythoneer commented 4 years ago

Hi @pkieltyka

This comment extends from #501 https://github.com/go-chi/chi/issues/501#issuecomment-611007771 The question is mainly to ask where test coverage is, but you don't answer. If you are available, please share with me. Thanks.

About the library choice of decision for me, I have no big question about this. This library has provided a completed introduction.

Individually, I like it's made by std lib, no syntactic sugar. However, it means that it doesn't need to learn specified knowledge or method from some libraries. The main operation method can refer to the official site. So, I plan to introduce my colleagues who are no Golang experience and I hope that they won't learn much tricky skills when learning Golang.


About benchmark rank, it's from techempower round 18

If you wouldn't click the link, I have attached a file as below: image

The Golang version is 1.12. I think if use 1.14, I believe the official Golang team is evolving the standard libraries and it will perform better.

pkieltyka commented 4 years ago

@TonyPythoneer thanks for sharing those benchmarks -- glad to see chi reaching for the top of the list in real-world`ish tests :)

as for test coverage, the router trie is covered extensively in tree_test.go and the mux is covered in mux_test.go -- I think you can see from how few bug reports and how little the code changes the project is quite robust. Feel free to run a code coverage tool to figure out the % of surface area of test coverage. Test coverage % however does not represent the true integrity of a project, as its easy to cover an area of code but miss all of the deep edge cases in the argument space, and this is where tree_test and mux_test go deep. The middlewares could use more test cases for sure, happy to accept PRs from the community. But middlewares gain a lot of use through all the infrastructure in my own professional projects, as well from hundreds (thousands?) of other companies -- so I think you're safer than most projects out there.

edwardsb commented 4 years ago

Malwarebytes is using Chi for internal APIs.

aaronjheng commented 4 years ago

@pkieltyka Maybe a ADOPTERS.md file will be better for reference.

JRaspass commented 3 years ago

Code Golf is using it after switching from julienschmidt/httprouter so that parameters could overlap with literal slugs e.g.

r.Get("/{hole}", routes.Hole)
r.Get("/about", routes.About)
markuswustenberg commented 3 years ago

We used chi when I was at Uber, on the storage platform team, for internal infrastructure tools.

luisfelipesdn12 commented 3 years ago

Somebody could tell me how can I deploy my application made with chi?

guiferpa commented 3 years ago

@luisfelipesdn12 I think that this question could be another issue.

6543 commented 3 years ago

gitea A painless, self-hosted Git service.

(since v1.14.0)

kabaluyot commented 3 years ago

We at Nuxify use Chi in all our production API services. I really love that its 100% compatible with the stdlib net/http. Just straightforward implementation.

Some of our production apps that are served with Chi:

https://login.primuslms.com https://nuximart.com

coraxster commented 2 years ago

Thank you for the great product! We use it in our internal services https://www.exness.com