awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·8 Aufrufegolang.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-Verlauf

Star-Verlauf für golang/toolsStar-Verlauf für golang/tools

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Tools

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Tools.
  • vuejs/language-toolsAvatar von vuejs

    vuejs/language-tools

    6,677Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,677
  • chai2010/go-ast-bookAvatar von chai2010

    chai2010/go-ast-book

    5,510Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,510
  • zigtools/zlsAvatar von zigtools

    zigtools/zls

    4,960Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,960
  • oxc-project/oxcAvatar von oxc-project

    oxc-project/oxc

    21,675Auf GitHub ansehen↗

    Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects. The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t

    Rustcompilerjavascriptlinter
    Auf GitHub ansehen↗21,675
Alle 30 Alternativen zu Tools anzeigen→

Kuratierte Suchen mit Tools

Handverlesene Sammlungen, in denen Tools vorkommt.
  • Entwickler-Tools

Häufig gestellte Fragen

Was macht golang/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.

Was sind die Hauptfunktionen von golang/tools?

Die Hauptfunktionen von golang/tools sind: Language Servers, Static Analysis Engines, Code Formatting Tools, Go Formatting Tools, Source Code Formatters, LSP Server Implementations, Intermediate Representation Translation, Static Analysis Tools.

Welche Open-Source-Alternativen gibt es zu golang/tools?

Open-Source-Alternativen zu golang/tools sind unter anderem: vuejs/language-tools — This project is a suite of specialized tools for the implementation of a language server, template parsing, and static… 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… mvdan/gofumpt — gofumpt is a Go language tool and source code formatter. It functions as an opinionated code styler that applies a…