Skip to content
JitterTrap is a measurement and impairment tool for developers of latency-sensitive applications and devices.
C JavaScript HTML Makefile Objective-C CSS Shell
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.
cli-client Makefile improvements Aug 10, 2018
debian add debian packaging Mar 10, 2016
deps Merge commit '6ad717c1b6732c62fde01911ec06f1a98295c6f4' into update-t… May 16, 2019
docs add a simple ascii block diagram Jul 31, 2016
html5-client decode and display flow traffic class May 22, 2019
.clang-format Squashed 'deps/toptalk/' content from commit 707209f May 11, 2016
.codeclimate.yml exclude bootstrap css from codeclimate Jul 14, 2018
.csslintrc update codeclimate config Mar 13, 2016
.eslintignore update codeclimate config Mar 13, 2016
.eslintrc update codeclimate config Mar 13, 2016
.gitignore add object files to .gitignore Jul 24, 2016
.jshintrc adda jshintrc file for code climate May 4, 2015
.travis.yml add xenial and clang to CI build matrix Mar 3, 2019
LICENSE Initial commit Dec 24, 2014
Makefile Makefile improvements Aug 10, 2018 Add libpcap-devel to Fedora dependencies Oct 19, 2018
VERSION JitterTrap 0.08 Feb 29, 2016
make.config constants moved from intervals_user.h to CFLAGS Feb 18, 2017


Coverity Status Build Status Code Climate

JitterTrap is a network measurement and impairment tool for developers of real-time applications and devices.

It has two broad areas of use:

  • detection and measurement of unexpected delays, introduced by the device or application under test. That is, characterising the source behaviour with respect to throughput, packet rates, jitter.
  • introducing and controling known network impairment conditions (eg. delay, jitter, packet loss) to verify the correct operation of the device or application under test. That is, characterising the behaviour of the destination, with respect to delay, jitter and loss.

The user interface is implemented as a web application. Have a look at the demo hosted on a t2.micro instance at AWS Sydney. (Performance is highly variable.)

Or try this old demo video: Demo Video

Help is available from, or create a github issue.

Installing JitterTrap

We're aiming to release packages for Fedora, Ubuntu and OpenWRT and would appreciate help with that.

Building JitterTrap



Build dependencies:

sudo dnf install libnl3-devel jansson-devel libwebsockets-devel libpcap-devel

Run-time dependencies:

sudo dnf install libnl3 jansson libwebsockets libpcap


Build dependencies:

sudo apt-get install libnl-3-dev libnl-route-3-dev libnl-genl-3-dev libjansson-dev libwebsockets-dev libncurses5-dev libpcap-dev pkgconf

Run-time dependencies:

sudo apt-get install libnl-3-200 libnl-route-3-200 libnl-genl-3-200 libjansson4 libwebsockets6

Compiling JitterTrap


git clone


cd jittertrap


sudo ./server/jt-server --port 8080 --resource_path html5-client/output/

Now point your web browser to the user interface, eg. http://localhost:8080/

You can’t perform that action at this time.