Skip to content
S4 is a general-purpose, distributed, scalable, partially fault-tolerant, pluggable platform that allows programmers to easily develop applications for processing continuous unbounded streams of data.
Java Shell
Find file
New pull request
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib Initial commit
scripts Bumping up version to
src Make Kryo buffer size configurable, with reasonable defaults
.gitignore Including image in gh-pages
LICENSE.txt Initial commit
NOTICE.txt Fix attributions in binary distribution Fixing markdown.
assembly.xml Support for communicating with S4 cluster using an external client.
index.html Adding index.html

S4 Core Classes


This is a component of the S4 streaming system. For more information, see


  • Linux
  • Java 1.6
  • Maven
  • S4 Communication Layer

Build Instructions

  1. First build and install the comm package in your Maven repository.

  2. Kryo, Reflectasm, and minlog must be installed to your local Maven repository manually. The jars are present in lib/ within this project. To install, run the following commands:

    mvn install:install-file -DgroupId=com.esotericsoftware -DartifactId=kryo -Dversion=1.01 -Dpackaging=jar -Dfile=lib/kryo-1.01.jar
    mvn install:install-file -DgroupId=com.esotericsoftware -DartifactId=reflectasm -Dversion=0.8 -Dpackaging=jar -Dfile=lib/reflectasm-0.8.jar
    mvn install:install-file -DgroupId=com.esotericsoftware -DartifactId=minlog -Dversion=1.2 -Dpackaging=jar -Dfile=lib/minlog-1.2.jar
  3. Build and install using Maven

    mvn assembly:assembly install
Something went wrong with that request. Please try again.