{"id":15012826,"url":"https://github.com/visual-regression-tracker/visual-regression-tracker","last_synced_at":"2026-01-12T09:40:35.153Z","repository":{"id":39753464,"uuid":"262550222","full_name":"Visual-Regression-Tracker/Visual-Regression-Tracker","owner":"Visual-Regression-Tracker","description":"Backend and Frontend application for tracking differences via image comparison","archived":false,"fork":false,"pushed_at":"2025-02-25T08:02:41.000Z","size":13105,"stargazers_count":627,"open_issues_count":57,"forks_count":60,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-14T18:17:49.673Z","etag":null,"topics":["cypress","docker","hacktoberfest","image-comparison","playwright","regression-tests","testing","visual-testing","visual-tests"],"latest_commit_sha":null,"homepage":"https://visual-regression-tracker.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Visual-Regression-Tracker.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-05-09T10:53:36.000Z","updated_at":"2025-04-14T09:42:20.000Z","dependencies_parsed_at":"2023-02-11T21:16:34.893Z","dependency_job_id":"2d86362c-b6bf-4f93-ab9f-88c3d49044ff","html_url":"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker","commit_stats":{"total_commits":158,"total_committers":6,"mean_commits":"26.333333333333332","dds":"0.24683544303797467","last_synced_commit":"d02156b6dfc1249f636a4a35c39c92eb02cc5449"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Regression-Tracker%2FVisual-Regression-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Regression-Tracker%2FVisual-Regression-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Regression-Tracker%2FVisual-Regression-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Visual-Regression-Tracker%2FVisual-Regression-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Visual-Regression-Tracker","download_url":"https://codeload.github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248933350,"owners_count":21185461,"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","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":["cypress","docker","hacktoberfest","image-comparison","playwright","regression-tests","testing","visual-testing","visual-tests"],"created_at":"2024-09-24T19:43:17.089Z","updated_at":"2026-01-12T09:40:35.147Z","avatar_url":"https://github.com/Visual-Regression-Tracker.png","language":"Shell","readme":"[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./public/logo.png\"/ width='200px' alt=\"Visual Regression Tracker logo\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e Visual Regression Tracker \u003c/h1\u003e\n\u003ch3 align=\"center\"\u003e Open source, self hosted solution for visual testing and managing results of visual testing. \u003c/h3\u003e\n\n## Hello \n* Take [1-minute survey](https://forms.gle/DidGSodojQ4Qn4is6) to help us priorities tasks better ❤️\n* [Twitter](https://twitter.com/VisualReTracker)\n* [Telegram group](https://t.me/visual_tracker)\n\n## How it works\nService receives images, performs pixel by pixel comparison with it’s previously accepted baseline and provides immediate results in order to catch unexpected changes. \n\n![Demo](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/blob/master/public/demo.gif)\n\n## Features\n* **Automation framework independent** - no need to stick with specific automation tool, integrate with existing one\n* **Platform independent** - web, mobile, desktop etc. as long as you could make a screenshot\n* **Baseline history** - track how baseline image changed since the beginning\n* **Ignore regions** - improve stability by ignoring not important or not controllable parts of image\n* **Language support** - JS, Java, Python, .Net or any other via REST API (need more?)\n* **Easy setup** - everything is inside Docker images\n* **Self-hosted** - keep your data save inside your intranet\n* **Can compare PDF too** - use standalone jar to compare pdf and images from a folder\n\n## Image Comparison Providers\n\nVisual Regression Tracker supports multiple image comparison algorithms, each with different strengths and use cases:\n\n### Available Providers\n\n* **Pixelmatch** - Fast pixel-by-pixel comparison algorithm. Default comparison method. Best for detecting exact pixel differences.\n  * Library: [pixelmatch](https://github.com/mapbox/pixelmatch)\n  \n* **Looks-Same** - Perceptual image comparison that considers human visual perception. Good for ignoring minor rendering differences.\n  * Library: [looks-same](https://github.com/gemini-testing/looks-same)\n  \n* **Odiff** - Advanced diff tool with layout detection and anti-aliasing support. Useful for detecting layout shifts.\n  * Library: [odiff-bin](https://github.com/dmtrKovalenko/odiff)\n  \n* **VLM (Vision Language Model)** - Hybrid comparison combining pixelmatch with AI-powered human-noticeability analysis using Vision Language Models. Analyzes if differences are actually noticeable to humans.\n  * Documentation: [VLM README](https://github.com/Visual-Regression-Tracker/backend/blob/master/src/compare/libs/vlm/README.md)\n\nYou can configure which comparison provider to use per project in the project settings.\n\n## Glossary\n* TestVariation - historical record of Baselines by Name + Branch + OS + Browser + Viewport + Device, \n* Baseline - validated and accepted image, latest will be used as expected result in TestRun\n* TestRun - result of comparing image against Baseline\n* Build - list of TestRuns\n* Project - list of Builds and TestVariations\n\n## Set up\n\nUse any of the below ways to setup the server. [Docker](https://docs.docker.com/get-docker/) has to be installed on the machine.\n\n\u003cdetails\u003e\n\u003csummary\u003eQuick Setup\u003c/summary\u003e\n\n### Linux, macOS, WSL\n\n1. Download the installation script\n\n```\ncurl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/vrt-install.sh -o vrt-install.sh\nchmod a+x vrt-install.sh\n```\n\n2. Run the installation script\n\n`./vrt-install.sh`\n\n#### Command line arguments\n\n```\nInstalls the Visual Regression Tracker\n\nUsage: ./vrt-install.sh\n\nArguments:\n    -h | --help\n    -a | --frontend-url \u003curl\u003e   Set the Front-end url. Default: http://localhost:8080\n    -r | --backend-url \u003curl\u003e    Set the API url. Default: http://localhost:4200\n    --jwt-secret \u003csecret\u003e       Set the JWT secret. Default: randomly generated\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eManual Setup\u003c/summary\u003e\n\n1. Copy [docker-compose.yml](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/blob/master/docker-compose.yml)  \n\n`$ curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/docker-compose.yml -o docker-compose.yml`\n\n2. Copy [.env](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/blob/master/.env) \n\n`$ curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/.env -o .env`\n\n3. In .env file, ensure that the REACT_APP_API_URL has the right address. If it will be accessed from other machines, change localhost with IP or other resolvable name. Ensure the ports being used are free to use.\n\n4. Start service\n\n`$ docker-compose up`\n\n\nWait until you see your creds printed.\n\nNew users and projects could be created via frontend app by default on http://localhost:8080\n\n![Success setup](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/blob/master/public/docker_setup_creds.png)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eRun VRT with logging enabled in Elasticsearch\u003c/summary\u003e\n\nThis is for the users who want to monitor VRT logs via Kibana. It is expected to have basic knowledge of Elastic stack (especially Kibana) for the admin so that the logs can be managed and dashboards created in Kibana. \nSince logging will be retained by Elasticsearch, it will consume a little more memory and CPU. If you see error in the console, please consult Elasticsearch documentation.\n\n_**It is recommended to run the program as root user which will ensure permission and ownership related issues will not have to be dealt with.**_\n\n1. Clone or download this repository.  \n2. Move to the downloaded/cloned repository. In .env file, ensure that the REACT_APP_API_URL has the right address. If it will be accessed from other machines, change localhost with IP or other resolvable name. Ensure the ports being used are free to use.\n3. Follow either of below sub steps.  \n   - If your organization does not have Elasticsearch server running or if you want to start Elastic stack on your own, start service by giving below command.\n  \n     `$ docker-compose -f docker-compose.yml -f docker-compose.elastic.logging.yml up`\n   - If you want to re-use the already running Elasticsearch server in your organization, go to `filebeat/config/filebeat.yml` and edit hosts to point to the Elasticsearch server. Also, point ELASTIC_URL to this server in .env file. Start service by giving below command.\n\n     `$ docker-compose -f docker-compose.yml -f docker-compose.logging.yml up`\n\n4. If you are not using root user, in some OS, you may see an error `Exiting: error loading config file: config file (\"filebeat.yml\") must be owned by the user identifier (uid=0) or root`. In that case, press Ctrl+C, and follow [Elasticsearch instructions](https://www.elastic.co/guide/en/beats/libbeat/current/config-file-permissions.html). Once done, start the service again.\n\u003c/details\u003e\n\n## Integration\nUse implemented libraries to integrate with existing automated suites by adding assertions based on image comparison.\nWe provide native integration with automation libraries, core SDK and Rest API interfaces that allow the system to be used with any existing programming language.\n\n### Agents\n* [Playwright](https://www.npmjs.com/package/@visual-regression-tracker/agent-playwright)\n* [Cypress](https://www.npmjs.com/package/@visual-regression-tracker/agent-cypress)\n* [CodeceptJS](https://github.com/Visual-Regression-Tracker/agent-codeceptjs)\n* [Robot Framework](https://github.com/NiceProjectPoland/robotframework-VRTLibrary)\n\n### Core SDK\nBasic wrapper over API to be used for integration with existing tools\n* [JavaScript](https://www.npmjs.com/package/@visual-regression-tracker/sdk-js)\n* [Java](https://github.com/Visual-Regression-Tracker/sdk-java)\n* [Python](https://github.com/Visual-Regression-Tracker/sdk-python)\n* [Dotnet](https://github.com/Visual-Regression-Tracker/sdk-dotnet)\n\n## Getting started guide\n\n### Videos\n\n* [How to set up on Remote machine via ssh](https://www.youtube.com/watch?v=cPsHeKnqL2M\u0026feature=emb_logo)\n\n### Wiki\n\n* [Cypress](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/wiki/Getting-started-with-Cypress)\n* [Playwright](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/wiki/Getting-started-with-Playwright)\n* [Storybook](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/wiki/Storybook)\n* [Selenide (Java)](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/wiki/Getting-started-with-Selenide)\n* [Jenkins VRT result publishing example (with JAVA SDK)](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/wiki/How-to-publish-VRT-result-in-jenkins)\n* [Compare image and pdf files as CLI](https://github.com/Visual-Regression-Tracker/examples-java/tree/master/standalone-from-folder-maven)\n\n## Integration examples\nHere you could find examples \n* [JavaScript](https://github.com/Visual-Regression-Tracker/vrt-examples-js)\n* [Java](https://github.com/Visual-Regression-Tracker/examples-java)\n* [Python](https://github.com/Visual-Regression-Tracker/examples-python)\n* [Dotnet](https://github.com/Visual-Regression-Tracker/examples-dotnet)\n\n## Contribution\n1. Try it, raise tickets with ideas, questions, bugs and share feedback :)\n1. More language support for SDK\n1. More integration with specific testing frameworks (agents)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/pavel-strunkin-310b776a/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5182956?v=4?s=100\" width=\"100px;\" alt=\"Pavel Strunkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavel Strunkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=pashidlos\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#business-pashidlos\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"#ideas-pashidlos\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#plugin-pashidlos\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dcrowe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/457807?v=4?s=100\" width=\"100px;\" alt=\"Daniel Crowe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Crowe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-dcrowe\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/pulls?q=is%3Apr+reviewed-by%3Adcrowe\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/suratdas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9042580?v=4?s=100\" width=\"100px;\" alt=\"Surat Das\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSurat Das\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=suratdas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#plugin-suratdas\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alexromanov.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4831349?v=4?s=100\" width=\"100px;\" alt=\"Oleksandr Romanov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOleksandr Romanov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-alexromanov\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TerentyevDenis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52595906?v=4?s=100\" width=\"100px;\" alt=\"Terentev Denis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTerentev Denis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-TerentyevDenis\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JustSittinHere\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/394531?v=4?s=100\" width=\"100px;\" alt=\"JustSittinHere\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustSittinHere\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-JustSittinHere\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dekaravanhoc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50260825?v=4?s=100\" width=\"100px;\" alt=\"Dekara VanHoc\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDekara VanHoc\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-dekaravanhoc\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://frabbit.ru\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9402252?v=4?s=100\" width=\"100px;\" alt=\"maddocnc\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emaddocnc\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=maddocnc\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AaronChelvan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16505870?v=4?s=100\" width=\"100px;\" alt=\"Aaron Chelvan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAaron Chelvan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=AaronChelvan\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=AaronChelvan\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcm-qa\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80327313?v=4?s=100\" width=\"100px;\" alt=\"marcm-qa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emarcm-qa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-marcm-qa\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Eduard-iCH\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33355363?v=4?s=100\" width=\"100px;\" alt=\"Eduard-iCH\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEduard-iCH\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-Eduard-iCH\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://dev.flauschig.ch\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/393641?v=4?s=100\" width=\"100px;\" alt=\"Roman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=Roemer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://dimitriharding.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12203794?v=4?s=100\" width=\"100px;\" alt=\"Dimitri Harding\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDimitri Harding\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=dimitriharding\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vkostromin94\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80275969?v=4?s=100\" width=\"100px;\" alt=\"vkostromin94\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evkostromin94\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-vkostromin94\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bmbferreira\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/626180?v=4?s=100\" width=\"100px;\" alt=\"Bruno Ferreira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBruno Ferreira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=bmbferreira\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nicerloop\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44115467?v=4?s=100\" width=\"100px;\" alt=\"Loïc PÉRON\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLoïc PÉRON\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=nicerloop\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#plugin-nicerloop\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://htts://vk.com/wsbaser\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7660756?v=4?s=100\" width=\"100px;\" alt=\"Alexey Volkov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexey Volkov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-wsbaser\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=wsbaser\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://legori.ru\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2931416?v=4?s=100\" width=\"100px;\" alt=\"Egor Lipskiy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEgor Lipskiy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-elipskiy\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nitschSB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39341455?v=4?s=100\" width=\"100px;\" alt=\"nitschSB\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enitschSB\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=nitschSB\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/polyvisual\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/513415?v=4?s=100\" width=\"100px;\" alt=\"polyvisual\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epolyvisual\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=polyvisual\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://paazmaya.fi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/369881?v=4?s=100\" width=\"100px;\" alt=\"Juga Paazmaya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuga Paazmaya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-paazmaya\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=paazmaya\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/s-weigand\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9513634?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Weigand\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian Weigand\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=s-weigand\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/oleg-rd\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73664101?v=4?s=100\" width=\"100px;\" alt=\"Oleg Ridchenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOleg Ridchenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-oleg-rd\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/groinder\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16709010?v=4?s=100\" width=\"100px;\" alt=\"Krzysztof Przybylski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKrzysztof Przybylski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/commits?author=groinder\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisual-regression-tracker%2Fvisual-regression-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisual-regression-tracker%2Fvisual-regression-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisual-regression-tracker%2Fvisual-regression-tracker/lists"}