{"id":13517366,"url":"https://github.com/YellowLabTools/YellowLabTools","last_synced_at":"2025-03-31T08:31:34.242Z","repository":{"id":19276604,"uuid":"22513180","full_name":"YellowLabTools/YellowLabTools","owner":"YellowLabTools","description":"WebPerf and front-end quality testing tool","archived":false,"fork":false,"pushed_at":"2024-02-21T10:29:28.000Z","size":3100,"stargazers_count":2377,"open_issues_count":72,"forks_count":121,"subscribers_count":53,"default_branch":"master","last_synced_at":"2024-10-29T11:34:41.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://yellowlab.tools","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YellowLabTools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","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},"funding":{"ko_fi":"gaelmetais"}},"created_at":"2014-08-01T14:24:43.000Z","updated_at":"2024-10-29T03:27:46.000Z","dependencies_parsed_at":"2024-04-26T07:54:59.817Z","dependency_job_id":null,"html_url":"https://github.com/YellowLabTools/YellowLabTools","commit_stats":{"total_commits":897,"total_committers":15,"mean_commits":59.8,"dds":0.032329988851728,"last_synced_commit":"a319e84831490341165eab4b7791ec06fedfac7b"},"previous_names":["gmetais/yellowlabtools"],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YellowLabTools%2FYellowLabTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YellowLabTools%2FYellowLabTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YellowLabTools%2FYellowLabTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YellowLabTools%2FYellowLabTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YellowLabTools","download_url":"https://codeload.github.com/YellowLabTools/YellowLabTools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246441545,"owners_count":20778050,"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":[],"created_at":"2024-08-01T05:01:33.009Z","updated_at":"2025-03-31T08:31:33.386Z","avatar_url":"https://github.com/YellowLabTools.png","language":"JavaScript","readme":"\u003cimg src=\"./doc/img/logo.png\" alt=\"Yellow Lab Tools\"\u003e\u003c/img\u003e\n\nAnalyzes a webpage and detects **performance** or **front-end code quality** issues. Free, easy to launch, easy to understand, in-depth details.\n\n\n#  \n\n\u003cimg src=\"./doc/img/commandment.png\" alt=\"No website should go live without being tested with Yellow Lab Tools\"\u003e\u003c/img\u003e\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"70%\"\u003e\n            The \u003cb\u003eonline tool\u003c/b\u003e (recommended): \n            \u003ca href=\"https://yellowlab.tools\" target=\"_blank\"\u003ehttps://yellowlab.tools\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd width=\"30%\"\u003e\n            \u003cimg src=\"./doc/img/home.png\"\u003e\u003c/img\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"70%\"\u003e\n            The \u003cb\u003eDocker image\u003c/b\u003e - \u003ca href=\"https://github.com/ousamabenyounes/docker-yellowlabtools\" target=\"_blank\"\u003eousamabenyounes/docker-yellowlabtools\u003c/a\u003e\n            \u003cbr\u003e\n            Your own private instance of Yellow Lab Tools, on your computer.\n        \u003c/td\u003e\n        \u003ctd width=\"30%\"\u003e\n            \u003cimg src=\"./doc/img/docker-logo.png\"\u003e\u003c/img\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"70%\"\u003e\n            The \u003cb\u003eCLI\u003c/b\u003e (Command Line Interface) - \u003ca href=\"https://github.com/YellowLabTools/YellowLabTools/wiki/Command-Line-Interface\" target=\"_blank\"\u003eDoc here\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd width=\"30%\"\u003e\n            \u003cimg src=\"./doc/img/YLT-cli-animated.gif\"\u003e\u003c/img\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"70%\"\u003e\n            The \u003cb\u003eNodeJS\u003c/b\u003e package - \u003ca href=\"https://github.com/YellowLabTools/YellowLabTools/wiki/NodeJS-module\" target=\"_blank\"\u003eDoc here\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd width=\"30%\"\u003e\n            \u003cimg src=\"./doc/img/npm-logo.png\"\u003e\u003c/img\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"70%\"\u003e\n            The \u003cb\u003epublic API\u003c/b\u003e - \u003ca href=\"https://github.com/YellowLabTools/YellowLabTools/wiki/Public-API\" target=\"_blank\"\u003eDoc here\u003c/a\u003e\n            \u003cbr\u003e\n            Allows you to launch runs from any language\n        \u003c/td\u003e\n        \u003ctd width=\"30%\"\u003e\n            \u003cimg src=\"./doc/img/api-logo.png\"\u003e\u003c/img\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n## How it works\n\nThe tool loads the given URL and collects various metrics and statistics with the help of [Phantomas](https://github.com/macbre/phantomas). These metrics are then categorized and transformed into scores. It also gives in-depth details so developpers can fix the detected issues.\n\nBy the way, it's free because I am a geek, not businessmen. In return, you can add a ★ on GitHub, it will boost my motivation to add more awesome features!!!\n\n![example dashboard screenshot](./doc/img/screenshot.png)\n\n\n## Install your own private instance\n\nIf your project is not accessible from outside or if you want to test your localhost, you might want to run your own instance of Yellow Lab Tools.\n\nThe classical way is to clone the YLT server's GitHub repository and run it on Linux or MacOS. The documentation is [here](https://github.com/YellowLabTools/YellowLabTools/wiki/Install-your-private-server).\n\nThe new recommended solution is to run Yellow Lab Tools inside a Docker virtual machine. My friend Ousama Ben Younes maintains [this ready-to-use Docker image based on Alpine](https://github.com/ousamabenyounes/docker-yellowlabtools)).\n\n\n## Author\nGaël Métais. I'm a webperf freelance. Follow me on Twitter [@gaelmetais](https://twitter.com/gaelmetais), I tweet about Web Performances, Front-end and new versions of Yellow Lab Tools!\n\n\u003ca href='https://ko-fi.com/gaelmetais' target='_blank'\u003e\u003cimg height='35' style='border:0px;height:46px;' src='https://az743702.vo.msecnd.net/cdn/kofi3.png?v=0' border='0' alt='Buy me a coffee' /\u003e\u003ca\u003e\n\nI can also help your company about Web Performances, visit [my website](https://www.gaelmetais.com).\n\n\n## Contributors\n- Achraf Ben Younes [achrafbenyounes](https://github.com/achrafbenyounes)\n- Km [camlafit](https://github.com/camlafit)\n- Vincent L. [magikcypress](https://github.com/magikcypress)\n- Ousama Ben Younes [ousamabenyounes](https://github.com/ousamabenyounes)\n\n","funding_links":["https://ko-fi.com/gaelmetais","https://ko-fi.com/gaelmetais'"],"categories":["JavaScript","📦 Legacy \u0026 Inactive Projects","Tooling","Performance Testing"],"sub_categories":["Web","Browser \u0026 Frontend Performance"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYellowLabTools%2FYellowLabTools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYellowLabTools%2FYellowLabTools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYellowLabTools%2FYellowLabTools/lists"}