{"id":18174586,"url":"https://github.com/github-community-projects/org-metrics-dashboard","last_synced_at":"2026-02-07T00:19:41.117Z","repository":{"id":166255971,"uuid":"619914082","full_name":"github-community-projects/org-metrics-dashboard","owner":"github-community-projects","description":"An actions-powered dashboard to get an overview of your organization's open source repository health","archived":false,"fork":false,"pushed_at":"2025-05-17T04:31:50.000Z","size":1911,"stargazers_count":78,"open_issues_count":18,"forks_count":27,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-23T07:39:38.698Z","etag":null,"topics":["dashboard","health","open-source"],"latest_commit_sha":null,"homepage":"https://github-community-projects.github.io/org-metrics-dashboard/","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/github-community-projects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-27T16:59:04.000Z","updated_at":"2025-05-19T15:05:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"a78df884-6c30-4689-a66e-175fe42f1582","html_url":"https://github.com/github-community-projects/org-metrics-dashboard","commit_stats":null,"previous_names":["github-community-projects/org-metrics-dashboard","sbv-world-health-org-metrics/sbv-world-health-org-metrics"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/github-community-projects/org-metrics-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-community-projects%2Forg-metrics-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-community-projects%2Forg-metrics-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-community-projects%2Forg-metrics-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-community-projects%2Forg-metrics-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github-community-projects","download_url":"https://codeload.github.com/github-community-projects/org-metrics-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-community-projects%2Forg-metrics-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29181331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T23:15:33.022Z","status":"ssl_error","status_checked_at":"2026-02-06T23:15:09.128Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dashboard","health","open-source"],"created_at":"2024-11-02T16:03:36.010Z","updated_at":"2026-02-07T00:19:41.086Z","avatar_url":"https://github.com/github-community-projects.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Org Metrics Dashboard\n\nAn actions-powered dashboard to get an overview of your organization's open source repository health.\n\n[![Image preview](./assets/preview.png)](https://github-community-projects.github.io/org-metrics-dashboard)\n\nThe dashboard provides a quick overview of your organization's public repositories. It fetches data from the GitHub API using actions and displays it in a github pages site. The dashboard provides the following information about your repositories:\n\n- License information\n- Issue and PR counts\n- Metrics around response times for issues and PRs\n\nCheck out the live demo [here](https://github-community-projects.github.io/org-metrics-dashboard).\n\n## Setting up the project for your organization\n\n### Fork the repository\n\nYou will need to [fork this repository](https://github.com/github-community-projects/org-metrics-dashboard/fork) into your org. Alternatively, you can clone this repository and push it to your org.\n\n### Actions\n\nSince we use the GitHub API and actions to generate the data, you will need to enable actions for the repository. You can do this by going to the `Actions` tab in the repository and enabling actions.\n\nYou will need to set a secret in the repository settings. The secret is a GitHub token that has admin read access to the organization. You can create a token by going to `Settings` -\u003e `Developer settings` -\u003e `Personal access tokens` and creating a new token with the following scopes.\n\n- public_repo\n- read:org\n- read:project\n\n\u003e [!NOTE]\n\u003e To fetch collaborator counts, you need to provide a token that is an admin of the organization.\n\nThe secret should be named `GRAPHQL_TOKEN`. You can set this for your repository in `Settings` -\u003e `Secrets and variables` -\u003e `Actions`.\n\n### Configuration\n\nThere is a `config.yml` located in the root of the project that contains the configuration for the project. The configuration is as follows:\n\n```yaml\n---\n# The GitHub organization name\norganization: 'github-community-projects'\n# An ISO 8601 date string representing the date to start fetching data from\nsince: '2024-02-22'\n# Path of the github pages site. i.e. github-community-projects.github.io/org-metrics-dashboard\n# This will typically be \"/{REPOSITORY_NAME}\" if you are hosting on GitHub pages\nbasePath: '/org-metrics-dashboard'\n```\n\n- `organization`: The name of the organization you want to fetch data from.\n- `since`: The date to start fetching data from. This is useful if you want to fetch data from a specific date.\n- `basePath`: **Important**. This is the path where the site will be hosted. If you are hosting the site on GitHub pages, you will need to set this to the repository name for links and assets to work correctly.\n\n## Development\n\nThis project is split into two parts:\n\n- **app**: the code for the frontend\n- **backend**: the code for the backend and fetcher\n\nBoth are written in TypeScript. We use [npm workspaces](https://docs.npmjs.com/cli/v8/using-npm/workspaces) to manage the dependencies between the two projects.\n\n### Prerequisites\n\n- Node.js 20.X or later\n- npm\n\n### Environment variables\n\nYou will need a `.env` file in the root of the project:\n\n```sh\ncp .env.example .env\n```\n\nThe `GRAPHQL_TOKEN` token requires the following scopes:\n\n- public_repo\n- read:org\n- read:project\n\n\u003e [!NOTE]\n\u003e To fetch collaborator counts, you need to provide a token that is an admin of the organization.\n\n### Installation\n\n```sh\nnpm i\n```\n\n### Running the monorepo\n\nThis will kick off both the fetcher and the app.\n\n```sh\nnpm run dev\n```\n\n### Running each part separately\n\nIf you wish to run the backend only:\n\n```sh\nnpm run dev:backend\n```\n\nIf you wish to run the app only:\n\n\u003e Note that you need to provide a valid `data.json` file in the `app/src/data` directory in order to render the app.\n\n```sh\nnpm run dev:app\n```\n\n## License\n\nThis project is licensed under the terms of the MIT open source license. Please refer to [MIT](./LICENSE.md) for the full terms.\n\n## Maintainers\n\nCheck out the [CODEOWNERS](./CODEOWNERS) file to see who to contact for code changes.\n\n## Support\n\nIf you need support using this project or have questions about it, please [open an issue in this repository](https://github.com/github-community-projects/org-metrics-dashboard/issues/new) and we'd be happy to help. Requests made directly to GitHub staff or the support team will be redirected here to open an issue. GitHub SLA's and support/services contracts do not apply to this repository.\n\n## More OSPO Tools\n\nLooking for more resources for your open source program office (OSPO)? Check out the [`github-ospo`](https://github.com/github/github-ospo) repo for a variety of tools designed to support your needs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub-community-projects%2Forg-metrics-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub-community-projects%2Forg-metrics-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub-community-projects%2Forg-metrics-dashboard/lists"}