Try out the CloudFormation IDE in the browser here.
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.
This project uses the build tool sbt. To work with this project, make sure you've installed sbt.
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.
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.