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
golang avatar

golang/tools

0
View on GitHub↗
7,970 stars·2,383 forks·Go·BSD-3-Clause·27 viewsgolang.org/x/tools↗

Tools

This project is a collection of official toolsets and server implementations designed for the parsing, formatting, and semantic analysis of the Go programming language. It includes a language server that provides real-time code intelligence and automated editing capabilities to editors via the Language Server Protocol.

The toolset provides a suite of utilities for source code formatting and static analysis. This includes automated standardization of code layout, import organization, and the generation of string representation methods for enumerated types.

The project covers broad static analysis capabilities, including program parsing, type-checking, and the construction of call graphs. It employs control-flow graphs and intermediate representations to identify bugs and visualize execution paths within Go programs.

Features

  • Language Servers - An implementation of the Language Server Protocol that provides IDEs with real-time code intelligence and automated editing for Go.
  • Static Analysis Engines - Provides an engine for identifying bugs and structural patterns using control-flow graphs and intermediate representations.
  • Code Formatting Tools - Provides automated tools for standardizing code layout and organizing import statements to ensure a consistent style.
  • Go Formatting Tools - Provides specialized tools for enforcing consistent coding styles and import organization in Go projects.
  • Language Servers - Implements a Language Server for Go that provide real-time diagnostics, autocompletion, and navigation for editors via the LSP.
  • Source Code Formatters - Automatically standardizes code layout and organizes import statements to ensure a consistent style.
  • LSP Server Implementations - Uses a standardized JSON-RPC messaging protocol to provide real-time code intelligence to external IDEs.
  • Intermediate Representation Translation - Converts raw Go source code into a simplified internal format to decouple parsing from call graph construction and analysis.
  • Static Analysis Tools - Provides a set of utilities for performing type-checking, call graph mapping, and structural analysis of Go programs.
  • Language Toolsets - Provides a comprehensive collection of official utilities for formatting, parsing, and analyzing Go source code.
  • Type Checking - Validates source code against language specifications to ensure structural and semantic correctness during the loading phase.
  • Control-Flow Graph Generation - Generates directed graphs representing all possible execution paths to perform deep static analysis and bug detection.
  • Static Code Analysis - Identifies bugs and structural patterns in Go source code using control-flow graphs and intermediate representations.
  • AST-Based Source Transformations - Modifies the parsed source tree to automatically reorganize imports and standardize code formatting while preserving original variables.
  • AST Pattern Identification - Provides capabilities to traverse abstract syntax trees to identify patterns and enforce stylistic rules across the codebase.
  • Function Call Mapping - Enables the construction and visualization of relationships between functions to map execution paths.
  • Program Execution Visualization - Mapping and printing function call relationships to visualize the execution paths of a Go program.
  • Code Analysis and Quality - Analyzes and fixes struct field alignment.

Star history

Star history chart for golang/toolsStar history chart for golang/tools

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 Tools

Similar open-source projects, ranked by how many features they share with Tools.
  • vuejs/language-toolsvuejs avatar

    vuejs/language-tools

    6,677View on GitHub↗

    This project is a suite of specialized tools for the implementation of a language server, template parsing, and static type validation of single-file components. It provides a language server and a type checker to deliver consistent intelligence and validation for Vue components across different editors and command-line environments. The tooling utilizes a template parser to transform single-file component structures into virtual code, enabling static analysis and type checking on HTML-like structures. This process allows for the extraction of component metadata regarding props, events, and s

    TypeScript
    View on GitHub↗6,677
  • svf-tools/svfSVF-tools avatar

    SVF-tools/SVF

    1,684View on GitHub↗

    SVF is an open-source static program analysis framework and points-to analysis library that tracks memory references, variable aliases, and data dependencies across whole programs. The platform translates compiled intermediate code formats into unified internal representations, constructing constraint graphs, call graphs, and control-flow graphs to model interprocedural execution behavior and memory state. The framework incorporates specialized engines for flow-sensitive, flow-insensitive, and context-sensitive pointer analysis alongside sparse value-flow graph generation. It features memory

    C++code-analysiscode-securitydependency-analysis
    View on GitHub↗1,684
  • chai2010/go-ast-bookchai2010 avatar

    chai2010/go-ast-book

    5,510View on GitHub↗

    go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler development, and static code verification. It provides guides and manuals for parsing, traversing, and analyzing Go source code to extract semantic meaning. The project serves as a reference for building compiler frontends, covering the translation of high-level code into intermediate representations and single static assignment forms. It also provides instructions for using these techniques to develop language tooling and perform static code analysis. The resources cover a b

    Go
    View on GitHub↗5,510
  • zigtools/zlszigtools avatar

    zigtools/zls

    4,960View on GitHub↗

    ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects. The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns. The project covers a wide range of de

    Ziglanguage-serverlanguage-server-protocollsp
    View on GitHub↗4,960
See all 30 alternatives to Tools→

Curated searches featuring Tools

Hand-picked collections where Tools appears.
  • Developer Tools

Frequently asked questions

What does golang/tools do?

This project is a collection of official toolsets and server implementations designed for the parsing, formatting, and semantic analysis of the Go programming language. It includes a language server that provides real-time code intelligence and automated editing capabilities to editors via the Language Server Protocol.

What are the main features of golang/tools?

The main features of golang/tools are: Language Servers, Static Analysis Engines, Code Formatting Tools, Go Formatting Tools, Source Code Formatters, LSP Server Implementations, Intermediate Representation Translation, Static Analysis Tools.

What are some open-source alternatives to golang/tools?

Open-source alternatives to golang/tools include: vuejs/language-tools — This project is a suite of specialized tools for the implementation of a language server, template parsing, and static… svf-tools/svf — SVF is an open-source static program analysis framework and points-to analysis library that tracks memory references,… chai2010/go-ast-book — go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… oxc-project/oxc — Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript… dominikh/go-tools — go-tools is a collection of utilities for Go static analysis and memory layout optimization. It provides a toolset…