All Projects → wybiral → Hookah

wybiral / Hookah

Licence: apache-2.0
A cross-platform tool for data pipelines.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Hookah

pipe-trait
Make it possible to chain regular functions
Stars: ✭ 22 (-73.49%)
Mutual labels:  pipeline, pipe
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (+283.13%)
Mutual labels:  websockets, tcp
node-jsonrpc2
JSON-RPC 2.0 server and client library, with HTTP (with Websocket support) and TCP endpoints
Stars: ✭ 103 (+24.1%)
Mutual labels:  tcp, websockets
tpack
Pack a Go workflow/function as a Unix-style pipeline command
Stars: ✭ 55 (-33.73%)
Mutual labels:  pipeline, pipe
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (+540.96%)
Mutual labels:  websockets, tcp
pypely
Make your data processing easy
Stars: ✭ 17 (-79.52%)
Mutual labels:  pipeline, pipe
Netcat
💻 Netcat client and server modules written in pure Javascript for Node.js.
Stars: ✭ 315 (+279.52%)
Mutual labels:  pipe, tcp
Pipeline.rs
☔️ => ⛅️ => ☀️
Stars: ✭ 188 (+126.51%)
Mutual labels:  pipe, pipeline
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (+540.96%)
Mutual labels:  pipe, pipeline
Scriptcommunicator serial Terminal
Scriptable cross-platform data terminal which supports: serial port, UDP, TCP, SPI, I2C and CAN.
Stars: ✭ 462 (+456.63%)
Mutual labels:  serial, tcp
rocket-pipes
Powerful pipes for TypeScript, that chain Promise and ADT for you 🚌 -> ⛰️ -> 🚠 -> 🏂 -> 🚀
Stars: ✭ 18 (-78.31%)
Mutual labels:  pipeline, pipe
Param pipe
parameterized pipe in elixir: |n>
Stars: ✭ 14 (-83.13%)
Mutual labels:  pipe, pipeline
etran
Erlang Parse Transforms Including Fold (MapReduce) comprehension, Elixir-like Pipeline, and default function arguments
Stars: ✭ 19 (-77.11%)
Mutual labels:  pipeline, pipe
swagger routerl
Routing library that generate the routing table from swagger.yaml.
Stars: ✭ 14 (-83.13%)
Mutual labels:  tcp, websockets
pipe
Functional Pipeline in Go
Stars: ✭ 30 (-63.86%)
Mutual labels:  pipeline, pipe
escper
Ruby gem for printing of images and text on one or many thermal printers
Stars: ✭ 67 (-19.28%)
Mutual labels:  serial, tcp
Onhold
🔊 Play sounds while and after shell jobs complete
Stars: ✭ 146 (+75.9%)
Mutual labels:  pipe, pipeline
Fluids
Fluid dynamics component of Chemical Engineering Design Library (ChEDL)
Stars: ✭ 154 (+85.54%)
Mutual labels:  pipe, pipeline
Pipeline
Pipeline is a package to build multi-staged concurrent workflows with a centralized logging output.
Stars: ✭ 433 (+421.69%)
Mutual labels:  pipe, pipeline
Bigq
Messaging platform in C# for TCP and Websockets, with or without SSL
Stars: ✭ 18 (-78.31%)
Mutual labels:  websockets, tcp

hookah

A cross-platform tool for data pipelines.

GoDoc

Download options

Build instructions

go get

go get github.com/wybiral/hookah/cmd/hookah

go build

go build github.com/wybiral/hookah/cmd/hookah

Usage instructions (CLI)

The hookah command allows you to pipe data between various sources/destinations. By default pipes are full duplex but can be limited to input/output-only mode.

For details run hookah -h

Examples

Pipe from stdin/stdout to a new TCP listener on port 8080:

hookah stdio tcp-listen://localhost:8080

Note: this is the same even if you ommit the stdio part because hookah will assume stdio is indended when only one node (tcp-listen in this case) is used.

Pipe from a TCP client on port 8080 to a new WebSocket listener on port 8081:

hookah tcp://localhost:8080 ws-listen://localhost:8081

Pipe from a new Unix domain socket listener to a TCP client on port 8080:

hookah unix-listen://path/to/sock tcp://localhost:8080

Pipe only the input from a TCP client to the output of another TCP client:

hookah -i tcp://:8080 -o tcp://:8081

Fan-out the input from a TCP listener to the output of multiple TCP clients:

hookah -i tcp-listen://:8080 -o tcp://:8081 -o tcp://:8082 -o tcp://:8083

Usage instructions (Go package)

See godoc page.

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