github.com/manateelazycat/emacs-application-framework ↗
EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs
Open this visualization on its own page →
Contributors
49
Lines of Code
18,851
From
2018-06-24
To
2021-01-03
About manateelazycat/emacs-application-framework
The Emacs Application Framework (EAF) is an extensible framework that brings modern graphical capabilities to Emacs by bridging the gap between Emacs Lisp and Python, Qt6, and JavaScript. While Emacs excels as a text editor with decades of rich customization, it has historically lacked performance and advanced graphics features. EAF solves this by allowing developers to build full-featured graphical applications that integrate seamlessly with Emacs while preserving its core philosophy of extensibility and keyboard-driven workflows.
EAF ships with numerous applications built on this framework, including a modern web browser, a fast PDF viewer, a video player, an image viewer, a music player, an RSS reader, a file manager, a terminal, a Git client, a markdown previewer, a mind map tool, and several others. Each application can be installed and loaded independently, allowing users to build a customized Emacs setup tailored to their needs. The framework supports Linux X11, Windows, macOS, and FreeBSD.
The target audience is keyboard-driven hackers and Emacs power users who want to remain within Emacs for as many tasks as possible without sacrificing the functionality and performance of modern graphical applications. Installation involves downloading the framework, running an installation script to fetch dependencies and applications, and adding configuration to the Emacs init file. The project encourages community contributions and hosts extensive documentation through a wiki and FAQ for troubleshooting.