Test Anything Protocol

TAP Consumers

TAP consumers are systems that can take TAP as an input and do something useful with it. This page contains a catalog of software libraries that can act as TAP consumers, grouped by programming language.

Languages: C, Go, Java, JavaScript, Perl, Python, Ruby, and Others.


POSIX shell


C is an imperative (procedural) language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support.

From Wikipedia

C TAP Harness is a TAP library that implements much of the Test::More API along with some C specific test functions.

tap-parser is a TAP parser written with YACC and Lex.

tapto is a TAP parser that formats results to XML and other formats.



Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

From Wikipedia

tap4j is a full featured TAP library which is integrated at the core of other Java projects like the Jenkins TAP Plugin.