devsu / Condor Framework
Licence: mit
Framework for building GRPC services in Node JS. Include middleware, and more.
Stars: ✭ 52
Programming Languages
javascript
184084 projects - #8 most used programming language
Labels
Projects that are alternatives of or similar to Condor Framework
Plasma
universal server push middleware by using gRPC stream and Server Sent Events(SSE)
Stars: ✭ 151 (+190.38%)
Mutual labels: grpc, middleware
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+20142.31%)
Mutual labels: grpc, middleware
Koatty
Koa2 + Typescript = Koatty. Use Typescript's decorator implement IOC and AOP.
Stars: ✭ 67 (+28.85%)
Mutual labels: grpc, middleware
Ginrpc
gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具
Stars: ✭ 157 (+201.92%)
Mutual labels: grpc, middleware
Yoyogo
🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go. Support Nacos ,Consoul ,Etcd ,Eureka ,kubernetes.
Stars: ✭ 277 (+432.69%)
Mutual labels: grpc, middleware
Mortar
Mortar is a GO framework/library for building gRPC (and REST) web services.
Stars: ✭ 492 (+846.15%)
Mutual labels: grpc, middleware
Go Grpc Middleware
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Stars: ✭ 4,170 (+7919.23%)
Mutual labels: grpc, middleware
Grpc Tools
A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
Stars: ✭ 881 (+1594.23%)
Mutual labels: grpc, middleware
V2ray python client
这个是v2ray python调用api的实例,可以根据这个实例调用所有的api,现在已经支持的接口为:add_user、remove_user、get_stats add_inbound、remove_inbound
Stars: ✭ 42 (-19.23%)
Mutual labels: grpc
Egg Authz
egg-authz is an authorization middleware for Egg.js based on Casbin
Stars: ✭ 50 (-3.85%)
Mutual labels: middleware
Sol2proto
Ethereum contract ABI to gRPC protobuf IDL transpiler
Stars: ✭ 41 (-21.15%)
Mutual labels: grpc
Wretch Middlewares
Collection of middlewares for the Wretch library. 🎁
Stars: ✭ 42 (-19.23%)
Mutual labels: middleware
Grpc Gke Nlb Tutorial
gRPC load-balancing on GKE using Envoy
Stars: ✭ 42 (-19.23%)
Mutual labels: grpc
Redux Query
A library for managing network state in Redux
Stars: ✭ 1,055 (+1928.85%)
Mutual labels: middleware
Znetcs.aspnetcore.authentication.basic
A simple basic authentication middleware.
Stars: ✭ 40 (-23.08%)
Mutual labels: middleware
Proxykit
A toolkit to create code-first HTTP reverse proxies on ASP.NET Core
Stars: ✭ 1,063 (+1944.23%)
Mutual labels: middleware
Dawn
🌅 Dawn is a lightweight task management and build tool for front-end and nodejs.
Stars: ✭ 1,057 (+1932.69%)
Mutual labels: middleware
Condor GRPC Framework for Node
Minimalist, fast framework for building GRPC services in Node JS. It's like express for GRPC.
Status
Condor is working, but it's in ALPHA stage. We're using it to build a large system that will be in production soon. Unmaintained We stopped using GRPC (probably we'll take a look again in the future, when its whole ecosystem gets more mature).
Highlights
- Built on top of Google's grpc module
- Focus on simplicity and high performance
- Fully covered by tests
- Promise based, which means no callbacks
- Written using, and design for ES6
How to use
const Condor = require('condor-framework');
class Greeter {
sayHello(ctx) {
return { 'greeting': 'Hello ' + ctx.req.name };
}
}
const logger = (ctx, next) => {
console.log('Request:', ctx.req);
return next();
};
const options = {
'listen': '0.0.0.0:50051',
'rootProtoPath': './protos',
};
const app = new Condor(options)
.add('myapp/greeter.proto', 'GreeterService', new Greeter())
.use(logger)
.start();
For this to work, you should have your proto file at ./protos/myapp/greeter.proto
.
Installation
npm install --save condor-framework
Links
Related Modules and Middleware
See the documentation for related modules and middleware.
License and Credits
MIT License. Copyright 2017 by Devsu LLC, the Node GRPC Experts
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].