Open-source projects categorized as Middleware Edit details
Related topics: #Golang #HTTP #Go #Router #JavaScript

Top 23 Middleware Open-Source Projects

  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Project mention: Gin is 40x faster than Martini | news.ycombinator.com | 2022-08-06
  • Echo

    High performance, minimalist Go web framework

    Project mention: Labstack/echo: High performance, minimalist Go web framework | news.ycombinator.com | 2022-08-14
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Iris

    The fastest HTTP/2 Go Web Framework. Easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :leaves: :rocket: | 谢谢 |

    Project mention: How to handle Permissions/roles with Golang web? | reddit.com/r/golang | 2022-05-22
  • redux-saga

    An alternative side effect model for Redux apps

    Project mention: Inflist, an experiment using PureScript and React | dev.to | 2022-05-13

    The most “unstable” part is probably the logic dealing with the storage. There is a persistence layer inside Inflist passed around as a dependency, and its only implementation is using the Local Storage as anticipated. This layer is executed directly through the React components using native hooks like useAff, and thus managed by the React lifecycle events. This can definitely be improved using a more solid approach from libraries like Redux-Saga.

  • mux

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    Project mention: Introducing the #WebDevSampler challenge + answers in Go | dev.to | 2022-08-09

    For this, one, we'll use the Gorilla Mux library, since that is one of the most popular HTTP routing libraries in Go.

  • Thingsboard

    Open-source IoT Platform - Device management, data collection, processing and visualization.

    Project mention: Zelensky: “Ukraine has a lot to offer the world, products and services created by Ukrainians. Ukrainian companies – join. World – use. Tell your foreign friends about it. Spend with Ukraine to stand for Ukraine.“ | reddit.com/r/ukraine | 2022-06-23

    The company I work for uses https://thingsboard.io and the team from Ukraine that built it are awesome and the company is still responding even though they are going through this hell of a war.

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Got any practicle examples of Golang? | reddit.com/r/golang | 2022-08-04

    You can do exactly the same with go. You would use some library like chi for routing https://github.com/go-chi/chi instead of express. Go also has a pretty good routing support integrated directly into the language, so you may not even need chi.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • http-proxy-middleware

    :zap: The one-liner node.js http-proxy middleware for connect, express, next.js and more

    Project mention: What libraries should I use to map multiple ports into a single one with node.js? | reddit.com/r/node | 2022-06-08

    Actually I'm receiving errors like The resource from “http://localhost:8090/Sidebar/Sidebar.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff)... Both my css and js files are gettings "text/html" on their headers and changing the http-proxy-middleware options doesn't seem to change it... On their GitHub there's an issue about it: https://github.com/chimurai/http-proxy-middleware/issues/580 ... And they say that it's a webpack issue: https://github.com/froala/angular-froala/issues/170 ... But these solutions on the second page don't work for me.

  • helmet

    Help secure Express apps with various HTTP headers

    Project mention: CSP nonce with Node.js and EJS | dev.to | 2022-07-03

    Imagine, not necessarily because it happens when you are creating an app, having a reasonable amount of scripts and styles to whitelist. The CSP middleware function in the main server file will grow and become sort of ugly and hard to maintain. An excellent alternative would be to use Helmet if you're using Express.

  • Ocelot

    .NET core API Gateway

    Project mention: What API Gateway to use for .net microservice project? | reddit.com/r/dotnet | 2022-02-11

    They seems to recommend https://github.com/ThreeMammals/Ocelot

  • resty

    Simple HTTP and REST client library for Go

    Project mention: qst: an *http.Request builder | reddit.com/r/golang | 2022-04-26

    What are the advantages over https://github.com/go-resty/resty ? resty has `.R()` request builder.

  • telegraf

    Modern Telegram Bot Framework for Node.js (by telegraf)

    Project mention: Telegram Bots for Begginers | dev.to | 2022-08-14

    Of course, it's good to write API requests yourself. It reduces the dependency on third-party libraries and allows you to control the behavior of the code more. But when there are more such methods than twenty, it already increases the size of the code. It becomes difficult to manage all the logic. This is where third-party libraries(frameworks) come to the rescue. After choosing a language, you can consider the options of different libraries from the list here, on the official Telegram page. For JavaScript I recommend using node-telegram-bot-api and telegraf. For Python you can take pyTelegramBotAPI and aiogram(highly recommended).

  • session

    Simple session middleware for Express

  • cors

    Node.js CORS middleware

    Project mention: Angular 6 HttpClient - Issues with CORS | reddit.com/r/codehunter | 2022-05-12

    My Nodejs restful service has the following endpoint http://localhost:3000/api/countries. I am using this middleware https://github.com/expressjs/cors. I have cors enabled thus:-

  • KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

  • body-parser

    Node.js body parsing middleware

    Project mention: How to use celebrate with Node.js | dev.to | 2022-05-24

    body-parser is a middleware that parses the body of incoming requests, and exposes the resulting object on req.body

  • go-grpc-middleware

    Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.

    Project mention: [Question] Suggested way to update a database row using gRPC/PostgreSQL (pgx) ? | reddit.com/r/golang | 2021-11-16

    I do some basic validation at the server layer using a GRPC interceptor.

  • Neutrino

    Create and build modern JavaScript projects with zero initial configuration.

    Project mention: Boilerplates For ReactJS | reddit.com/r/reactjs | 2022-05-05


  • Grant

    OAuth Proxy

    Project mention: Call to help beta test wireless highlight backups with https://kobli.me/ | reddit.com/r/kobo | 2022-07-22

    Thanks for taking a look! I use the https://www.npmjs.com/package/grant for OAuth (to spare people having to remember yet another password) and I believe it uses cookies to prevent OAuth replay attacks. Thanks for highlighting this. I'll work on a better error message if cookies are not enabled.

  • express-status-monitor

    🚀 Realtime Monitoring solution for Node.js/Express.js apps, inspired by status.github.com, sponsored by https://dynobase.dev

    Project mention: Amazon’s DynamoDB – 10 years later | news.ycombinator.com | 2022-01-20

    Have you seen Dynobase? https://dynobase.dev

  • SecureHeaders

    Manages application of security headers with many safe defaults

  • middy

    🛵 The stylish Node.js middleware engine for AWS Lambda 🛵

    Project mention: Lambda Powertools TypeScript is Generally Available | dev.to | 2022-07-19

    So what's changed in the beta? A glance at the CHANGELOG suggests the answer is that not very much has changed in six months. Lambda Powertools TypeScript still supports class decorators, middy, and a manual API. It still covers the core capabilities of logging, metrics and tracing, and no new capabilities have been added. Outside of some bug fixes and optimization, this is still very much the library I previewed back in January.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-08-14.

Middleware related posts


What are some of the best open-source Middleware projects? This list will help you:

Project Stars
1 Gin 61,803
2 Echo 23,069
3 Iris 22,745
4 redux-saga 22,249
5 mux 17,128
6 Thingsboard 12,155
7 chi 11,987
8 http-proxy-middleware 9,284
9 helmet 9,079
10 Ocelot 7,159
11 resty 6,475
12 telegraf 5,946
13 session 5,767
14 cors 5,472
15 KrakenD 5,178
16 redux-ecosystem-links 5,146
17 body-parser 5,118
18 go-grpc-middleware 4,764
19 Neutrino 3,904
20 Grant 3,663
21 express-status-monitor 3,369
22 SecureHeaders 2,994
23 middy 2,975
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives