Skip to content

Rich editor tooling for CloudFormation Templates for various editors such as Visual Studio Code

License

Notifications You must be signed in to change notification settings

keyboardDrummer/cloudformation-ide-tooling

Repository files navigation

CloudFormation IDE Tooling Build Status

DEMO

Try out the CloudFormation IDE in the browser here.

Repository structure

This project contains multiple sub-projects that provide rich editor tooling for CloudFormation Templates (CFT) for different editors. It contains the following sub-projects:

  • languageServer: A CloudFormation Template LSP server that runs on Node and on the JVM.
  • vscode-extension: A VS Code extension that provides rich editor tooling for CloudFormation Templates by using the Node or JVM CloudFormation Template LSP servers from the languageServer project.
  • browserLanguageServer: A CloudFormation Template LSP server that runs in the browser.
  • browserClientExample: A web application that uses the LSP server from browserLanguageServer, the Monaco editor, and a Monaco-LSP bridge provided by monaco-languageclient, to provide an editor with rich CloudFormation Template support running completely in the browser.

Getting started

This project uses the build tool sbt. To work with this project, make sure you've installed sbt.

VS Code

To try out the CFT language tooling in VS Code, make sure the VS Code executable code is available on your path and run

sbt languageServerJVM/fastvscode or sbt languageServerJS/fastvscode

to start an instance of VS Code with language support for CloudFormation Templates, with the language support running on the JVM or Node respectively.

Browser

To try out the CFT language tooling in the browser, run

sbt browserLanguageServer/fastbrowser

and once the local webserver is started navigate to the address it outputs.

About

Rich editor tooling for CloudFormation Templates for various editors such as Visual Studio Code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published