Where you can ship today

Cloud providers

One canvas, swap the target cloud. ICE is built around a graph engine that does not know about specific clouds. Each provider has its own deployer.

Google Cloud

Usable

Most mature deployer. Create, update, delete with live progress streaming for every service.

20 service handlers45+ importers

Amazon Web Services

In progress

Major primitives deploy today. The rest is moving in pieces.

Microsoft Azure

In progress

Major primitives deploy today. AWS-parity gaps are the next push.

Alibaba Cloud

Design only

Blocks render on the canvas. The deployer is the next slice.

DigitalOcean

Planned

Droplets, App Platform, Managed DBs, Spaces.

Oracle Cloud

Planned

OCI compute, OKE, autonomous DB.

Tencent Cloud

Planned

CVM, TKE, COS, Pulsar.

Kubernetes (any cluster)

Planned

Helm charts and raw manifests as a deployer target.

GCP, what ships today

20 service handlers across 9 categories. All of them support create, update, and delete, with live progress streamed back to the canvas.

CategoryServices
ComputeCloud Run (services + jobs), Cloud Functions, GKE
DatabaseCloud SQL (PostgreSQL, MySQL), Firestore, Memorystore Redis
StorageCloud Storage
MessagingPub/Sub, Cloud Scheduler
AI / MLVertex AI (LLM endpoints, Vector Search, ML models)
AnalyticsBigQuery, Discovery Engine
SecuritySecret Manager, Identity Platform
NetworkingAPI Gateway, Load Balancer, Domain Mapping
ObservabilityCloud Logging

How the deployer works

Concepts compile to high-level resources, then per-provider handlers translate those into native SDK calls. The graph engine never imports a cloud SDK. That separation is what makes provider migration mechanical instead of a rewrite.

Add a provider

Implement the deployer interface in packages/providers/<cloud> with create / update / delete handlers per service. The blocks layer is shared. Open an issue or PR to coordinate.

Browse the deployer code