The General-Purpose Cross-Language Dataflow Programming
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Add servlet documentations Jul 27, 2018
doc Update license and move the thirdparty license to doc/license/* Mar 13, 2018
examples Add new indent script Jul 25, 2018
include Add new indent script Jul 25, 2018
lib
misc Add rust to stat script Aug 14, 2018
prototype Check in code under source control May 22, 2017
servlets Indent Aug 18, 2018
src Make indent.py able to detect logic error Jul 25, 2018
test Update the indent script to handle case xxx:{ ...} Jul 25, 2018
thirdparty/rapidjson Make the codebase fully compatible with GCC7 Nov 22, 2017
tools Make indent.py able to detect logic error Jul 25, 2018
.gitignore
.travis.yml Update travis.yml Jul 24, 2018
CMakeLists.txt Add memory test support to the build system Feb 1, 2018
CONTRIBUTORS
LICENSE Update LICENSE Mar 13, 2018
README.md Update the readme Apr 22, 2018
config.h.in Make the codebase cache friendly Jul 18, 2018
indent.py Make indent.py able to detect logic error Jul 25, 2018
log.cfg Check in code under source control May 22, 2017
testlog.cfg Check in code under source control May 22, 2017
version.h.in Make the codebase cache friendly Jul 18, 2018

README.md

Plumber - The General-Purpose Cross-Language Dataflow Programming


Build Status Build Status Travis

What is Plumber?

Plumber is middleware for high-performance, general-purpose, cross-language dataflow programming. Plumber allows developer design dataflow based system easily, and provides many features, such as type-checking, generic-typing, metaprogramming, in a language-neutral way. For more details please visit the project home page.

Try Plumber

Try the Application - The PINS Web Server

The Plumber Project home page is actually powered by this web server. The code lives in the Plumber examples repository. You can play with the server in following ways.

  • Try with Docker(Linux Only)
docker run --rm -t -i --network=host haohou/plumber-fileserver-example --port=8080

To serve the files other than the default page

docker run --rm --network=host -ti -v /path/to/serve:/www haohou/plumber-fileserver-example --root=/www

Explore the Framework with the Sandbox(Linux/MacOS/Windows WSL)

You can also use the sandbox environment and try the examples with the Plumber examples repository.

Tutorial

Now we have a tutorial repository in which we demonstrate how we build a simple server software setp by step. In this tutorial we are be able to go through most of the key concepts of Plumber software infrastructure. Follow the link for the tutorial repository.

Useful Links