Skip to content

Add Atmos extension#6003

Open
jgibbarduk wants to merge 1 commit into
zed-industries:mainfrom
jgibbarduk:main
Open

Add Atmos extension#6003
jgibbarduk wants to merge 1 commit into
zed-industries:mainfrom
jgibbarduk:main

Conversation

@jgibbarduk
Copy link
Copy Markdown

@jgibbarduk jgibbarduk commented May 10, 2026

Summary

This PR adds the Atmos (https://atmos.tools) extension to the Zed marketplace.

Extension details

Features

  • Go-to-definition for imports, component names, metadata.component, metadata.inherits, and !terraform.state references
  • Hover tooltips showing resolved imports, accumulated variables, component definitions, and computed stack names from atmos.yaml name_template
  • Go template expression resolution ({{ .vars.namespace }}, {{ .atmos_component }}, etc.)
  • Rename support for component references across the workspace
  • Code actions to generate component scaffolds for missing components
  • Completion suggestions for dependency component names, template variables, and import paths
  • 20+ diagnostics including unresolvable imports, duplicate components, missing dependencies, unquoted versions, circular imports, invalid backend types, and abstract components with no inheritors

Language server

The extension bundles a Go-based LSP bridge (atmos-lsp-bridge) that handles all LSP methods directly and proxies unsupported methods to the downstream atmos lsp start --transport stdio process.

Checklist

  • Tested locally as a dev extension
  • Valid open-source LICENSE (MIT)
  • No zed / Zed / extension in ID or name
  • Extension ID valid (^[a-z0-9\-]+$)
  • Grammar repos use HTTPS
  • extension.wasm not committed to git
  • Cargo.lock committed
  • CI workflow exists and passes
  • README covers features, install, requirements
  • extension.toml has all required fields
  • Extension code implements Extension trait
  • Binary is NOT bundled inside extension WASM
  • WASM target updated to wasm32-wasip2

@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

We require contributors to sign our Contributor License Agreement, and we don't have @jgibbarduk on file. You can sign our CLA at https://zed.dev/cla. Once you've signed, post a comment here that says '@cla-bot check'.

@jgibbarduk
Copy link
Copy Markdown
Author

@cla-bot check

@cla-bot cla-bot Bot added the cla-signed label May 10, 2026
@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

The cla-bot has been summoned, and re-checked this pull request!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant