{"id":18828601,"url":"https://github.com/dependencytrack/frontend","last_synced_at":"2025-04-05T19:09:19.174Z","repository":{"id":37664192,"uuid":"217140997","full_name":"DependencyTrack/frontend","owner":"DependencyTrack","description":"Frontend UI for Dependency-Track","archived":false,"fork":false,"pushed_at":"2024-04-12T09:09:15.000Z","size":7228,"stargazers_count":82,"open_issues_count":140,"forks_count":127,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-12T16:32:24.609Z","etag":null,"topics":["front-end","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://dependencytrack.org/","language":"Vue","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/DependencyTrack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-23T19:50:03.000Z","updated_at":"2024-08-14T12:20:36.914Z","dependencies_parsed_at":"2023-02-19T13:45:46.958Z","dependency_job_id":"ef121061-6905-4484-a99d-66177fa92369","html_url":"https://github.com/DependencyTrack/frontend","commit_stats":{"total_commits":916,"total_committers":50,"mean_commits":18.32,"dds":0.4246724890829694,"last_synced_commit":"f78f358a9a54dad16ddb3072a2de7ed85fe148d9"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DependencyTrack%2Ffrontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DependencyTrack%2Ffrontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DependencyTrack%2Ffrontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DependencyTrack%2Ffrontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DependencyTrack","download_url":"https://codeload.github.com/DependencyTrack/frontend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386263,"owners_count":20930618,"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":["front-end","vue","vuejs"],"created_at":"2024-11-08T01:33:37.834Z","updated_at":"2025-04-05T19:09:19.148Z","avatar_url":"https://github.com/DependencyTrack.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/DependencyTrack/frontend/actions/workflows/ci-build.yaml/badge.svg)](https://github.com/DependencyTrack/frontend/actions?workflow=Build+CI)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/364443f9f30c4b70b56e5be76c9e079c)](https://www.codacy.com/gh/DependencyTrack/frontend/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=DependencyTrack/frontend\u0026utm_campaign=Badge_Grade)\n[![License](https://img.shields.io/badge/license-Apache%202.0-brightgreen.svg)][License]\n[![Latest (including pre-releases)](https://img.shields.io/github/v/release/dependencytrack/frontend?include_prereleases)](https://github.com/DependencyTrack/frontend/releases)\n\n# Dependency-Track Front-End\n\nThe Front-End is a Single Page Application (SPA) used in Dependency-Track, an open source Component Analysis platform\nthat allows organizations to identify and reduce risk in the software supply chain.\n\nThe project is built with:\n\n- Vue.js\n- Bootstrap Vue\n- CoreUI\n\n\u003chr\u003e\n\n![alt text](https://raw.githubusercontent.com/DependencyTrack/dependency-track/master/docs/images/screenshots/dashboard.png)\n\n## Compatibility Matrix\n\nAlways use the Front-End version that is compatible with the Dependency-Track API Server in use.\n\n| Dependency-Track API Server | Front-End     |\n| :-------------------------- | :------------ |\n| v4.2                        | v4.2          |\n| v4.1                        | v1.2          |\n| v4.0                        | v1.1          |\n| v3.8                        | v1.0          |\n| v1.0 - v3.7.1               | Not supported |\n\nStarting with Dependency-Track v4.2, the API Server and the Frontend now have the same major and minor (semantic) version. Patch versions however, may continue to be unique.\n\n## Binary Distributions\n\nPre-compiled distributions are available in two variants:\n\n- [Docker container running NGINX](https://hub.docker.com/r/dependencytrack/frontend)\n- [GitHub Release (zip archive)](https://github.com/DependencyTrack/frontend/releases)\n\nThe Docker container provides the fastest, most consistent deployment option and is recommended.\nThe Docker container includes NGINX and a pre-deployed Front-End release.\n\n## Build Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Serve with hot reload at localhost:8080\nnpm run serve\n\n# Build for production with minification\nnpm run build\n\n# Run linter\nnpm run lint\n\n# Generates a CycloneDX software bill-of-materials\nnpm run bom\n```\n\n## Development Setup\n\nIn order to test with a Dependency-Track instance, the `.env.development` file needs to be modified and the `VUE_APP_SERVER_URL` property updated to\nreflect the base URL of a Dependency-Track server.\n\n## Deployment\n\n![Deployment Options](https://raw.githubusercontent.com/DependencyTrack/frontend/master/docs/images/Frontend-Deployment.svg?sanitize=true)\n\nThe front-end is deployed to a general purpose web server (e.g. NGINX or Apache). To configure the front-end\nfor this scenario, simply change the value of API_BASE_URL in static/config.json.\n\n```json\n{\n  \"API_BASE_URL\": \"https://drack-server.example.com\"\n}\n```\n\n## Internationalization (i18n)\n\nThis project supports internationalization. Supported languages are:\n\n- 🇩🇪 [German](src/i18n/locales/de.json)\n- 🇺🇸 [English](src/i18n/locales/en.json)\n- 🇪🇸 [Spanish](src/i18n/locales/es.json)\n- 🇫🇷 [French](src/i18n/locales/fr.json)\n- 🇮🇳 [Hindi](src/i18n/locales/hi.json)\n- 🇮🇹 [Italian](src/i18n/locales/it.json)\n- 🇯🇵 [Japanese](src/i18n/locales/ja.json)\n- 🇵🇱 [Polish](src/i18n/locales/pl.json)\n- 🇵🇹 [Portuguese](src/i18n/locales/pt.json)\n- 🇧🇷 [Portuguese (Brazil)](src/i18n/locales/pt-BR.json)\n- 🇷🇺 [Russian](src/i18n/locales/ru.json)\n- 🇺🇦 [Ukrainian](src/i18n/locales/uk-UA.json)\n- 🇨🇳 [Chinese](src/i18n/locales/zh.json)\n\nPull requests to add support for additional languages, or improve existing\nones are highly encouraged.\n\n\u003e [!NOTE]\n\u003e The core maintainers are currently able to support English and German.\n\u003e Other languages rely on community contributions, and will be subject to\n\u003e machine translation otherwise.\n\nDependency-Track tries to detect the language preference from the user's browser.\nIf no matching language is available, it will fall back to English.\n\nUsers can customize their language preference via the profile dropdown menu:\n\n![Profile dropdown menu with language picker](.github/images/i18n_language-picker.png)\n\n\u003e [!NOTE]\n\u003e The page may need to be reloaded in order for the language preference to take\n\u003e affect across all elements of the application.\n\n### Adding or Improving Translations\n\nTranslations are defined in `src/i18n/locales/{lang}.json`, for example [en.json](src/i18n/locales/en.json).\nWe recommend using [VS Code] with the [i18n Ally] extension when working on translation.\nThe extension provides an overview of translation progress across all languages:\n\n![Translation progress in i18n Ally](.github/images/i18n_i18n-ally-progress.png)\n\nIn case of missing translations, it is possible to translate automatically using Google Translate.\nTo do this, hover over the _No Translation_ item of a language, and click the globe icon:\n\n![Machine translation in i18n Ally](.github/images/i18n_i18n-ally-translate.png)\n\n## Copyright \u0026 License\n\nDependency-Track is Copyright (c) OWASP Foundation. All Rights Reserved.\n\nPermission to modify and redistribute is granted under the terms of the\nApache 2.0 license. See the [LICENSE] file for the full license.\n\n[License]: https://github.com/DependencyTrack/frontend/blob/master/LICENSE\n[VS Code]: https://code.visualstudio.com/\n[i18n Ally]: https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdependencytrack%2Ffrontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdependencytrack%2Ffrontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdependencytrack%2Ffrontend/lists"}