Good with Computers

The Sixty North Blog

How to Write company-mode Backends

A series of 2 articles:

  1. Writing the Simplest Emacs company-mode Backend
  2. A More Full-Featured Emacs company-mode Backend


In Emacs, company-mode (short for “complete anything”) is a framework for performing completion in buffers. It’s an alternative to the popular auto-complete-mode. company-mode supports extension via backends which provide the framework with lists of possible completions in various contexts. So, for example, there’s a backend that provides completion support for Emacs lisp and one that does the same for Python. Backends can use very different technologies as long as they conform to the backend interface specified by the mode.

Stay in Touch

Our business hours are 08:00 to 16:00 CET/CEST.