EIEIO (“Enhanced Implementation of Emacs Interpreted Objects”) provides an Object Oriented layer for Emacs Lisp, following the basic concepts of the Common Lisp Object System (CLOS). It provides a framework for writing object-oriented applications in Emacs.

This manual documents EIEIO, an object framework for Emacs Lisp.

Quick Start Quick start for EIEIO.
Introduction Why use EIEIO? Basic overview, samples list.
Building Classes How to write new class structures.
Making New Objects How to construct new objects.
Accessing Slots How to access a slot.
Writing Methods How to write a method.
Method Invocation How methods are invoked.
Predicates Class-p, Object-p, etc-p.
Association Lists List of objects as association lists.
Customizing Customizing objects.
Introspection Looking inside a class.
Base Classes Additional classes you can inherit from.
Browsing Browsing your class lists.
Class Values Displaying information about a class or object.
Default Superclass The root superclasses.
Signals When you make errors.
Naming Conventions Name your objects in an Emacs friendly way.
CLOS compatibility What are the differences?
Wish List Things about EIEIO that could be improved.
GNU Free Documentation License The license for this documentation.
Function Index

Copyright © 2007–2019 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being “A GNU Manual,” and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License.”

(a) The FSF's Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.”