Table of contents Introduction Getting Started Creating an Extension Developing an Extension Publishing an Extension Debugging an Extension Guides Building a Completion Extension Building a Treeview Extension Creating a Custom UI API Reference API Object Model CodeEdit Environment Clipboard Workspace TextEditor TextDocument TextEdit Selection Position Range CompletionProvider Context HoverProvider TreeProvider Scope Commands FileSystem Language Server Activation Events Best Practices FAQ