ycm-core/youcompleteme

A code-completion engine for Vim

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 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)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 16.3 days
90th percentile: 27.6 days
Tracked items: 52

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 10% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 390 days
Stale 30+ days: 10
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (2)
  • Good First Issue (1)
  • PR Welcome (1)
  • Upstream (1)

Most active issues this week

No issue events were indexed in the last 7 days.

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.