Skip to content
This repository has been archived by the owner. It is now read-only.
Distributed systems execution emulation
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples Bump to lts-9.1 Nov 2, 2017
src/Control/TimeWarp Bump to lts-9.1 Nov 2, 2017
test Bump to lts-9.1 Nov 2, 2017
.gitignore Update .gitignore Dec 31, 2016
LICENSE Change license to MIT Nov 28, 2016


Build Status

Time-warp is a library for emulating distributed systems.

Time-warp consists of 2 parts:

  • MonadTimed library, which provides time (ala threadDelay) and threads (ala forkIO, throwTo and others) management capabilities.
  • MonadTransfer & MonadDialog, which provide robust network layer, allowing nodes to exchange messages utilizing user-defined serialization strategy.

All these allow to write scenarios over distributed systems, which could be launched either as real program or as fast emulation with manually controlled network nastiness.

Work on emulation itself is yet WIP. For emulation support in old interface see version 0.3.

Build instructions

Run stack build to build everything.


You can find examples in corresponding directory.

Issue tracker

We use YouTrack as our issue tracker. You can login using your GitHub account to leave a comment or create a new issue.

For Contributors

Please see for more information.

About Serokell

Time-warp is maintained and funded with ❤️ by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.

We love open source software! See our other projects or hire us to design, develop and grow your idea!

You can’t perform that action at this time.