Fork me on GitHub

WARNING: This site is not updated anymore. Most of the information is outdated and it is likely that many of the links are dead.


SPLAY simplifies the prototyping and development of large-scale distributed applications and overlay networks. SPLAY covers the complete chain of distributed system design, development and testing: from coding and local runs to controlled deployment, experiment control and monitoring.

SPLAY allows developers to specify their distributed applications in a concise way using a specialized language based on Lua, a highly-efficient embeddable scripting language. SPLAY applications execute in a safe environment with restricted access to local resources (file system, network, memory) and can be instantiated on a large variety of testbeds composed a large set of nodes with a single command.

SPLAY is the outcome of research and development activities at the Computer Science Department of the University of Neuchatel.

Getting started

To try out SPLAY, you can use the online demo. A comprehensive description is available. The source code of SPLAY is available under the General Public License (GPLv3). For any information, please contact us at info@splay-project.org.

The main research paper that describes SPLAY, evaluates its performances and presents several typical experiments has been published in the proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI'09).

The SPLAY NSDI paper is available as a web page or as a PDF file.

A new technical report meant as a complement to the original NSDI paper and documenting the latest additions to the system and what's ahead is now available as PDF file.

Latest news

It's now easier than ever to deploy a Splay testbed leveraging Docker. Checkout the instructions and the tutorial on the corresponding Github page here.
We moved the development of Splay to GitHub! Fork us here. All the forums have been locked-down, but still available in read-only mode. Future bug reports and feature requests must now rely on the GitHub issue tracker.
We created an official IRC channel to discuss and stay in touch with our users. You can join us at irc://irc.freenode.net/#splay or configure your IRC client to join the channel #splay on the irc.freenode.net servers.
Our paper on distributed topology emulation for Splay has been accepted for publication at the upcoming Middleware 2013 conference.