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.
Statsd as a Graph:
[External TCP] --> inputNode --> aggregatorNode --> outputNode --> [External UDP]
What's up now
Check out This example application for the state of things now.