Comments (66)
Cloudflare are using it within a helper package that wraps internal JSON REST services.
from chi.
Heroku is about to use it -- the branch we have is still being tested in a sandbox
from chi.
gitea A painless, self-hosted Git service.
(since v1.14.0)
from chi.
Pressly.com is of course using chi :)
from chi.
We used chi when I was at Uber, on the storage platform team, for internal infrastructure tools.
from chi.
from chi.
99designs uses it as a router in front of our app servers.
On 5 Oct. 2016 18:50, "Cyril David" [email protected] 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
#91 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ACJNLkYPj9AFSwkmEkZ6PjjcIWJXH0i5ks5qw9VtgaJpZM4KO0AL
.
from chi.
@pkieltyka Maybe a ADOPTERS.md file will be better for reference.
from chi.
We, Origami Inc., uses it for our new API server(actually, it is not released yet but coming soon).
from chi.
We are using at @hellofresh as well cc/ @italolelis
from chi.
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
from chi.
Example for QOR SDK just moved from Gin
to Chi
from chi.
Hi @pkieltyka
This comment extends from #501 #501 (comment)
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:
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.
from chi.
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)
from chi.
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 :)
from chi.
@pkieltyka CrowdRiff uses it for ~80% of our internal services as well as powering our public API 👍
from chi.
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
from chi.
@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.
from chi.
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
from chi.
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)
from chi.
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.
from chi.
we are using it at https://moreless.io as App Tide 's backend.
from chi.
I'm using on https://github.com/ustrajunior/minion and working on a big refactor that will be using chi through minion.
from chi.
QingCloud is using pressly/chi
in some of our internal services.
from chi.
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.
from chi.
Betalo is using it for all its backend services.
from chi.
Netlify is using it at https://github.com/netlify/gotrue
(I am not affiliated with Netlify)
from chi.
Malwarebytes is using Chi for internal APIs.
from chi.
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.
from chi.
IT Jobs Watch uses it for internal applications.
from chi.
thanks everyone for letting us know :) this is great and makes us want to make chi even better
from chi.
Call levels use it in one of our internal applications. Might plan to use it for our new API server.
from chi.
pocketmath.com is using chi for some internal apps. keep up the good work!
from chi.
wondering, if there is somebody using chi in combination with authboss ( https://github.com/go-authboss/authboss ) ?
from chi.
coldfunction is using chi as the only HTTP router behind nginx, all our code is written in Go.
from chi.
Autohome Inc. using it for the API server.
from chi.
Hi. I'm using chi in my web framework https://github.com/alehano/gobootstrap
from chi.
We are using chi at Justickets in a couple of services.
from chi.
@chenjie4255 Your app is awesome, I have using it to focus on my work!
from chi.
Render is using it in production for everything: https://render.com
from chi.
Using the package for several micro services at Pathao Limited
from chi.
Use it as backend internal API on Indonesia's Crowdfunding Platform https:/kitabisa.com
from chi.
I'm using chi for a new project, nothing live yet though.
from chi.
We're using chi at Abot for our website and our back-end dashboard/APIs. https://www.abotlabs.com
from chi.
from chi.
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.
from chi.
A bunch of microservices at mbc.net
from chi.
Fly365.com for all web services :)
from chi.
Somebody could tell me how can I deploy my application made with chi?
from chi.
@luisfelipesdn12 I think that this question could be another issue.
from chi.
Thank you for the great product! We use it in our internal services
https://www.exness.com
from chi.
I use it for API endpoints running my developer job boards (multi-tenant, running all on the same instance):
Fullstack Job Board
Python Jobs
Javascript Jobs
Rust Jobs
React Jobs
and of course:
Golang Jobs
from chi.
https://github.com/cortezaproject/corteza-server
from chi.
Retailpulse (www.retailpulse.ai) is using it to serve REST and GraphQL endpoints.
from chi.
Use it for the backend of React Jobs
from chi.
Use it for the blockchain based voting platform https://vocdoni.io (github.com/vocdoni/vocdoni-node)
from chi.
Use it extensively at https://factlylabs.com/
from chi.
we've been using v5 in many of our projects.
publicly, it currently is hosting some more complicated routes/applications at https://analytics.gfx.xyz (https://gfx.cafe/ip/go) and https://etherlands.com, along with a myriad of static sites, ala https://interestprotocol.io. It's been a great experience!
the middleware pattern is easy to teach and incredibly powerful - incredibly grateful for the work and thought put into it.
from chi.
Hetki.ai uses chi in middleware services that handle voice bots and voice transcribe.
from chi.
mas3.co uses chi in the internal projects. Your project is amazing!
from chi.
I use chi on Google App Engine for https://github.com/Baralga/baralga-app. Running smooth and stable.👍🤩
from chi.
We are using at @stone-payments
from chi.
Thanks for the great project, it is used in https://github.com/maxisam/mgob
from chi.
We use Chi for the pirsch.io API and website :)
from chi.
Pressly.com
the site is not even live
from chi.
https://www.pressly.com was acquired by https://alida.com ;) Chi is still used there in multiple products in production.
Chi is also used by
https://sequence.xyz
https://sequence.build
https://horizon.io
https://www.skyweaver.net
from chi.
Related Issues (20)
- How to test if a request path matches the pattern using chi router HOT 1
- chi.RouteContext(r.Context()).RoutePattern() returns ""
- Mount isn't compositing the route patterns HOT 1
- Unexpected Group behaviour HOT 1
- Can we log panics in one line? HOT 1
- log/slog's LogAttrs (and other methods) now requires a context as their first argument HOT 3
- Brotli compression not working
- Feature: Expose Context.methodsAllowed for use by MethodNotAllowedHandler
- Feature: on Go 1.22, fill `(*http.Request).PathValue` with URLParam data HOT 5
- Incorrect Route Matching Comment in chi.go
- [Doubt] Do you support i18n? HOT 4
- Possible bug can lead to security issue HOT 4
- URL params are not available inside middleware on the root router HOT 3
- Is jwtauth to validate jwt ? or can I create new jwt tokens using jwtauth? HOT 1
- Feature: on Go 1.22 pattern can start with an optional HTTP Method HOT 5
- bug: HandlerFunc does not support HTTP methods in patterns like #897
- Huma not respecting API Gateway path? HOT 1
- r.With(paginate) in documentation HOT 1
- When registering a custom Middleware and a custom NotFoundHandler, both are executed when a 404 URL is loaded HOT 1
- Custom middleware recovery having to be duplicated HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chi.