All Projects → progrium → qtalk-go

progrium / qtalk-go

Licence: MIT license
versatile stream IO and RPC based IPC stack for Go

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to qtalk-go

coreipc
WCF-like service model API for communication over named pipes and TCP. .NET and node.js clients.
Stars: ✭ 22 (-24.14%)
Mutual labels:  ipc, rpc
Rpc Thunderdome
A comparison between Proteus RPC and other commonly used RPC frameworks
Stars: ✭ 22 (-24.14%)
Mutual labels:  ipc, rpc
InterProcessCommunication
Inter-process Communication
Stars: ✭ 11 (-62.07%)
Mutual labels:  ipc, rpc
electron-ipc-bus
An IPC bus for Electron.
Stars: ✭ 23 (-20.69%)
Mutual labels:  ipc, rpc
Shadesmar
Fast C++ IPC using shared memory (with msgpack)
Stars: ✭ 126 (+334.48%)
Mutual labels:  ipc, rpc
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (-31.03%)
Mutual labels:  ipc, rpc
csgo richpresence
Discord Rich Presence support for Counter-Strike: Global Offensive!
Stars: ✭ 16 (-44.83%)
Mutual labels:  ipc, rpc
metacom
RPC communication protocol for Metarhia stack 🔌
Stars: ✭ 42 (+44.83%)
Mutual labels:  ipc, rpc
Sgf
This is a Smart Game Foundation (Not Framework)
Stars: ✭ 122 (+320.69%)
Mutual labels:  ipc, rpc
Discordipc
Connect locally to the Discord client using IPC for a subset of RPC features like Rich Presence and Activity Join/Spectate
Stars: ✭ 66 (+127.59%)
Mutual labels:  ipc, rpc
Scalecube Services
v2.0 - ScaleCube Services provides a low latency Reactive Microservices library for serverless service registry and discovery based on gossip protocol and without single point-of-failure or bottlenecks.
Stars: ✭ 23 (-20.69%)
Mutual labels:  ipc, rpc
Ipcinvoker
A IPC Invoker for Android Development.
Stars: ✭ 176 (+506.9%)
Mutual labels:  ipc, rpc
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (+355.17%)
Mutual labels:  ipc, rpc
Ether1
Official Go implementation of The Etho Protocol
Stars: ✭ 41 (+41.38%)
Mutual labels:  ipc, rpc
nodejs grpc
GRPC based API CRUD using Nodejs at both server and client side
Stars: ✭ 17 (-41.38%)
Mutual labels:  rpc
core
Enterprise Grade #NodeJS Platform implementing Industry Standards & Patterns in order to provide Connectivity, Stability, High-Availability and High-Performance
Stars: ✭ 54 (+86.21%)
Mutual labels:  rpc
exposed
High performance RPC framework
Stars: ✭ 28 (-3.45%)
Mutual labels:  rpc
transmission-fluid
A Python wrapper around Transmission's RPC interface
Stars: ✭ 37 (+27.59%)
Mutual labels:  rpc
simppl
simppl::dbus - an easy-to-use C++ D-Bus wrapper
Stars: ✭ 51 (+75.86%)
Mutual labels:  ipc
Spooky
An HttpClient based Json RPC 2.0/XML-RPC client for .Net.
Stars: ✭ 16 (-44.83%)
Mutual labels:  rpc

qtalk-go

GoDoc Test workflow Go Report Card @progriumHQ on Twitter Project Forum Sponsor Project

qtalk-go is a versatile RPC and IO stream based IPC stack for Go:

  • client or server can make RPC calls to the other end
  • calls can be unary or streaming for multiple inputs/outputs
  • pluggable data codecs for flexible object stream marshaling
  • RPC calls designed to optionally become full-duplex byte streams
  • muxing layer based on subset of SSH (qmux) and soon optionally QUIC
  • qmux allows any io.ReadWriteCloser transport, including STDIO
  • API inspired by net/http with easy function/method export on top
  • supports passing remote callbacks over RPC

The goal was to come up with the most minimal design for the most flexibility in how you want to communicate between processes.

Getting Started

$ go get github.com/progrium/qtalk-go

The Examples wiki page walks through a bunch of ways it can be used. Here are quick links:

License

MIT

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