sirver/ultisnips

UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 8th, 2026
Created on December 30th, 2011
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 677
Total Stargazers: 7,696 (+0)
Total Subscribers: 83 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.6 days
Mean response time: 461.8 days
90th percentile: 1681.9 days
Tracked items: 144

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "bug: low" is answered fastest, typically in about 2 days, while "user question" waits about 38 months. Only 1% of issues opened in the past year have been closed. Three people close 96% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 1
Closed in 7 days: 2
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • triaged (101)
  • answered or workaround exists (45)
  • user question (27)
  • bug: low (20)
  • can't reproduce (20)
  • feature request (20)
  • difficulty: hopefully easy (13)
  • wontfix (13)

Detailed Description

UltiSnips is a snippet engine plugin for Vim and Neovim that enables rapid code expansion and navigation through templated text.

The tool solves the problem of repetitive typing by allowing users to define and trigger code snippets that expand into larger templates. It supports dynamic placeholder navigation where users can jump between insertion points, and snippets can automatically update related content—for example, when a base class name is added to a class definition, the constructor call updates automatically. The engine integrates with completion plugins including YouCompleteMe, deoplete, and vim-easycomplete, allowing snippets to work alongside autocomplete workflows.

Developers should choose UltiSnips if they work primarily in Vim or Neovim and want a performant, feature-rich snippet solution. The tool is particularly suited for those who write substantial amounts of boilerplate code or who want to automate multi-line insertions with intelligent placeholder management. The project separates the snippet engine from snippet definitions, so users can adopt the engine alone or pair it with a community snippet collection. The README emphasizes speed as a distinguishing characteristic and provides comprehensive documentation covering basic usage through advanced features like dynamic tabstop generation and snippet aliasing.

The project maintains active development with continuous integration checks and a community chat channel. The codebase is written primarily in Python, making it accessible for users who want to understand or extend the implementation. Documentation includes both written guides and video screencasts demonstrating usage from introductory to advanced levels.