awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/vscode-goArchived

0
View on GitHub↗
5,897 stars·641 forks·TypeScript·25 views

Vscode Go

This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle.

The extension distinguishes itself by managing the Go toolchain, including the installation and configuration of external binaries required for language features. It also features a dedicated test automation interface that allows for the generation of unit test skeletons and the visualization of code coverage profiles directly within the editor.

The project covers a broad range of capabilities including static analysis for linting and vetting, symbol refactoring, and automated source code formatting. It provides tools for navigating packages and symbols, as well as utilities for interface stub generation and struct tag management. Interactive program debugging is supported through breakpoints and variable tracking.

Features

  • VS Code Extensions - Provides a comprehensive Go language extension for the Visual Studio Code editor.
  • Go Development Workflows - Provides a comprehensive development environment for Go including intelligence, formatting, and navigation.
  • Code Completion - Provides intelligent function, variable, and package suggestions with signature help and documentation tooltips.
  • Code Formatting Tools - Automatically organizes source code and manages imports using consistent style and formatting flags.
  • Debugging and Inspection Tools - Provides interactive debugging with breakpoints, watch expressions, and variable tracking.
  • Editor-Integrated Debugging - Integrates the Debug Adapter Protocol to map editor UI actions to the Delve backend for process inspection.
  • External Binary Lifecycle Managers - Manages the installation, updating, and path configuration of external Go tool binaries.
  • Go Debugging Utilities - Integrates a debugging interface with breakpoints and variable tracking for Go applications.
  • Language Server Clients - Implements a language server client to connect the editor to the Go language server for advanced analysis.
  • LSP Clients - Communicates with a separate language server process to provide autocomplete, navigation, and refactoring.
  • Static Code Linting - Includes configurable linting and vetting tools to analyze source code for errors and style violations.
  • Symbol Navigation - Enables jumping to definitions, implementations, and type definitions across the workspace and module cache.
  • Static Analysis Tools - Integrates a suite of static analysis tools for linting and vetting Go source code.
  • Toolchain Managers - Installs and configures the external binaries and compilers required for Go language features.
  • Test Automation Interfaces - Provides an integrated interface for executing unit tests and visualizing code coverage directly in the editor.
  • Unit Testing - Provides comprehensive support for writing and running unit tests to verify Go code correctness.
  • Test Executions - Enables execution of specific test functions, files, or packages via code lens or commands.
  • Code Analysis and Refactoring - Improves Go codebase structure through symbol renaming and function extraction.
  • Code Search and Navigation - Provides tools for searching and navigating available packages and files within the workspace and libraries.
  • Code Refactoring Tools - Implements symbol refactoring capabilities such as extracting functions and renaming symbols across the project.
  • Path-Based Command Execution - Wraps Go CLI commands in shell processes using workspace paths to perform formatting, linting, and testing.
  • Program Execution - Allows executing the current file or package using specific build flags and tags to verify output.
  • Code Coverage Analysis - Visualizes tested and untested code using editor decorations and gutter highlights based on coverage profiles.
  • Visual Coverage Mapping - Parses Go coverage tool output to visualize line-specific execution counts through editor gutter decorations.
  • Automated Test Generators - Provides automated tooling to generate boilerplate unit test skeletons for functions and packages.

Star history

Star history chart for microsoft/vscode-goStar history chart for microsoft/vscode-go

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Vscode Go

Similar open-source projects, ranked by how many features they share with Vscode Go.
  • golang/vscode-gogolang avatar

    golang/vscode-go

    4,256View on GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    View on GitHub↗4,256
  • rust-lang/rlsrust-lang avatar

    rust-lang/rls

    3,509View on GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    View on GitHub↗3,509
  • myriad-dreamin/tinymistMyriad-Dreamin avatar

    Myriad-Dreamin/tinymist

    2,907View on GitHub↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    View on GitHub↗2,907
  • python-lsp/python-lsp-serverpython-lsp avatar

    python-lsp/python-lsp-server

    2,562View on GitHub↗
    Python
    View on GitHub↗2,562
See all 30 alternatives to Vscode Go→

Frequently asked questions

What does microsoft/vscode-go do?

This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle.

What are the main features of microsoft/vscode-go?

The main features of microsoft/vscode-go are: VS Code Extensions, Go Development Workflows, Code Completion, Code Formatting Tools, Debugging and Inspection Tools, Editor-Integrated Debugging, External Binary Lifecycle Managers, Go Debugging Utilities.

What are some open-source alternatives to microsoft/vscode-go?

Open-source alternatives to microsoft/vscode-go include: golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… python-lsp/python-lsp-server. visualfc/liteide — LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis…