Skip to content
@ctrf-io

ctrf-io

Generate the same JSON test report with any test framework

Common Test Report Format

An open standard for test reporting.

CTRF provides a unified JSON format for test outcomes that works across all languages and frameworks.

By standardizing the output of test execution, it enables results to be shared, validated, aggregated, and analyzed consistently across tools and platforms.

Project Status

The CTRF specification is ready for use.

We are maintaining a pre-1.0 version to allow for community-driven refinements before locking the v1.0.0 standard.

CTRF was released in 2023 and has been gathering community feedback and real-world usage since. For details on the planned evolution of CTRF, see the Roadmap.

We encourage you to adopt CTRF today and help shape the final specification.

Support

You can support the project by giving the CTRF repository a star

Open Standard

CTRF is an open standard built and shaped by community contributions.

Your feedback and contributions are essential to the project's success:

Schema

The schema is defined in schema/ctrf.schema.json.

The JSON Schema is normative and used for validation.

Specification

The specification is defined in spec/ctrf.md.

The written specification defines the semantics and rules.

Versioning

CTRF follows Semantic Versioning.

Releases are defined in Releases.

Reference Implementation

The reference implementation, written in TypeScript, provides utilities for working with CTRF reports and is maintained alongside the specification. It serves as the canonical guide for implementing CTRF in any language.

Community implementations should follow the design principles and API surface of the reference implementation as closely as possible to ensure consistency across the ecosystem.

We welcome contributions to build implementations for the following languages: Python, Java, Go, C#/.NET, Rust, and Ruby. Each implementation should reference the TypeScript implementation for guidance on module structure, method signatures, and error handling.

CLI Tooling

The CTRF CLI is a command-line interface for working with CTRF reports. It is maintained alongside the specification and provides validation, conformance checking, and report processing capabilities from the terminal.

Integrations

The CTRF ecosystem includes community built integrations for popular testing frameworks and developer tools.

Adopters

Tools and frameworks with native CTRF support.

Contributing

CTRF is community-built and open source.

Contributions and feedback are welcome.

Pinned Loading

  1. github-test-reporter github-test-reporter Public

    Publish and view test reporting directly in your GitHub Actions CI/CD workflow and Pull Requests with detailed test summaries, failed test analyses, and flaky test detection.

    TypeScript 308 36

  2. playwright-ctrf-json-reporter playwright-ctrf-json-reporter Public

    A Playwright JSON test results reporter that follows the CTRF schema

    TypeScript 95 9

  3. jest-ctrf-json-reporter jest-ctrf-json-reporter Public

    A Jest JSON test results reporter that follows the CTRF schema

    TypeScript 20 1

  4. go-ctrf-json-reporter go-ctrf-json-reporter Public

    A Go JSON test results reporter that follows the CTRF schema

    Go 22 10

  5. cypress-ctrf-json-reporter cypress-ctrf-json-reporter Public

    A Cypress JSON test results reporter that follows the CTRF schema

    TypeScript 17 2

  6. ctrf ctrf Public

    An open standard for JSON test reporting

    47 4

Repositories

Showing 10 of 23 repositories
  • ctrf-cli Public

    CLI tooling for CTRF

    ctrf-io/ctrf-cli’s past year of commit activity
    TypeScript 4 MIT 2 0 0 Updated Jan 25, 2026
  • ctrf-js Public

    CTRF reference implementation in TypeScript

    ctrf-io/ctrf-js’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 25, 2026
  • ctrf Public

    An open standard for JSON test reporting

    ctrf-io/ctrf’s past year of commit activity
    47 MIT 4 0 0 Updated Jan 24, 2026
  • .github Public
    ctrf-io/.github’s past year of commit activity
    0 1 0 1 Updated Jan 24, 2026
  • go-ctrf-json-reporter Public

    A Go JSON test results reporter that follows the CTRF schema

    ctrf-io/go-ctrf-json-reporter’s past year of commit activity
    Go 22 MIT 10 3 0 Updated Nov 29, 2025
  • playwright-ctrf-json-reporter Public

    A Playwright JSON test results reporter that follows the CTRF schema

    ctrf-io/playwright-ctrf-json-reporter’s past year of commit activity
    TypeScript 95 MIT 9 4 0 Updated Nov 29, 2025
  • github-test-reporter Public

    Publish and view test reporting directly in your GitHub Actions CI/CD workflow and Pull Requests with detailed test summaries, failed test analyses, and flaky test detection.

    ctrf-io/github-test-reporter’s past year of commit activity
    TypeScript 308 MIT 36 15 (2 issues need help) 1 Updated Nov 23, 2025
  • wdio-ctrf-json-reporter Public

    A Webdriverio JSON test results reporter that follows the CTRF schema

    ctrf-io/wdio-ctrf-json-reporter’s past year of commit activity
    TypeScript 9 MIT 4 8 (1 issue needs help) 1 Updated Nov 10, 2025
  • cypress-ctrf-json-reporter Public

    A Cypress JSON test results reporter that follows the CTRF schema

    ctrf-io/cypress-ctrf-json-reporter’s past year of commit activity
    TypeScript 17 MIT 2 5 (1 issue needs help) 0 Updated Nov 10, 2025
  • slack-test-reporter Public

    Send Slack notifications with test results from popular testing frameworks using a single command in your CI/CD

    ctrf-io/slack-test-reporter’s past year of commit activity
    TypeScript 39 MIT 6 1 0 Updated Nov 10, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.