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
ycm-core avatar

ycm-core/YouCompleteMe

0
View on GitHub↗
25,904 stars·2,756 forks·Python·GPL-3.0·25 viewsycm-core.github.io/YouCompleteMe↗

YouCompleteMe

YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting.

The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the abstract syntax tree.

The system covers a broad range of code intelligence capabilities, including project-wide symbol navigation, call hierarchy exploration, and real-time static code analysis for identifying errors and warnings. It also supports automated code refactoring for renaming symbols and reorganizing imports.

Features

  • Code Completion Engines - Provides a high-performance completion engine for semantic suggestions, function signatures, and real-time diagnostics in Vim.
  • C-Family Semantic Completion - Provides a specialized semantic completion system for C-family languages using Clang for context-aware suggestions.
  • C-Family Development Workflows - Provides an integrated workflow for C, C++, and Objective-C projects using Clang for completion and navigation.
  • Code Completion Tools - Suggests identifiers and symbols based on semantic meaning and automatically inserts required imports.
  • Language Server Clients - Provides a full client implementation of the Language Server Protocol to connect the editor to external language servers.
  • Language Server Integrations - Allows the editor to integrate with various external LSP servers to provide language-specific intelligence.
  • Real-Time Code Diagnostics - Displays real-time warnings and errors as wavy underlines and gutter markers during active editing.
  • Vim Plugins - Provides a specialized completion engine and semantic analysis suite integrated as a Vim plugin.
  • Compiler Frontend Integrations - Integrates directly with the Clang library to provide deep semantic analysis for C-family languages.
  • Static Code Analyzers - Utilizes Clang to perform deep static analysis of C-family source code for context-aware intelligence.
  • Static Code Analysis - Identifies errors and warnings in real-time using static analysis to provide immediate developer feedback.
  • Code Documentation Retrieval - Allows retrieval of documentation comments and type details for identifiers located under the cursor.
  • Code Intelligence Snippets - Suggests relevant symbols and code blocks via an intelligent snippet provider to speed up development.
  • Call Hierarchies - Enables exploration of the call hierarchy to navigate relationships between callers and callees of specific symbols.
  • JavaScript Semantic Completion - Analyzes project configuration files to provide context-aware completions for JavaScript source code.
  • Code Navigation Utilities - Enables fast navigation between symbol definitions, declarations, and call hierarchies across the project.
  • Automated Code Refactoring - Automates structural changes such as symbol renaming and import reorganization to improve code quality.
  • Code Refactoring Tools - Provides utilities for renaming symbols and reorganizing imports to maintain a clean code structure.
  • Inlay Hint Renderers - Renders inferred types and parameter names as virtual text overlays without modifying the source code.
  • Function Signature Overlays - Displays valid function signatures in a popup menu and highlights arguments as the user types.
  • IDE Extension Features - Implements a suite of IDE-like capabilities including inlay hints, call hierarchies, and symbol navigation.
  • Symbol Searchers - Builds a project-wide index of declarations and definitions to enable fast symbol search and navigation.
  • Semantic Highlighters - Provides semantic highlighting by coloring code tokens based on their role in the abstract syntax tree.
  • Integrated Development Environments - Fuzzy-search code completion engine for Vim.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Star history

Star history chart for ycm-core/youcompletemeStar history chart for ycm-core/youcompleteme

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 YouCompleteMe

Similar open-source projects, ranked by how many features they share with YouCompleteMe.
  • 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
  • emacs-lsp/lsp-modeemacs-lsp avatar

    emacs-lsp/lsp-mode

    5,060View on GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    View on GitHub↗5,060
  • 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
  • prabirshrestha/vim-lspprabirshrestha avatar

    prabirshrestha/vim-lsp

    3,368View on GitHub↗

    vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis

    Vim Scriptasyncasyncompletelanguage-server-protocol
    View on GitHub↗3,368
See all 30 alternatives to YouCompleteMe→

Frequently asked questions

What does ycm-core/youcompleteme do?

YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting.

What are the main features of ycm-core/youcompleteme?

The main features of ycm-core/youcompleteme are: Code Completion Engines, C-Family Semantic Completion, C-Family Development Workflows, Code Completion Tools, Language Server Clients, Language Server Integrations, Real-Time Code Diagnostics, Vim Plugins.

What are some open-source alternatives to ycm-core/youcompleteme?

Open-source alternatives to ycm-core/youcompleteme include: golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… 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… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… prabirshrestha/vim-lsp — vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and…