{"id":13469146,"url":"https://github.com/theodo/falco","last_synced_at":"2025-05-16T17:04:08.610Z","repository":{"id":38347105,"uuid":"216245819","full_name":"theodo/falco","owner":"theodo","description":"Falco helps you monitor, analyze, and optimize your websites.","archived":false,"fork":false,"pushed_at":"2024-06-12T15:33:13.000Z","size":17819,"stargazers_count":770,"open_issues_count":84,"forks_count":30,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-12T15:57:46.766Z","etag":null,"topics":["audits","performance-monitoring","performance-testing","webpagetest"],"latest_commit_sha":null,"homepage":"https://getfal.co","language":"TypeScript","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/theodo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-10-19T17:37:00.000Z","updated_at":"2025-04-10T15:05:11.000Z","dependencies_parsed_at":"2024-10-29T22:50:37.510Z","dependency_job_id":null,"html_url":"https://github.com/theodo/falco","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodo%2Ffalco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodo%2Ffalco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodo%2Ffalco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theodo%2Ffalco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theodo","download_url":"https://codeload.github.com/theodo/falco/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254573589,"owners_count":22093731,"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":["audits","performance-monitoring","performance-testing","webpagetest"],"created_at":"2024-07-31T15:01:27.830Z","updated_at":"2025-05-16T17:04:08.587Z","avatar_url":"https://github.com/theodo.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Open source tools"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://getfal.co\"\u003e\n    \u003cimg alt=\"Falco\" src=\"https://falco-backup-db.s3.eu-west-3.amazonaws.com/logo.svg\" width=\"60\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n  Falco · an Open Source WebPageTest runner\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://getfal.co\"\u003e\n    \u003cimg alt=\"Falco screenshot\" src=\"https://falco-backup-db.s3.eu-west-3.amazonaws.com/falco_screenshot.jpg\" width=\"600\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    Falco helps you \u003cb\u003emonitor, analyze, and optimize\u003c/b\u003e your websites.\n\u003c/p\u003e\n\n[![CircleCI](https://circleci.com/gh/theodo/falco/tree/master.svg?style=svg)](https://circleci.com/gh/theodo/falco/tree/master)\n[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors)\n\n## Features\n\n- 🔬 Automatically run audits multiple times a day in many conditions\n- 📈 See the evolution of key performance metrics to easily spot regressions\n- 👥 Invite the whole team so that everyone (devs, ops, product, marketing…) is involved in performance\n- 🗺 Audit the performance of individual URLs or entire user journeys ([even on Single Page Apps!](https://css-tricks.com/recipes-for-performance-testing-single-page-applications-in-webpagetest/))\n- 📸 Easily access and compare WebPageTest results between audits\n- 🙈 Can be used with your own Private Instance of WebPageTest\n\nYou can try a demo version by logging in to https://falco.theo.do with the credentials `demo / demodemo`.\n\n## Quick start\n\nYou can deploy Falco on Heroku by clicking on the following button:\n\n[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/theodo/falco/tree/1.2.1)\n\nYou will need to provide your credit card details to Heroku, but you will be under the free tier by default. You can find more details on why they are needed and Heroku’s pricing policy [in the docs](https://getfal.co).\n\nAfter deployment, you can connect to Falco (and the admin interface at `/admin/`) with the credentials `admin` and `admin`: make sure to change your password after connecting!\n\n\u003cdetails\u003e\n\u003csummary\u003eHeroku Teams user? Click here to deploy Falco.\u003c/summary\u003e\n\u003cbr /\u003e\nHeroku Teams do not allow for free Dynos, thus the above button will not work. Instead, you can click the following, Heroku Teams-specific button that will create “hobby”-sized dynos:\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://heroku.com/deploy?template=https://github.com/theodo/falco/tree/heroku-teams-button\"\u003e\u003cimg src=\"https://www.herokucdn.com/deploy/button.svg\" alt=\"Deploy to Heroku\" /\u003e\u003c/a\u003e\n\u003c/details\u003e\n\n## Docs\n\nFull documentation for Falco lives on the [docs website](https://getfal.co).\n\n## Contributing\n\nThanks for your interest in contributing! There are many ways to contribute to this project. Get started [here](./CONTRIBUTING.md).\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  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://phacks.dev/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2587348?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicolas Goutay\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-phacks\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/theodo/falco/commits?author=phacks\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-phacks\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#infra-phacks\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/theodo/falco/commits?author=phacks\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gllmcornet\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/35029311?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuillaume Cornet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=gllmcornet\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-gllmcornet\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#design-gllmcornet\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kraynel\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4620699?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Raynel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-kraynel\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/CecileSerene\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/24312896?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGontier Cécile\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=CecileSerene\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/LouisPinsard\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/30240360?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLouis Pinsard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=LouisPinsard\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.theodo.fr/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/44815600?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVincent Larrat\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=vlarrat-theodo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#security-vlarrat-theodo\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/antkahn\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4716121?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eantkahn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=antkahn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fargito\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/29537204?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrançois Farge\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=fargito\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/EtienneGrall\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/44709108?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEtienneGrall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=EtienneGrall\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#a11y-EtienneGrall\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/alexfauquette\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/45398769?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexandre Fauquette\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=alexfauquette\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/0xflotus\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/26602940?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e0xflotus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=0xflotus\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://codepen.io/donroyco/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1763537?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=donroyco\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://alberic.trancart.net/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6317823?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlbéric Trancart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-AlbericTrancart\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://toqueteos.es\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/699969?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCarlos Cobo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=toqueteos\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.andreaswagner.name\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1685114?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndreas Wagner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=whysthatso\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://MParvin.net\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7812338?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMohammad Parvin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-MParvin\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://coolcold.livejournal.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/316482?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoman Ovchinnikov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=CoolCold\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://twitter.com/maxthoon\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4814551?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThoonsen Maxime\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=MaximeThoonsen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/MathildeDuboille\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/35567446?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMathildeDuboille\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=MathildeDuboille\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#a11y-MathildeDuboille\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/theodo/falco/commits?author=MathildeDuboille\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Granipouss\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/19293395?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrendan Daoud\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/theodo/falco/commits?author=Granipouss\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Sponsor\n\nThe ongoing development of Falco is proudly sponsored by [Theodo](https://www.theodo.fr/).\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.theodo.fr/\" /\u003e\n    \u003cimg alt=\"Theodo logo\" src=\"https://cdn2.hubspot.net/hub/2383597/hubfs/Website/Logos/Logo_Theodo_cropped.svg\" width=\"200\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003e Our Paris, London \u0026 New York teams of full-stack developers and agile experts bring together the tech, the talent and the experience to develop your web, mobile and software applications in record time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheodo%2Ffalco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheodo%2Ffalco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheodo%2Ffalco/lists"}