Welcome to NaiadNaiad Help

[This is preliminary documentation and is subject to change.]

Naiad is a low-latency and high-throughput system for distributed data processing.

The goal of Naiad is to bring together several existing data-parallel computation patterns (batch computation, streaming computation, and graph computation) into a common platform, while retaining the performance of specialized systems. To that end, Naiad provides libraries for streaming analytics, graph computation, and machine learning, built using low-level primitives for dataflow construction and execution. The result is a system that supports iterative, incremental, and interactive data analysis; and combinations of all three.

This website contains both conceptual and API documentation for developers interested in using Naiad. We are continuing to develop the documentation, but if you have any difficulties with either Naiad or this site, please contact us using the Naiad Github issues page.

Quick start

To get started with Naiad, either install the binary packages from NuGet, or clone the source code from Github. Once you have a local copy of Naiad, you are ready to write your first Naiad program.

Learning more about Naiad

Naiad is an ongoing research project, but there are many places to find more information about what has already been done and what is coming next.

  • The Naiad project page has information about the research that has gone into building Naiad. It also discusses research related to Naiad, and has links to other Microsoft Research projects related to large-scale data processing.

  • The Big Data at SVC blog contains many posts about Naiad, related projects, and opinions about the state of large-scale data processing generally.

  • Naiad's GitHub project page is a great resource for the source code itself, as well as a place to comment on and discuss the current state of the code and its future directions.

See Also

Other Resources