emacs-eaf/emacs-application-framework

EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 19th, 2026
Created on June 24th, 2018
Open Issues & Pull Requests: 21 (+0)
GitHub issues: Enabled
Number of forks: 245
Total Stargazers: 3,488 (+0)
Total Subscribers: 66 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 382 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Emacs Application Framework is an extensible framework that brings modern graphical capabilities to Emacs through Python and Qt6 integration.

EAF addresses Emacs's fundamental limitation: while the editor excels at text manipulation and extensibility through Emacs Lisp, it lacks the graphical performance and capabilities expected of modern applications. The framework solves this by creating a bridge between Emacs and external graphical ecosystems. Rather than rewriting Emacs itself, EAF allows developers to build applications using Python and Qt6 that run alongside Emacs, communicating with it while maintaining the editor's extensibility and customization philosophy. This approach preserves Emacs Lisp's central role in the ecosystem while enabling features like a functional web browser, efficient PDF viewing, video playback, and multimedia applications without leaving the editor.

EAF suits developers who want to remain within Emacs for nearly all tasks but have been frustrated by the editor's graphical limitations. It works best for those already committed to Emacs's keyboard-driven workflow and extensibility model who need modern GUI applications integrated seamlessly. The framework is particularly valuable for users who work with diverse file types—PDFs, videos, web content—and want unified access without switching applications. The project ships with several built-in applications including a browser, PDF viewer, file manager, and media players, though users can selectively install only what they need.

Development activity shows consistent engagement with the codebase through regular updates and refinements to the framework's core architecture. The project maintains active communication with its user community through documentation and issue tracking. Contributors demonstrate sustained effort in expanding the application ecosystem and improving integration between Emacs and the graphical layer. The maintainers continue iterating on the framework's design to balance Emacs's traditional strengths with modern graphical requirements.