{"id":14969266,"url":"https://github.com/cucumber/html-formatter","last_synced_at":"2025-09-12T02:38:03.419Z","repository":{"id":37016210,"uuid":"216580140","full_name":"cucumber/html-formatter","owner":"cucumber","description":"HTML formatter for reporting Cucumber results","archived":false,"fork":false,"pushed_at":"2025-09-11T17:26:22.000Z","size":7315,"stargazers_count":18,"open_issues_count":14,"forks_count":5,"subscribers_count":70,"default_branch":"main","last_synced_at":"2025-09-11T20:05:56.159Z","etag":null,"topics":["bdd","cucumber","java","javascript","polyglot-release","ruby","tidelift"],"latest_commit_sha":null,"homepage":"https://cucumber.io/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cucumber.png","metadata":{"funding":{"open_collective":"cucumber","github":"cucumber"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-21T13:50:58.000Z","updated_at":"2025-09-11T17:26:26.000Z","dependencies_parsed_at":"2023-10-05T00:34:30.973Z","dependency_job_id":"37fd7956-57d3-40cf-b3c3-4e93e2f87e7d","html_url":"https://github.com/cucumber/html-formatter","commit_stats":{"total_commits":804,"total_committers":12,"mean_commits":67.0,"dds":"0.15174129353233834","last_synced_commit":"f8253a80d222b36e76d0e2087905402e8873b726"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/cucumber/html-formatter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fhtml-formatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fhtml-formatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fhtml-formatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fhtml-formatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cucumber","download_url":"https://codeload.github.com/cucumber/html-formatter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cucumber%2Fhtml-formatter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274744062,"owners_count":25341136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bdd","cucumber","java","javascript","polyglot-release","ruby","tidelift"],"created_at":"2024-09-24T13:41:27.711Z","updated_at":"2025-09-12T02:38:03.411Z","avatar_url":"https://github.com/cucumber.png","language":"C#","readme":"# Cucumber HTML Formatter\n\nThis is a cross-platform formatter that produces a pretty HTML report for Cucumber runs.\n\nIt is built on top of [@cucumber/react-components](https://github.com/cucumber/react-components) and works with *any*\nCucumber implementation with a `message` formatter that outputs [cucumber messages](https://github.com/cucumber/common/tree/main/messages).\n\nThis formatter is built into the following Cucumber implementations:\n\n* [cucumber-ruby](https://github.com/cucumber/cucumber-ruby/blob/main/lib/cucumber/formatter/html.rb)\n* [cucumber-jvm](https://github.com/cucumber/cucumber-jvm/blob/main/core/src/main/java/io/cucumber/core/plugin/HtmlFormatter.java)\n* [cucumber-js](https://github.com/cucumber/cucumber-js/blob/main/src/formatter/html_formatter.ts)\n* [Reqnroll](https://github.com/reqnroll/Reqnroll/blob/main/Reqnroll/Formatters/Html/HtmlFormatter.cs)\n\n## Customizations\n\n_Supported by: Java and .Net_\n\nThe formatter can be configured with:\n * A custom page title and icon\n * Additional CSS to support [styling react components](https://github.com/cucumber/react-components?tab=readme-ov-file#styling).\n * Additional Javascript for other customisations.\n * The default Javascript and CSS can be replaced to support building custom react components. \n\n## Contributing\n\nThe Java and Ruby packages are wrappers that bundle the build artefacts from the Javascript package.\n\nThus, to work on either the Java or Ruby packages, you will need to have installed Node.js first.\n\nOnce you have Node.js installed, you can use:\n\n    make prepare\n\nThis will build the Javascript package and copy the required artifacts to the Java and Ruby packages.\n\n### Screenshots\n\nIn the JavaScript package, we use fixtures from the [Compatibility Kit](https://github.com/cucumber/compatibility-kit) (CCK) to generate sample reports, render them in a browser and check them against reference screenshots [with Playwright](https://playwright.dev/docs/test-snapshots).\n\nIf the tests fail, you can see actual vs expected screenshots plus a visual diff for each affected test in the `test-results` directory.\n\nIf fixtures are added or changed in the CCK, the screenshots will have to be updated accordingly. To do that, run:\n\n```shell\nnpx playwright test --update-snapshots\n```\n","funding_links":["https://opencollective.com/cucumber","https://github.com/sponsors/cucumber"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcucumber%2Fhtml-formatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcucumber%2Fhtml-formatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcucumber%2Fhtml-formatter/lists"}