[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73273":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},73273,"superplane","superplanehq\u002Fsuperplane","superplanehq","The open source control plane for agentic engineering.","https:\u002F\u002Fsuperplane.com",null,"Go",3036,327,4,316,0,124,197,581,372,29.55,"Apache License 2.0",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37],"automation","control-plane","devops","event-driven","go","kubernetes","platform-engineering","python","react","release-automation","self-hosted","workflow-automation","2026-06-12 02:03:11","# SuperPlane\n\nSuperPlane is an **open source control plane for platform engineering**.\nIt lets you define and run event-based workflows across the tools you already\nuse such as Git, CI\u002FCD, observability, incident response, infra, and notifications.\n\n![SuperPlane screenshot](.\u002Fscreenshot.png)\n\n## Project status\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fsuperplanehq.semaphoreci.com\u002Fprojects\u002Fsuperplane\">\u003Cimg src=\"https:\u002F\u002Fsuperplanehq.semaphoreci.com\u002Fbadges\u002Fsuperplane\u002Fbranches\u002Fmain.svg?style=shields\" alt=\"CI Status on Semaphore\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsuperplanehq\u002Fsuperplane\u002Fpulse\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fsuperplanehq\u002Fsuperplane\" alt=\"GitHub commit activity\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FKC78eCNsnw\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1409914582239023200?label=discord\" alt=\"Discord server\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\nThis project is in alpha stage and moving quickly. Expect rough edges and occasional\nbreaking changes while we stabilize the core model and integrations.\nIf you try it and hit something confusing, please [open an issue](https:\u002F\u002Fgithub.com\u002Fsuperplanehq\u002Fsuperplane\u002Fissues\u002Fnew).\nEarly feedback is extremely valuable.\n\n## What it does\n\n- **Workflow orchestration**: Model multi-step operational workflows that span multiple systems.\n- **Event-driven automation**: Trigger workflows from alerts, infrastructure events, code changes, issue updates, schedules, and webhooks.\n- **Control plane UI & CLI**: Design and manage platform engineering processes; inspect runs, manage secrets, and view history in a single place or via the CLI.\n- **Memory**: Persist and retrieve runtime data across different paths and executions of the same canvas using built-in data storage components.\n- **Shared operational context**: Keep workflow definitions and operational intent in one system instead of scattered scripts.\n\n## How it works\n\n- **Canvases**: You model a workflow as a directed graph (a “Canvas”) of steps and dependencies.\n- **Components**: Each step is a reusable component (built-in or integration-backed) that performs an action (for example: call CI\u002FCD, open an incident, post a notification, wait for a condition, require approval).\n- **Events & triggers**: Incoming events (webhooks, schedules, tool events) match triggers and start executions with the event payload as input.\n- **Execution + visibility**: SuperPlane executes the graph, tracks state, and exposes runs\u002Fhistory\u002Fdebugging in the UI and via the CLI.\n- **Agent-friendly**: Equip your coding agents with SuperPlane's CLI and skills to autonomously trigger workflows, manage resources, and investigate executions.\n\n### Example use cases\n\nA few concrete things teams build with SuperPlane:\n\n- **Policy-gated production deploy**: when CI finishes green, hold outside business hours, require on-call + product approval, then trigger the deploy.\n- **Progressive delivery (10% → 30% → 60% → 100%)**: deploy in waves, wait\u002Fverify at each step, and rollback on failure with an approval gate.\n- **Release train with a multi-repo ship set**: wait for tags\u002Fbuilds from a set of services, fan-in once all are ready, then dispatch a coordinated deploy.\n- **“First 5 minutes” incident triage**: on incident created, fetch context in parallel (recent deploys + health signals), generate an evidence pack, and open an issue.\n\n## Quick start\n\nRun the latest demo container:\n\n```\ndocker pull ghcr.io\u002Fsuperplanehq\u002Fsuperplane-demo:stable\ndocker run --rm -p 3000:3000 -v spdata:\u002Fapp\u002Fdata -ti ghcr.io\u002Fsuperplanehq\u002Fsuperplane-demo:stable\n```\n\nThen open [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) and follow the [quick start guide](https:\u002F\u002Fdocs.superplane.com\u002Fget-started\u002Fquickstart\u002F).\n\n## Supported Integrations\n\nSuperPlane integrates with the tools you already use. Each integration provides triggers (events that start workflows) and components (actions you can run).\n\n> View the full list in our [documentation](https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002F). Missing a provider? [Open an issue](https:\u002F\u002Fgithub.com\u002Fsuperplanehq\u002Fsuperplane\u002Fissues\u002Fnew) to request it.\n\n### AI & LLM\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fclaude\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fclaude.svg\" alt=\"Claude\"\u002F>\u003Cbr\u002F>Claude\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fcursor\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fcursor.svg\" alt=\"Cursor\"\u002F>\u003Cbr\u002F>Cursor\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fopenai\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fopenai.svg\" alt=\"OpenAI\"\u002F>\u003Cbr\u002F>OpenAI\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fperplexity\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fperplexity.svg\" alt=\"Perplexity\"\u002F>\u003Cbr\u002F>Perplexity\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Version Control & CI\u002FCD\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fbitbucket\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fbitbucket.svg\" alt=\"Bitbucket\"\u002F>\u003Cbr\u002F>Bitbucket\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fcircleci\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fcircleci.svg\" alt=\"CircleCI\"\u002F>\u003Cbr\u002F>CircleCI\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgithub\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fgithub.svg\" alt=\"GitHub\"\u002F>\u003Cbr\u002F>GitHub\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgitlab\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fgitlab.svg\" alt=\"GitLab\"\u002F>\u003Cbr\u002F>GitLab\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fharness\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fharness.svg\" alt=\"Harness\"\u002F>\u003Cbr\u002F>Harness\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Foctopus-deploy\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Foctopus.svg\" alt=\"Octopus Deploy\"\u002F>\u003Cbr\u002F>Octopus Deploy\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Frender\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Frender.svg\" alt=\"Render\"\u002F>\u003Cbr\u002F>Render\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fsemaphore\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Fsemaphore-logo-sign-black.svg\" alt=\"Semaphore\"\u002F>\u003Cbr\u002F>Semaphore\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Cloud & Infrastructure\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Faws\u002F#ecr-•-on-image-push\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Faws.ecr.svg\" alt=\"AWS ECR\"\u002F>\u003Cbr\u002F>AWS ECR\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Faws\u002F#lambda-•-run-function\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Faws.lambda.svg\" alt=\"AWS Lambda\"\u002F>\u003Cbr\u002F>AWS Lambda\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Faws\u002F#code-artifact-•-on-package-version\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Faws.codeartifact.svg\" alt=\"AWS CodeArtifact\"\u002F>\u003Cbr\u002F>AWS CodeArtifact\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Faws\u002F#cloud-watch-•-on-alarm\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Faws.cloudwatch.svg\" alt=\"AWS CloudWatch\"\u002F>\u003Cbr\u002F>AWS CloudWatch\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Faws\u002F#sns-•-on-topic-message\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Faws.sns.svg\" alt=\"AWS SNS\"\u002F>\u003Cbr\u002F>AWS SNS\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgooglecloud\u002F#cloud-build-•-create-build\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fcloud_build.svg\" alt=\"GCP Cloud Build\"\u002F>\u003Cbr\u002F>GCP Cloud Build\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgooglecloud\u002F#cloud-functions-•-invoke-function\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fgcp.cloudrun.svg\" alt=\"GCP Cloud Functions\"\u002F>\u003Cbr\u002F>GCP Cloud Functions\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgooglecloud\u002F#compute-•-on-vm-instance\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fgcp.svg\" alt=\"GCP Compute\"\u002F>\u003Cbr\u002F>GCP Compute\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fcloudflare\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fcloudflare.svg\" alt=\"Cloudflare\"\u002F>\u003Cbr\u002F>Cloudflare\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdigitalocean\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdigitalocean.svg\" alt=\"DigitalOcean\"\u002F>\u003Cbr\u002F>DigitalOcean\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdockerhub\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdocker.svg\" alt=\"DockerHub\"\u002F>\u003Cbr\u002F>DockerHub\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fhetzner-cloud\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fhetzner.svg\" alt=\"Hetzner Cloud\"\u002F>\u003Cbr\u002F>Hetzner Cloud\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fazure\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fazure.svg\" alt=\"Azure\"\u002F>\u003Cbr\u002F>Azure\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Observability\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdatadog\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdatadog.svg\" alt=\"DataDog\"\u002F>\u003Cbr\u002F>DataDog\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdash0\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdash0.svg\" alt=\"Dash0\"\u002F>\u003Cbr\u002F>Dash0\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fgrafana\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fgrafana.svg\" alt=\"Grafana\"\u002F>\u003Cbr\u002F>Grafana\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fhoneycomb\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fhoneycomb.svg\" alt=\"Honeycomb\"\u002F>\u003Cbr\u002F>Honeycomb\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fnewrelic\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fnewrelic.svg\" alt=\"New Relic\"\u002F>\u003Cbr\u002F>New Relic\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fprometheus\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fprometheus.svg\" alt=\"Prometheus\"\u002F>\u003Cbr\u002F>Prometheus\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Felastic\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Felastic.svg\" alt=\"Elastic\"\u002F>\u003Cbr\u002F>Elastic\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fsentry\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fsentry.svg\" alt=\"Sentry\"\u002F>\u003Cbr\u002F>Sentry\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Incident Management\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Ffirehydrant\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Ffirehydrant.svg\" alt=\"FireHydrant\"\u002F>\u003Cbr\u002F>FireHydrant\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fincident\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fincident.svg\" alt=\"Incident.io\"\u002F>\u003Cbr\u002F>Incident.io\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fpagerduty\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fpagerduty.svg\" alt=\"PagerDuty\"\u002F>\u003Cbr\u002F>PagerDuty\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Frootly\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Frootly.svg\" alt=\"Rootly\"\u002F>\u003Cbr\u002F>Rootly\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fstatuspage\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fstatuspage.svg\" alt=\"Statuspage\"\u002F>\u003Cbr\u002F>Statuspage\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Communication\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdiscord\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdiscord.svg\" alt=\"Discord\"\u002F>\u003Cbr\u002F>Discord\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fsendgrid\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fsendgrid.svg\" alt=\"SendGrid\"\u002F>\u003Cbr\u002F>SendGrid\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fslack\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fslack.svg\" alt=\"Slack\"\u002F>\u003Cbr\u002F>Slack\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fsmtp\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fsmtp.svg\" alt=\"SMTP\"\u002F>\u003Cbr\u002F>SMTP\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fteams\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fteams.svg\" alt=\"Microsoft Teams\"\u002F>\u003Cbr\u002F>Microsoft Teams\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Ftelegram\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Ftelegram.svg\" alt=\"Telegram\"\u002F>\u003Cbr\u002F>Telegram\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Ticketing\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fjira\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fjira.svg\" alt=\"Jira\"\u002F>\u003Cbr\u002F>Jira\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fservicenow\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fservicenow.svg\" alt=\"ServiceNow\"\u002F>\u003Cbr\u002F>ServiceNow\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Developer Tools\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fdaytona\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fdaytona.svg\" alt=\"Daytona\"\u002F>\u003Cbr\u002F>Daytona\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Fjfrog-artifactory\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Fjfrog-artifactory.svg\" alt=\"JFrog Artifactory\"\u002F>\u003Cbr\u002F>JFrog Artifactory\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd align=\"center\" width=\"150\">\u003Ca href=\"https:\u002F\u002Fdocs.superplane.com\u002Fcomponents\u002Flaunchdarkly\u002F\" target=\"_blank\">\u003Cimg width=\"40\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsuperplanehq\u002Fsuperplane\u002Fmain\u002Fweb_src\u002Fsrc\u002Fassets\u002Ficons\u002Fintegrations\u002Flaunchdarkly.svg\" alt=\"LaunchDarkly\"\u002F>\u003Cbr\u002F>LaunchDarkly\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Production installation\n\nYou can deploy SuperPlane on a single host or on Kubernetes:\n\n- **[Single Host Installation](https:\u002F\u002Fdocs.superplane.com\u002Finstallation\u002Foverview\u002F#single-host-installation)** - Deploy on AWS EC2, GCP Compute Engine, or other cloud providers\n- **[Kubernetes Installation](https:\u002F\u002Fdocs.superplane.com\u002Finstallation\u002Foverview\u002F#kubernetes)** - Deploy on GKE, EKS, or any Kubernetes cluster\n\nInstallation admins can enable private network access during owner setup or later in `\u002Fadmin\u002Fsettings` when SuperPlane needs to reach tools inside a VPC, private Kubernetes cluster, or another closed network. Environment variables still take precedence: set `BLOCKED_HTTP_HOSTS` or `BLOCKED_PRIVATE_IP_RANGES` to override the UI-controlled policy, and set either variable to an empty value to disable that specific block list entirely.\n\n## Contributing\n\nWe welcome your bug reports, ideas for improvement, and focused PRs.\n\n- Read the **[Contributing Guide](CONTRIBUTING.md)** to get started.\n- Issues: use GitHub issues for bugs and feature requests.\n\n## License\n\nApache License 2.0. See `LICENSE`.\n\n## Community\n\n- **[Discord](https:\u002F\u002Fdiscord.superplane.com)** - Join our community for discussions, questions, and collaboration\n- **[X](https:\u002F\u002Fx.com\u002Fsuperplanehq)** - Follow us for updates and announcements\n","SuperPlane 是一个开源的平台工程控制平面，它允许用户定义并运行基于事件的工作流，适用于Git、CI\u002FCD、可观测性工具、事件响应系统、基础设施管理以及通知等现有工具。项目采用Go语言编写，支持自动化、事件驱动及工作流编排等功能，特别适合需要跨多个系统协调操作流程的企业或团队使用。通过其直观的UI和CLI界面，用户可以轻松设计复杂的工作流，并在统一平台上管理执行历史与密钥。此外，SuperPlane还提供了持久化存储组件来保存运行时数据，确保不同路径和执行之间的信息一致性。尽管目前处于Alpha阶段，但已展现出强大的集成能力和灵活性，适用于构建策略门控部署、渐进式交付等多种场景。",2,"2026-06-11 03:44:49","high_star"]