{"id":28349010,"url":"https://github.com/eclipse-che/che-dashboard","last_synced_at":"2025-07-13T02:08:46.456Z","repository":{"id":37174653,"uuid":"240218388","full_name":"eclipse-che/che-dashboard","owner":"eclipse-che","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-11T16:16:43.000Z","size":26982,"stargazers_count":20,"open_issues_count":8,"forks_count":54,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-07-11T18:33:18.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-che.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-13T09:07:53.000Z","updated_at":"2025-07-04T13:55:20.000Z","dependencies_parsed_at":"2023-10-15T03:31:29.608Z","dependency_job_id":"285fb295-13d5-451c-abc7-2f74d1f768b0","html_url":"https://github.com/eclipse-che/che-dashboard","commit_stats":null,"previous_names":[],"tags_count":157,"template":false,"template_full_name":null,"purl":"pkg:github/eclipse-che/che-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-che%2Fche-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-che%2Fche-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-che%2Fche-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-che%2Fche-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-che","download_url":"https://codeload.github.com/eclipse-che/che-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-che%2Fche-dashboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265080256,"owners_count":23708121,"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":"2025-05-27T19:11:54.626Z","updated_at":"2025-07-13T02:08:46.448Z","avatar_url":"https://github.com/eclipse-che.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Next](https://github.com/eclipse-che/che-dashboard//workflows/Next%20container%20image/badge.svg)](https://github.com/eclipse-che/che-dashboard/actions/workflows/next-build-multiarch.yml)\n[![codecov](https://codecov.io/gh/eclipse-che/che-dashboard/branch/main/graph/badge.svg?token=ao9sqdlXeT)](https://codecov.io/gh/eclipse-che/che-dashboard)\n[![Contribute (nightly)](https://img.shields.io/static/v1?label=nightly%20Che\u0026message=for%20maintainers\u0026logo=eclipseche\u0026color=FDB940\u0026labelColor=525C86)](https://che-dogfooding.apps.che-dev.x6e0.p1.openshiftapps.com#https://github.com/eclipse-che/che-dashboard\u0026storageType=persistent)\n\n## About Eclipse Che\n\nEclipse Che is a next generation Eclipse IDE. This repository is licensed under the Eclipse Public License 2.0. Visit [Eclipse Che's Web site](https://eclipse.org/che/) for feature information or the main [Che assembly repository](https://github.com/eclipse/che) for a description of all participating repositories.\n\n# Eclipse Che Dashboard\n\n## Requirements\n\n- Node.js `v18.16` and later.\n\n**Note**:\nBelow you can find installation instructions\n\n- [Node.js](https://docs.npmjs.com/getting-started/installing-node)\n- [yarn](https://yarnpkg.com/getting-started/install)\n\n## Contributing\n\nTo report or address issues and actively contribute to the codebase, please refer to [CONTRIBUTING.md](./CONTRIBUTING.md) for comprehensive details on our requirements and instructions on getting started.\n\n## Branding\n\nThe default branding data is in [branding.constant.ts](https://github.com/eclipse-che/che-dashboard/tree/main/packages/dashboard-frontend/src/services/bootstrap/branding.constant.ts).\nIt could be overridden with [product.json](https://github.com/eclipse-che/che-dashboard/tree/main/packages/dashboard-frontend/assets/branding/product.json) file, without rebuilding the project, just\nreplace `assets/branding/product.json` file in the public folder.\n\nExample:\n\n```json\n{\n  \"title\": \"Custom Che\",\n  \"name\": \"Custom Che\"\n}\n```\n\n### Configurability\n\nField `\"header.warning\"` allows you to display a message at the top of the dashboard. You can use HTML to configure the field but only the '\\\u003ca\u003e' tag and 'href', 'target' properties are accepted. It's undefined by default.\n\nExample:\n\n```json\n{\n  \"header\": {\n    \"warning\": \"Server upgrades are happening at 1:00 PM. To learn more visit \u003ca href='foo' target='_blank'\u003efoo\u003c/a\u003e\"\n  }\n}\n```\n\nField `\"links\"` allows you to configure links in the masthead, like\n```\n  links: [\n    {\n      text: 'Make a wish',\n      href: 'mailto:che-dev@eclipse.org'\n    },\n    {\n      text: 'Documentation',\n      href: 'https://www.eclipse.org/che/docs/che-7'\n    }\n  ]\n```\n\n#### External Applications Menu (experimental)\n\nThe Dashboard has the ability to provide the way to navigate to the OpenShift cluster console via the `Applications` menu that is shown in the Dashboard masthead.\nThis ability can be tunned by setting the environment variables:\n| Env var | Description | Default value |\n| ------- | ----------- | ------------- |\n| OPENSHIFT_CONSOLE_GROUP | The group title where Console link is shown | Applications |\n| OPENSHIFT_CONSOLE_TITLE | The title that is displayed near icon. Set to \"\" to hide that Console Link at all. | OpenShift Console |\n| OPENSHIFT_CONSOLE_ICON | The icon that is used for the link | ${CONSOLE_URL}/static/assets/redhat.png |\n\nThe following example shows how to provision that env vars with Che Operator:\n```sh\nCHE_NAMESPACE=\"eclipse-che\"\ncat \u003c\u003cEOF | kubectl apply -f -\nkind: ConfigMap\napiVersion: v1\nmetadata:\n  name: che-dashboard-custom-config\n  namespace: eclipse-che\n  labels:\n    app.kubernetes.io/component: che-dashboard-configmap\n    app.kubernetes.io/part-of: che.eclipse.org\n  annotations:\n    che.eclipse.org/OPENSHIFT_CONSOLE_GROUP_env-name: OPENSHIFT_CONSOLE_GROUP\n    che.eclipse.org/OPENSHIFT_CONSOLE_TITLE_env-name: OPENSHIFT_CONSOLE_TITLE\n    che.eclipse.org/OPENSHIFT_CONSOLE_ICON_env-name: OPENSHIFT_CONSOLE_ICON\n    che.eclipse.org/mount-as: env\ndata:\n  OPENSHIFT_CONSOLE_GROUP: Apps\n  OPENSHIFT_CONSOLE_TITLE: OpenShift Container Platform\n  OPENSHIFT_CONSOLE_ICON: https://example.com/icon.png\nEOF\n\n# Due temporary limitation we need to rollout che operator to apply changes\nkubectl rollout restart deployment/che-operator -n $CHE_NAMESPACE\n```\n\n**Note**: This way to configure dashboard is experimental and may be changed.\n\n## che-server API usage\n\nCurrently, Dashboard uses the following che-server API:\n\n| Method | Path                            |\n|--------|---------------------------------|\n| POST   | /kubernetes/namespace/provision |\n| GET    | /kubernetes/namespace           |\n| POST   | /factory/resolver/              |\n| POST   | /factory/token/refresh          |\n| GET    | /oauth                          |\n| GET    | /oauth/token                    |\n| DELETE | /oauth/token                    |\n| GET    | /scm/resolve                    |\n\n\n# Builds\n\nThis repo contains several [actions](https://github.com/eclipse-che/che-dashboard/actions), including:\n* [![release latest stable](https://github.com/eclipse-che/che-dashboard/actions/workflows/release.yml/badge.svg)](https://github.com/eclipse-che/che-dashboard/actions/workflows/release.yml)\n* [![next builds](https://github.com/eclipse-che/che-dashboard/actions/workflows/next-build-multiarch.yml/badge.svg)](https://github.com/eclipse-che/che-dashboard/actions/workflows/next-build-multiarch.yml)\n* [![PR](https://github.com/eclipse-che/che-dashboard/actions/workflows/pr.yml/badge.svg)](https://github.com/eclipse-che/che-dashboard/actions/workflows/pr.yml)\n\nDownstream builds can be found at the link below, which is _internal to Red Hat_. Stable builds can be found by replacing the 3.x with a specific version like 3.2.  \n\n* [dashboard_3.x](https://main-jenkins-csb-crwqe.apps.ocp-c1.prod.psi.redhat.com/job/DS_CI/job/dashboard_3.x/)\n\n\n# License\n\nChe is open sourced under the Eclipse Public License 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-che%2Fche-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-che%2Fche-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-che%2Fche-dashboard/lists"}