{"id":50567895,"url":"https://github.com/skyapm/vantage-studio","last_synced_at":"2026-06-04T16:01:15.474Z","repository":{"id":354661344,"uuid":"1220906479","full_name":"SkyAPM/vantage-studio","owner":"SkyAPM","description":"Vantage Studio is an advanced UI for SkyWalking OAP management","archived":false,"fork":false,"pushed_at":"2026-05-11T13:42:28.000Z","size":1375,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T23:41:47.160Z","etag":null,"topics":["apm","observability","skywalking"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/SkyAPM.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T13:50:11.000Z","updated_at":"2026-05-11T13:48:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SkyAPM/vantage-studio","commit_stats":null,"previous_names":["wu-sheng/vantage-studio","skyapm/vantage-studio"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SkyAPM/vantage-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyAPM%2Fvantage-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyAPM%2Fvantage-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyAPM%2Fvantage-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyAPM%2Fvantage-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SkyAPM","download_url":"https://codeload.github.com/SkyAPM/vantage-studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyAPM%2Fvantage-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33912343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["apm","observability","skywalking"],"created_at":"2026-06-04T16:01:14.521Z","updated_at":"2026-06-04T16:01:15.464Z","avatar_url":"https://github.com/SkyAPM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"branding/logo.png\" alt=\"Vantage Studio\" width=\"520\" /\u003e\n\u003c/p\u003e\n\n# Vantage Studio\n\nA web admin for Apache SkyWalking's runtime-rule hot-update system —\nbrowse, edit, and push MAL / LAL rules without restarting the OAP\ncluster.\n\n[![CI](https://github.com/wu-sheng/vantage-studio/actions/workflows/ci.yml/badge.svg)](https://github.com/wu-sheng/vantage-studio/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)\n\n## What it is\n\nVantage Studio is an **extension** of Apache SkyWalking, not a fork.\nIt runs as a separate process (Docker image) and talks to the OAP\nserver's runtime-rule admin HTTP port (default `17128`) plus the\nupstream status APIs on the query port (`12800`). It adds the things\nSkyWalking's runtime-rule receiver intentionally doesn't ship:\n\n- A login + RBAC layer in front of an admin port that has none today.\n- A pixel-careful UI for browsing rule catalogs (`otel-rules`,\n  `log-mal-rules`, `lal`), editing YAML with Monaco + bundled MAL/LAL\n  DSL grammar autocomplete, and pushing via `addOrUpdate` /\n  `inactivate` / `delete`.\n- Cluster status across every OAP node, dump (`tar.gz`) of the live\n  ruleset, and the destructive-confirm gate for `allowStorageChange`\n  and `revertToBundled`.\n\n## Quick start\n\n```bash\ngit clone https://github.com/wu-sheng/vantage-studio\ncd vantage-studio\nmake compose-up\n```\n\nVisit \u003chttp://localhost:8080\u003e; login `admin` / `vantage-changeme`.\n\n\u003e Replace the default password by editing the `studio.yaml` that\n\u003e lives in the `studio-data` volume — see\n\u003e [`docs/auth.md`](docs/auth.md) for the `vsadmin:hash` workflow.\n\u003e See [`docs/install.md`](docs/install.md) for the OAP image build\n\u003e step needed until SWIP-13 lands in a tagged SkyWalking release.\n\n## Documentation\n\n**Get started**\n\n- [`docs/install.md`](docs/install.md) — demo `docker compose` stack\n  (Studio + OAP + BanyanDB) and the OAP module selectors Studio\n  depends on.\n- [`docs/compatibility.md`](docs/compatibility.md) — required\n  SkyWalking version (10.5.0+) and the ports Studio talks to.\n\n**Configure**\n\n- [`docs/docker.md`](docs/docker.md) — running the image: env vars,\n  volumes, override patterns (mount the file, point `STUDIO_CONFIG`\n  elsewhere, layer secrets), Kubernetes manifests, reverse-proxy /\n  TLS notes, reload + restart semantics.\n- [`docs/configure.md`](docs/configure.md) — `studio.yaml` schema\n  reference: every key, every default, every constraint.\n- [`docs/auth.md`](docs/auth.md) — local auth, optional RBAC + verb\n  table, audit log JSONL shape, deferred LDAP / OIDC plan.\n\n**Operate**\n\n- [`docs/operator-workflows.md`](docs/operator-workflows.md) — push\n  a rule, recover from a broken push, inspect cluster convergence,\n  take a dump, the inactivate / delete / revert-to-bundled\n  semantics.\n\n**Reference**\n\n- [`CHANGELOG.md`](CHANGELOG.md) — release notes.\n- [`branding/README.md`](branding/README.md) — logo assets + how\n  they're sized for app shell, favicon, and marketing.\n\n## Repository layout\n\n```\nvantage-studio/\n├── apps/\n│   ├── ui/                 # Vue 3 + Vite SPA\n│   └── bff/                # Fastify TypeScript BFF\n├── packages/\n│   ├── api-client/         # typed wrappers for the OAP runtime-rule REST surface\n│   └── design-tokens/      # rrDark + RR_FONT_* + spacing scale\n├── deploy/\n│   └── docker/             # Dockerfile + docker-compose.yml + studio.yaml.example\n├── docs/                   # operator documentation\n├── scripts/                # license-header check\n├── Makefile                # make compose-up / make image / make check\n└── .github/workflows/      # ci.yml + release.yml\n```\n\n## Releases\n\nReleases are cut by GitHub Actions, not by hand. Push a `vX.Y.Z` tag\n(or run the `Release` workflow manually) and the\n[release.yml](.github/workflows/release.yml) job builds the image,\npublishes `ghcr.io/\u003crepo\u003e:\u003cversion\u003e` + `:latest`, signs both with\ncosign keyless, and attaches a CycloneDX SBOM attestation. Commit\nimages for `main` are published by [ci.yml](.github/workflows/ci.yml)\nunder `:sha-\u003cshort\u003e` / `:main`.\n\n## License\n\nApache License 2.0. See [LICENSE](LICENSE) and [NOTICE](NOTICE).\n\nApache, Apache SkyWalking, and SkyWalking are trademarks of The\nApache Software Foundation. Vantage Studio is an independent\nextension and is not endorsed by the ASF.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyapm%2Fvantage-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyapm%2Fvantage-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyapm%2Fvantage-studio/lists"}