Sylvester is a Go library that imagines applications that handle streams of data as a graph. Graphs contain nodes and edges: nodes are responsible for computation and connection with outside data sources and sinks, and edges are responsible for connections between nodes.
- An attempt to sketch a Go framework for network applications.
- An abstraction for a certain class of applications.
- A chance to explore Go more deeply and work on a framework.
- Named after James Joseph Sylvester, who coined the term "graph," and was a general badass.
Statsd is the canonical application that Sylvester aims to prove a clean framework for.
[External TCP] -->
inputNode -->
aggregatorNode -->
outputNode -->
[External UDP]
Check out This example application for the state of things now.