# emacs-evil/evil

The extensible vi layer for Emacs.

Repository: https://github.com/emacs-evil/evil
Canonical: https://ross.abutalabs.com/products/evil
Language: Emacs Lisp
License: GPL-3.0
License Family: copyleft
Topics: evil, emacs, vim, editor, editing
Last push: 2026-07-28T14:38:01+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 94, release rhythm 35, longevity 100
- inputs: {"age_days": 3513, "days_push": 36, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3839, forks 305 (observed 2026-08-28T04:08:23.918401+00:00)

## What it is
Evil is an extensible vi layer for Emacs that emulates Vim's main features, including modal editing, motions, and registers. It also provides facilities for writing custom extensions in Emacs Lisp.

## Use cases
- use vim keybindings in emacs
- modal editing in emacs
- emulate vim inside emacs
- switch from vim to emacs without losing muscle memory
- extend vim-style editing with emacs lisp

## When to choose
- you want Vim-style modal editing within Emacs
- you are migrating from Vim to Emacs and want familiar keybindings
- you want a mature, extensible vi emulation layer with a large ecosystem of plugins

## When to avoid
- you prefer default Emacs keybindings
- you want a standalone Vim editor rather than an Emacs package
- you use an Emacs version older than 24.1

## Facets
- artifact type: plugin
- maturity: stable
- function: editor, plugin-system
- domain: text-editors, developer-tools
- platform: cross-platform
- tags: vim-emulation, modal-editing, emacs-lisp, vi-layer, emacs

## Member repositories
- emacs-evil/evil (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:23.918401+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:26:14.866373+00:00, confidence not recorded.
  - readme: https://github.com/emacs-evil/evil (fetched 2026-08-28T04:08:23.918401+00:00, sha b9f252ccce65)
- Data as of 2026-08-30T08:39:29.467469+00:00.
