diff --git a/pkgs/development/tools/analysis/kcov/default.nix b/pkgs/development/tools/analysis/kcov/default.nix
new file mode 100644
index 00000000000..d93c64a15a9
--- /dev/null
+++ b/pkgs/development/tools/analysis/kcov/default.nix
@@ -0,0 +1,30 @@
+{stdenv, fetchurl, cmake, pkgconfig, libelf, zlib, curl, elfutils, python, libiberty, binutils}:
+stdenv.mkDerivation rec {
+  name = "kcov-${version}";
+  version = "29";
+
+  src = fetchurl {
+    url = "https://github.com/SimonKagstrom/kcov/archive/v${version}.tar.gz";
+    sha256 = "0nspf1bfq8zv7zmcmvkbgg3c90k10qcd56gyg8ln5z64nadvha9d";
+  };
+
+  buildInputs = [ cmake pkgconfig libelf zlib curl elfutils python libiberty binutils ];
+  
+  meta = with stdenv.lib; {
+    description = "code coverage tester for compiled programs, Python scripts and shell scripts";
+
+    longDescription =
+      '' Kcov is a code coverage tester for compiled programs, Python
+      scripts and shell scripts. It allows collecting code coverage
+      information from executables without special command-line
+      arguments, and continuosly produces output from long-running
+      applications.
+      '';
+
+    homePage = http://simonkagstrom.github.io/kcov/index.html;
+    license = licenses.gpl2;
+
+    maintainers = [ maintainers.gal_bolle ];
+    };
+    
+  }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 274541b717b..da77c22d4c7 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5676,6 +5676,8 @@ let
 
   jenkins-job-builder = callPackage ../development/tools/continuous-integration/jenkins-job-builder { };
 
+  kcov = callPackage ../development/tools/analysis/kcov { };
+
   lcov = callPackage ../development/tools/analysis/lcov { };
 
   leiningen = callPackage ../development/tools/build-managers/leiningen { };