All Projects → devsu → Condor Framework

devsu / Condor Framework

Licence: mit
Framework for building GRPC services in Node JS. Include middleware, and more.

Programming Languages

javascript
184084 projects - #8 most used programming language

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
Authorization
PSR7 Middleware for authorization
Stars: ✭ 50 (-3.85%)
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
Multiplay Grpc Server
gRPC server for Multiplaying in Rust
Stars: ✭ 41 (-21.15%)
Mutual labels:  grpc
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
Micro Mesh
gRPC微服务架构实践
Stars: ✭ 50 (-3.85%)
Mutual labels:  grpc

Condor GRPC Framework for Node

Minimalist, fast framework for building GRPC services in Node JS. It's like express for GRPC.

Build Status Coverage Status

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].