AI-guided onboarding for deploying apps to AKS Automatic.
Kickstart helps developers go from "I have an app" to "it's running on Azure" through a guided conversation. It frames AKS Automatic as a scalable app platform โ no Kubernetes knowledge required.
๐ Live app: kickstart.aks.azure.sabbour.me ๐ Docs: sabbour.github.io/kickstart ๐ฎ Playground: /?playground โ Explore the A2UI component library and demo scenarios
- Harness + packs architecture โ domain-agnostic runtime (
@kickstart/harness) + domain packs (pack-core,pack-azure,pack-aks-automatic,pack-github) - A2UI component system โ Fluent UI 2 styled components rendered from structured JSON emitted by agents via
core.emit_ui - Component playground โ Interactive demo surface for exploring A2UI components, scenarios, and questionnaire flows
- Azure and GitHub integration โ Login cards, resource pickers, and action buttons with real API integration via UserAction pause/resume
@openai/agentsSDK โ Agents call tools; UserActions pause the runner for browser-side interactions (MSAL popup, GitHub OAuth, etc.)- Guardrails engine โ Cross-cutting checks at input, tool-call, and output stages contributed by packs
- MCP server โ IDE integration for VS Code Copilot and Claude Code via
@kickstart/mcp-server - Monorepo โ
packages/harness(runtime),packages/pack-*(domain packs),packages/web(React 19 + Vite 6),packages/mcp-server
| Surface | How it works | LLM |
|---|---|---|
| Web Portal | Azure Static Web Apps with a Copilot-style chat panel | Azure OpenAI (hosted) |
| IDE (MCP) | MCP server for VS Code and Claude Code | User's own LLM |
Both surfaces use @kickstart/harness โ the pack registry, Runner, SSE adapter, and session management.
The easiest way to get started. Open the repo in a GitHub Codespace or VS Code with the Dev Containers extension:
- GitHub Codespace: Click Code โ Codespaces โ New codespace on the repo page
- VS Code: Open the repo folder, then Ctrl+Shift+P โ Dev Containers: Reopen in Container
The container auto-installs dependencies, builds all packages, and starts the dev server. Open http://localhost:4280 when ready.
Prerequisites: Node.js 22+, npm 10+
# Install dependencies
npm install
# Build all packages
npm run build
# Start the dev server (Vite + SWA CLI)
npm run dev- http://localhost:4280 โ Full app (SWA CLI: frontend + API)
- http://localhost:5173 โ Vite dev server (HMR, frontend only)
Note: The API requires Azure OpenAI credentials. See DEVELOPMENT.md for configuration details. Without credentials, the app runs in demo mode automatically.
npm run build
node packages/mcp-server/dist/index.jsThen configure your MCP client (VS Code or Claude Code) to connect to the server.
Open the A2UI playground at /?playground to build and preview A2UI components with AI. The playground provides an interactive sandbox for exploring the component catalog, testing scenarios, and previewing JSON-driven surfaces in real time โ no backend required.
| Layer | Technology |
|---|---|
| Shared core | TypeScript, npm workspaces |
| Web frontend | React 19, Vite 6, A2UI v0.9 |
| Web API | Azure Functions (Node.js) |
| IDE integration | MCP SDK (@modelcontextprotocol/sdk) |
| AI | Azure OpenAI |
| Infrastructure | Bicep, Azure Static Web Apps |
| CI/CD | GitHub Actions |
| Testing | Vitest (unit), Playwright (e2e) |
packages/
core/ Conversation engine, prompts, generators
web/ React frontend + Azure Functions API
src/ React app (components, hooks, services, A2UI catalog)
api/ Azure Functions API
css/ Stylesheets (Fluent 2 theme, A2UI overrides)
public/ Static assets (icons, favicon)
mcp-server/ MCP server for IDE integration
infra/ Bicep templates
docs-site/ Docusaurus documentation site
๐ Full docs: sabbour.github.io/kickstart
Single source of truth:
docs-site/docs/is the canonical documentation. All doc updates go there. Thedocs/directory contains redirect stubs only.
- Architecture โ System design, A2UI integration, JSON envelope format
- Getting Started โ Local setup, project structure
- Deployment Guide โ Azure resources, CI/CD, environment variables
- Custom Components โ Kickstart A2UI catalog
- Contributing โ Dev setup, code style
Want to build on the platform? The Extension Guide covers five extension points:
- Conversation Phases โ Add new phases to the guided flow (e.g., Monitor, Test)
- LLM Tools โ Expose new functions to the LLM via OpenAI function calling
- Integration Kits โ Bundle tools, connectors, prompts, and auth into a composable unit
- API Endpoints โ Add Azure Functions endpoints with SSE streaming
- MCP Tools โ Extend the IDE integration for VS Code Copilot and Claude Code
This project is licensed under the MIT License.