Skip to Content
⚠️ v0.1 — Early preview. APIs and schema may change.
Technologies

Technologies

Zil is built on open-source foundations. This page lists every notable technology Zil integrates with, organized by purpose.


Agent Frameworks

TechnologyUsed forLink
Google ADKAgent orchestration, LLM routing, tool execution, multi-agent, and skills. Default framework backend — Zil dispatches to ADK via the FrameworkBackend protocol.google.github.io/adk-docs 
OpenHandsSandbox-based autonomous coding agent. Executes actions inside an isolated Docker container. Optional framework backend (zil-ai[openhands]).docs.all-hands.dev 

Tool Protocol

TechnologyUsed forLink
MCP (Model Context Protocol)Standardized communication between agents and tool servers via stdio or SSE transports. Zil bundles MCP server sources, manages lifecycle, and wires them as framework toolsets.modelcontextprotocol.io 

Agent-to-Agent

TechnologyUsed forLink
A2A (Agent-to-Agent Protocol)Standardized agent-to-agent communication. zil serve exposes an A2A-compliant Agent Card at /.well-known/agent.json and task endpoints at /tasks/send and /tasks/sendSubscribe.google.github.io/A2A 

LLM Providers

TechnologyUsed forLink
LiteLLMMulti-provider model string convention. Zil uses the provider/model prefix format (e.g. anthropic/claude-sonnet-4-20250514, openai/gpt-4o) so ADK can route to any supported LLM.docs.litellm.ai 

Evaluation

TechnologyUsed forLink
DeepEvalLLM-as-judge evaluation metrics (answer relevancy, faithfulness, contextual recall). Powers zil eval run, eval gating in zil pack, and pre-deploy checks.github.com/confident-ai/deepeval 

Observability

TechnologyUsed forLink
OpenTelemetryDistributed tracing and span export. zil serve --trace and zil deploy --trace export spans via OTLP. The SDK emits spans for guardrail checks, cost tracking, and MCP server calls.opentelemetry.io 
Grafana OTEL-LGTMLocal dev observability stack. zil serve --docker --trace starts a Grafana container with Tempo (traces), Mimir (metrics), and Loki (logs).github.com/grafana/docker-otel-lgtm 
Google Cloud TraceProduction trace backend. zil deploy --trace configures the Cloud Run container to export spans to Cloud Trace.cloud.google.com/trace 

Packaging & Supply Chain

TechnologyUsed forLink
ORASOCI artifact push/pull. zil push and zil deploy --from use ORAS to store and retrieve .zil archives in any OCI-compatible registry (Artifact Registry, GHCR, ECR, Docker Hub).oras.land 
CycloneDXSBOM (Software Bill of Materials) generation. zil pack produces a CycloneDX 1.5 JSON SBOM from requirements.txt, embedded in every .zil archive.cyclonedx.org 
Sigstore / cosignArchive signing and verification. zil pack --sign signs archives using cosign (keyless OIDC or key-based). zil inspect --verify verifies signatures.sigstore.dev 

Deployment & Infrastructure

TechnologyUsed forLink
DockerContainer builds for local testing (zil serve --docker) and deployment (zil deploy). Zil generates Dockerfiles with host dependencies for MCP servers.docker.com 
Google Cloud RunServerless container hosting. zil deploy builds and deploys agent containers to Cloud Run via gcloud run deploy --source.cloud.google.com/run 
Google Cloud BuildRemote container image builds. Cloud Run deployments use Cloud Build to build Docker images from source.cloud.google.com/build 
Google Artifact RegistryOCI registry for .zil archives and container images. Works with zil push for archive storage and Cloud Build for image storage.cloud.google.com/artifact-registry 

CLI & SDK Libraries

TechnologyUsed forLink
ClickCommand-line interface framework. All zil commands are Click commands with options, arguments, and help text.click.palletsprojects.com 
RichTerminal UI — styled output, tables, progress bars, panels, and the security audit report.rich.readthedocs.io 
PydanticData validation and settings management. Used for structured config parsing and ADK model compatibility.docs.pydantic.dev 
JSON SchemaManifest schema validation. The Zil v1 manifest schema is defined as a JSON Schema document; zil validate checks manifests against it.json-schema.org 
PyYAMLYAML parsing for manifest.yaml, adapter configs, identity files, eval suites, and observability config.pyyaml.org 
Jinja2Template rendering for zil init project scaffolding (Dockerfile, CI pipeline, README, etc.).jinja.palletsprojects.com 
FastAPIASGI web framework powering zil serve. Provides REST sessions API, SSE streaming, A2A endpoints, and webhook routing. Optional dependency (zil-ai[serve]).fastapi.tiangolo.com 
uvicornASGI server for zil serve. Runs the FastAPI application with optional auto-reload. Optional dependency (zil-ai[serve]).uvicorn.org 

Build & Dev Tools

TechnologyUsed forLink
HatchlingPython package build backend. Zil is packaged as zil-ai on PyPI via hatchling.hatch.pypa.io 
RuffLinting and formatting. The codebase uses Ruff for fast Python linting (E, F, I, N, W, UP rule sets).docs.astral.sh/ruff 
pytestTest framework. All Zil tests run via pytest with coverage reporting.docs.pytest.org 

Guiding principle

Built on what exists. Zil composes with established open-source projects. We do not reinvent agent orchestration, tool protocols, evaluation, or telemetry — we wire them together through a declarative manifest and a thin CLI.