ycm-core/youcompleteme

A code-completion engine for Vim

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 2nd, 2026
Created on April 16th, 2012
Open Issues & Pull Requests: 36 (+0)
GitHub issues: Enabled
Number of forks: 2,751
Total Stargazers: 25,892 (+0)
Total Subscribers: 545 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

YouCompleteMe is a code-completion engine for Vim that provides as-you-type fuzzy-search completion alongside code comprehension and refactoring capabilities.

The tool addresses the need for intelligent code completion in Vim by operating as a client-server architecture where a background server analyzes code and returns completion candidates, type information, and diagnostic data. It supports semantic completion across multiple languages including C, C++, Objective-C, Java, C#, Python, Rust, Go, JavaScript, and TypeScript through both language-specific completers and a general Language Server Protocol integration layer. The engine ranks completion strings intelligently and offers additional features like signature help, semantic highlighting, inlay hints, diagnostic display, symbol search, and type hierarchy navigation.

Developers should choose this tool if they work primarily in Vim and want semantic completion that goes beyond simple text matching. It suits projects in languages with strong tooling support, particularly C-family languages where the tool provides dedicated semantic completion. The installation process emphasizes using the supplied install.py script for most users, with a full installation guide reserved for advanced cases. The README notes that Vundle has known issues and recommends using Vim packages as an alternative installation method.

The project maintains active engagement with users through dedicated troubleshooting documentation and a FAQ, directing support inquiries directly to maintainers rather than general community channels. Development includes ongoing refinement of language-specific completers and expansion of LSP-based completion support to broaden language coverage beyond built-in semantic engines. The codebase supports extensibility through documented interfaces for writing new semantic completers, allowing community contribution of language support.