# UbiqueX ## Docs - [ubx ai](https://docs.ubiquex.io/v1/cli/ai.md): Manage AI feature configuration and test connectivity. - [ubx apply](https://docs.ubiquex.io/v1/cli/apply.md): Compile and deploy your infrastructure. - [ubx auth](https://docs.ubiquex.io/v1/cli/auth.md): Configure cloud provider credentials. - [ubx completion](https://docs.ubiquex.io/v1/cli/completion.md): Generate shell completion scripts. - [ubx console](https://docs.ubiquex.io/v1/cli/console.md): Interactive expression REPL for testing ubx expressions and functions. - [ubx convert](https://docs.ubiquex.io/v1/cli/convert.md): Convert Terraform or Pulumi code to ubx .iac files. - [ubx destroy](https://docs.ubiquex.io/v1/cli/destroy.md): Tear down all cloud resources in the current stack. - [ubx docs](https://docs.ubiquex.io/v1/cli/docs.md): Open or list resource type documentation. - [ubx explain](https://docs.ubiquex.io/v1/cli/explain.md): Plain-English explanation of your infrastructure using Claude. - [ubx fix](https://docs.ubiquex.io/v1/cli/fix.md): Auto-fix validation errors using Claude. - [ubx fmt](https://docs.ubiquex.io/v1/cli/fmt.md): Format .iac files canonically. - [ubx graph](https://docs.ubiquex.io/v1/cli/graph.md): Visualize the resource dependency graph. - [ubx init](https://docs.ubiquex.io/v1/cli/init.md): Scaffold a new ubx project. - [ubx output](https://docs.ubiquex.io/v1/cli/output.md): Show stack outputs from the last apply. - [CLI Overview](https://docs.ubiquex.io/v1/cli/overview.md): All ubx commands at a glance. - [ubx plan](https://docs.ubiquex.io/v1/cli/plan.md): Preview infrastructure changes without deploying. - [ubx publish](https://docs.ubiquex.io/v1/cli/publish.md): Publish a component to the Strata registry. - [ubx refresh](https://docs.ubiquex.io/v1/cli/refresh.md): Sync local Pulumi state with actual cloud resource state. - [ubx review](https://docs.ubiquex.io/v1/cli/review.md): AI security, cost, reliability, and best practices review. - [ubx schema](https://docs.ubiquex.io/v1/cli/schema.md): Manage provider schema registry. - [ubx state](https://docs.ubiquex.io/v1/cli/state.md): Low-level Pulumi state management. - [ubx suggest](https://docs.ubiquex.io/v1/cli/suggest.md): Generate .iac blocks from a natural language description. - [ubx test](https://docs.ubiquex.io/v1/cli/test.md): Run .test.iac test files — compiler-level tests without cloud resources. - [ubx upgrade](https://docs.ubiquex.io/v1/cli/upgrade.md): Detect and apply deprecated resource type upgrades. - [ubx validate](https://docs.ubiquex.io/v1/cli/validate.md): Type-check .iac files without deploying. No cloud credentials required. - [ubx version](https://docs.ubiquex.io/v1/cli/version.md): Show the current ubx version. - [Compilation](https://docs.ubiquex.io/v1/concepts/compilation.md): How ubx compiles .iac files to Pulumi TypeScript. - [Components](https://docs.ubiquex.io/v1/concepts/components.md): Reusable infrastructure components from the Strata registry or local paths. - [Cross-Stack References](https://docs.ubiquex.io/v1/concepts/cross-stack.md): Share outputs between stacks using remote blocks and ~@ references. - [Environments](https://docs.ubiquex.io/v1/concepts/environments.md): Multi-environment patterns with extend blocks and the --env flag. - [Concepts Overview](https://docs.ubiquex.io/v1/concepts/overview.md): Core concepts in ubx — how the language, compiler, and runtime fit together. - [The Pending Type System](https://docs.ubiquex.io/v1/concepts/pending-type.md): How ubx models async cloud outputs and generates correct Pulumi Output chains. - [Providers](https://docs.ubiquex.io/v1/concepts/providers.md): Cloud providers in ubx — AWS, GCP, Azure, and Kubernetes. - [Resources](https://docs.ubiquex.io/v1/concepts/resources.md): How cloud resources are modelled in ubx. - [State](https://docs.ubiquex.io/v1/concepts/state.md): How Pulumi state works in ubx and available state backends. - [Adding Resource Types](https://docs.ubiquex.io/v1/contributing/adding-resources.md): How to add new provider resource types to ubx. - [Architecture](https://docs.ubiquex.io/v1/contributing/architecture.md): ubx compiler internals and codebase structure. - [Changelog](https://docs.ubiquex.io/v1/contributing/changelog.md): Version history and release notes. - [Design Decisions](https://docs.ubiquex.io/v1/contributing/design-decisions.md): Why ubx makes the choices it does. - [AI Features](https://docs.ubiquex.io/v1/guides/ai-features.md): Use Claude to explain, fix, suggest, review, and upgrade your infrastructure. - [CI/CD Integration](https://docs.ubiquex.io/v1/guides/ci-cd.md): Use ubx in GitHub Actions, GitLab CI, and other CI/CD pipelines. - [Your First Stack](https://docs.ubiquex.io/v1/guides/first-stack.md): Build a real-world stack — RDS database wired to a Helm deployment. - [GitOps with sync Blocks](https://docs.ubiquex.io/v1/guides/gitops.md): Wire infrastructure outputs into ArgoCD and Flux deployments. - [Migrating from Pulumi](https://docs.ubiquex.io/v1/guides/migrating-pulumi.md): Convert existing Pulumi TypeScript programs to ubx .iac files. - [Migrating from Terraform](https://docs.ubiquex.io/v1/guides/migrating-terraform.md): Convert Terraform HCL files to ubx .iac files using ubx convert. - [Multi-Environment Setup](https://docs.ubiquex.io/v1/guides/multi-environment.md): Manage staging and production with extend blocks and the --env flag. - [Secrets Management](https://docs.ubiquex.io/v1/guides/secrets.md): Use secret() to read values from AWS Secrets Manager, Vault, GCP, Azure, or environment variables. - [Testing Infrastructure](https://docs.ubiquex.io/v1/guides/testing.md): Write .test.iac files and run ubx test. - [Installation](https://docs.ubiquex.io/v1/installation.md): Install ubx and its prerequisites. - [Introduction](https://docs.ubiquex.io/v1/introduction.md): ubx is an HCL-inspired IaC language that compiles to Pulumi TypeScript — bridging the gap between infrastructure provisioning and application deployment. - [component block](https://docs.ubiquex.io/v1/language/component.md): Use reusable components from the Strata registry or local paths. - [Conditional Expressions](https://docs.ubiquex.io/v1/language/conditionals.md): 10 types of conditional expressions in ubx — ternary, null coalescing, when, and more. - [data block](https://docs.ubiquex.io/v1/language/data.md): Query existing cloud resources with the data block. - [deploy block](https://docs.ubiquex.io/v1/language/deploy.md): Push-based application deployment via Helm, Kustomize, or raw manifests. - [extend block](https://docs.ubiquex.io/v1/language/extend.md): Override specific attributes per environment without duplicating config. - [Built-in Functions](https://docs.ubiquex.io/v1/language/functions.md): 30 built-in functions for string, collection, type conversion, numeric, encoding, and IP/CIDR operations. - [import block](https://docs.ubiquex.io/v1/language/import.md): Bring existing cloud resources under ubx management. - [input block](https://docs.ubiquex.io/v1/language/input.md): Define stack variables with the input block. - [interface block](https://docs.ubiquex.io/v1/language/interface.md): Define required output contracts for a stack. - [lifecycle rules](https://docs.ubiquex.io/v1/language/lifecycle.md): Control resource lifecycle behaviour with prevent_destroy, ignore_changes, and create_before_destroy. - [local block](https://docs.ubiquex.io/v1/language/local.md): Name a reusable computed value with the local block. - [moved block](https://docs.ubiquex.io/v1/language/moved.md): Rename a resource in Pulumi state without destroying and recreating it. - [output block](https://docs.ubiquex.io/v1/language/output.md): Export stack values with the output block. - [Language Overview](https://docs.ubiquex.io/v1/language/overview.md): ubx syntax, block types, the ~ sigil, and the Pending type system. - [policy block](https://docs.ubiquex.io/v1/language/policy.md): Enforce compliance rules at compile time — no OPA, no external tools. - [provider block](https://docs.ubiquex.io/v1/language/provider.md): Pin provider versions in the generated package.json. - [remote block](https://docs.ubiquex.io/v1/language/remote.md): Reference another stack's outputs with the remote block. - [secret() function](https://docs.ubiquex.io/v1/language/secret.md): Read secrets from AWS Secrets Manager, HashiCorp Vault, GCP Secret Manager, Azure Key Vault, or environment variables at runtime. - [sync block](https://docs.ubiquex.io/v1/language/sync.md): Pull-based GitOps deployment via ArgoCD or Flux. - [unit block](https://docs.ubiquex.io/v1/language/unit.md): Provision a single cloud resource. - [workspace block](https://docs.ubiquex.io/v1/language/workspace.md): Orchestrate multiple stacks in dependency order. - [argocd](https://docs.ubiquex.io/v1/providers/argocd.md): Coming soon. - [aws](https://docs.ubiquex.io/v1/providers/aws.md): Coming soon. - [azure](https://docs.ubiquex.io/v1/providers/azure.md): Coming soon. - [flux](https://docs.ubiquex.io/v1/providers/flux.md): Coming soon. - [gcp](https://docs.ubiquex.io/v1/providers/gcp.md): Coming soon. - [helm](https://docs.ubiquex.io/v1/providers/helm.md): Coming soon. - [kubernetes](https://docs.ubiquex.io/v1/providers/kubernetes.md): Coming soon. - [overview](https://docs.ubiquex.io/v1/providers/overview.md): Coming soon. - [Quick Start](https://docs.ubiquex.io/v1/quickstart.md): Deploy your first ubx stack in 5 minutes. - [Common Errors](https://docs.ubiquex.io/v1/troubleshooting/common-errors.md): Solutions to common ubx errors. - [FAQ](https://docs.ubiquex.io/v1/troubleshooting/faq.md): Frequently asked questions about ubx.