Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>YAM EngineNew to Visual Studio Code? Get it now.
YAM Engine

YAM Engine

code2life

|
1,374 installs
| (1) | Free
Yet Another Application Model
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

YAM Engine - VSCode Extension

Yet Another Application Model - The Simpler Way of Continuous Delivery.

Features

Documentation: https://yam.plus

What is YAM

YAM is a continuous delivery tool, inspired by OAM. Here are some highlights of YAM.

  • Operation Lifecycle as Code, EVERYTHING as Code.
  • Focus on separation of concerns, app-centric, hiding the complexity of the platform.
  • Extremely easy to use, it won't take you one minute to bring your application on Kubernetes.
  • Lightweight and Fast, NO need for CRDs and Operators
  • Extensible, YAM leverages JavaScript ecosystem to develop plugins to strengthen application model, by using JSON Schema, TypeScript, and Tons of NPM packages.

VSCode Extension Features

  • Auto-complete and schema validation for 'app.yaml'
  • Integrated VSCode commands with prefix "YAM: "
  • Integrated console output of YAM engine

Requirements

Nothing else but a Kubernetes cluster.

Extension Settings

Settings are maintained in "~/.yam/config.yaml", use command "YAM: Edit engine settings" to open settings editor

Known Issues

  • Need restart VSCode to make new engine settings take effect

Release Notes

1.5.4

  • Fix extension naming issue

1.5.3

  • Feature enhancements and bug fixes
  • Powerful template engine
  • WASM Golang plugin supported
  • Built-in APISIX Ingress and Cert Manager supports

1.4.7

  • Add 'workload' as built-in param
  • Fix prepare stage using native yaml bugs, add cache and immutable resource check

1.4.6

  • Support APISIX Route Annotations
  • Fix deploy container ports missing bug
  • Fix multiple service ports using port name validation bug

1.4.5

  • Support APISIX Ingress
  • Fix array placeholder rendering bugs
  • Fix exception when run with binary

1.4.4

  • Fix set customized value bug in extension
  • Fix patch type bug when sending patch request

1.4.3

  • Lifecycle params refactor for plugins
  • Allow init ConfigMap/Secret/ImagePullSecrets in settings
  • Simplify ConfigMap/Secret referring between apps
  • Add rsa key pair generating when init secrets
  • Add more render helper functions: date/dateTime/randomStr/now
  • Global values in engine settings ready

1.4.2

  • Fix deployment bugs and configMap bugs
  • Add more fields in schema

1.4.1

  • Support more deploy settings eg. serviceAccount annotations
  • Add log file mounting from plugin and application
  • Sidecar injection from deploy settings
  • Add helper functions for template engine, implement param convert pipeline
  • Support customized values from catalog
  • Support lifecycle handler: beforePlan afterPlan, beforeApply afterApply
  • Fix template bugs, transform pipeline bugs, plugin setting merge bugs

1.3.2

  • Fix compose schema bug of extension
  • Fix engine setting init bug

1.3.1

  • IngressClass/StorageClass settings
  • Move extraYaml to prepare stage
  • Support render dynamic plugin settings based on parameters
  • Support JSON path based mixin feature in templateSelector
  • Fix schema merge bug

1.3.0

  • Support more settings
  • Support golang WASM plugins
  • Fix all security issues
  • Fix several bugs of the engine and core plugins
  • Enhance deploy settings, dnsConfig, nodeSelectorTerms etc.
  • Allow settings rendered dynamically with metadata and parameters
  • Fix template error not showing bug

1.2.0

  • Support customized environment hierarchy
  • Support settings schema and autocompletion
  • Allow injecting environment variables to workloads
  • Fix several bugs of core plugins
  • Enhance plugin schemas and setting schemas

1.1.4

  • Add uninstall/plan-only/apply-only features
  • Enhance log output and popup message
  • Fix UI input issues

1.1.3

  • Add lock feature when applying
  • Fix output issues
  • Enhance auto-completion, compatible with placeholder syntax

1.1.2

  • Fix application model file cache bug

1.1.1

  • Support basic functions - create new application model, apply model, etc.
  • YAM model file (app.yaml) auto-complete

1.1.0

Initial release

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft