{"id":47684913,"url":"https://github.com/chaluvadis/chart-profile-visualizer","last_synced_at":"2026-04-11T17:48:54.213Z","repository":{"id":341788182,"uuid":"1149639820","full_name":"chaluvadis/chart-profile-visualizer","owner":"chaluvadis","description":"Visualize Helm charts across environments","archived":false,"fork":false,"pushed_at":"2026-04-11T11:33:03.000Z","size":64280,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-11T13:11:03.369Z","etag":null,"topics":["debugger","devops","devops-platform","devops-tools","environment","helm","helm-charts","k8s","k8s-deployment","kubernetes","linter","typescript","visualization"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=nomad-in-code.chart-profile-visualizer","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/chaluvadis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-04T10:49:52.000Z","updated_at":"2026-04-09T12:10:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chaluvadis/chart-profile-visualizer","commit_stats":null,"previous_names":["chaluvadis/chart-profile-visualizer"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/chaluvadis/chart-profile-visualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaluvadis%2Fchart-profile-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaluvadis%2Fchart-profile-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaluvadis%2Fchart-profile-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaluvadis%2Fchart-profile-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaluvadis","download_url":"https://codeload.github.com/chaluvadis/chart-profile-visualizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaluvadis%2Fchart-profile-visualizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31689762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["debugger","devops","devops-platform","devops-tools","environment","helm","helm-charts","k8s","k8s-deployment","kubernetes","linter","typescript","visualization"],"created_at":"2026-04-02T14:42:22.966Z","updated_at":"2026-04-11T17:48:54.208Z","avatar_url":"https://github.com/chaluvadis.png","language":"TypeScript","readme":"# Helm Chart Visualizer\n\nVisualize, validate, compare, and monitor Helm chart environments directly inside VS Code.\n\nThis extension is designed for teams managing multiple environment overlays (`values-dev.yaml`, `values-qa.yaml`, `values-prod.yaml`, etc.) and wanting a fast, consistent desktop workflow for release confidence.\n\n![Build \u0026 Release VS Code Extension](https://github.com/chaluvadis/chart-profile-visualizer/actions/workflows/workflow.yml/badge.svg)\n\n## What You Can Do\n\n- Visualize a chart environment with architecture and resource insights\n- Validate chart quality and best-practice issues in an actionable UI\n- Compare two environments with field-level change details\n- Export comparison results as Markdown (for humans) or JSON (for automation)\n- Check runtime state against the cluster in a dedicated runtime dashboard\n- Export rendered manifests as YAML or JSON\n\n## Tree View Experience\n\nIn Explorer, open **Chart Profiles** and expand:\n\n- `Chart`\n  - `Compare Environments`\n  - `Environment (dev/qa/staging/prod...)`\n    - `Visualize Chart`\n    - `Validate Chart`\n    - `Check Runtime State`\n\nThe tree is environment-aware and supports multi-root workspaces.\n\n## Core Workflows\n\n## 1) Visualize Chart\n\n`Visualize Chart` opens a desktop-first webview with:\n\n- **Overview tab**\n  - Resource architecture graph/topology\n  - Values and override summary cards\n  - Chart-level metrics\n- **Resources tab**\n  - Grouped resources by Kubernetes kind\n  - Expandable resource cards with YAML\n  - Copy resource YAML action\n- **Toolbar actions**\n  - Export YAML\n  - Export JSON\n\n## 2) Validate Chart\n\n`Validate Chart` opens a dedicated validation view with:\n\n- Status header aligned to result severity\n- Error/Warning/Info summaries\n- Search and severity filtering\n- Cards view and table view\n- Grouping, sorting, and actionable filtering\n- Quick actions:\n  - Copy issue text\n  - Jump to file/line when location is available\n\n## 3) Compare Environments\n\n`Compare Environments` provides:\n\n- Side-by-side environment comparison\n- Added/Removed/Modified resource categorization\n- Field-level value differences\n- Change filters and grouped summaries\n- **Export Comparison Report** — export as Markdown or JSON\n\n### Export Comparison Report\n\nAfter running a comparison, click **📤 Export Report** in the comparison view header, or run **Export Comparison Report** from the Command Palette (`Ctrl+Shift+P` / `Cmd+Shift+P`).\n\nYou will be prompted to choose a save location and file format:\n\n- **Markdown (`.md`)** — Human-readable report for PR reviews and change approvals\n- **JSON (`.json`)** — Machine-readable output for automation pipelines\n\n#### Example Markdown Output\n\n```markdown\n# Comparison Report: dev vs prod\n**Chart:** sample-app\n**Generated:** 2026-03-25T16:00:00.000Z\n\n## Summary\n\n### Change Counts\n| Category  | Count |\n|-----------|-------|\n| Added     | 1     |\n| Removed   | 0     |\n| Modified  | 2     |\n| Unchanged | 5     |\n| **Total** | **8** |\n| Change %  | 37.5% |\n\n### Severity Counts\n| Severity    | Count |\n|-------------|-------|\n| 🔴 Critical | 1     |\n| 🟡 Warning  | 3     |\n| 🔵 Info     | 2     |\n\n## Drift List\n\n### Deployment/sample-app\n**Status:** modified — **Critical**\n\n| Field | dev | prod | Severity |\n|-------|-----|------|----------|\n| `spec.replicas` | `1` | `3` | critical |\n| `spec.template.spec.containers[0].resources.limits.memory` | `\"256Mi\"` | `\"512Mi\"` | warning |\n```\n\n#### Example JSON Output\n\nThe JSON export contains the full structured comparison data, including header, summary, resource list, field diffs, and kind groups — suitable for CI/CD pipelines and automated drift analysis.\n\n## 4) Check Runtime State\n\n`Check Runtime State` opens a runtime dashboard (not raw markdown):\n\n- Cluster context and connection state\n- Healthy/Warning/Critical/NotFound/Unknown summaries\n- Structured resource status sections\n- All resources list with quick actions:\n  - **View YAML**\n- Helm release summary table\n\n## Requirements\n\n- VS Code `^1.110.0`\n- Helm CLI (`helm`) for rendering/validation flows\n- Kubernetes CLI (`kubectl`) for runtime state flows\n\n## Example Chart Layout\n\n```text\nsample-app/\n  Chart.yaml\n  values.yaml\n  values-dev.yaml\n  values-qa.yaml\n  values-staging.yaml\n  values-prod.yaml\n  templates/\n```\n## Development\n\n```bash\npnpm install\npnpm run compile\n```\n\nUseful scripts:\n\n- `pnpm run compile` - build extension + webview assets\n- `pnpm run lint` - lint with Biome\n- `pnpm run format` - format with Biome\n- `pnpm run package` - compile and produce `.vsix`\n\n## Security and Privacy Notes\n\n- Local-first processing: chart rendering and analysis happen on your machine\n- Runtime queries are executed through local CLIs (`kubectl`, `helm`)\n- HTML output uses escaping and constrained templating paths\n- Sensitive manifest content handling includes redaction safeguards in resource flows\n\n## Architecture\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for module-level design and data flow.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nMIT\n\n## Support\n\nIssues and feature requests:\n\n- https://github.com/chaluvadis/chart-profile-visualizer/issues\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaluvadis%2Fchart-profile-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaluvadis%2Fchart-profile-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaluvadis%2Fchart-profile-visualizer/lists"}