LLMpediaThe first transparent, open encyclopedia generated by LLMs

Evince (software)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Adobe Reader Hop 4
Expansion Funnel Raw 67 → Dedup 6 → NER 6 → Enqueued 6
1. Extracted67
2. After dedup6 (None)
3. After NER6 (None)
4. Enqueued6 (None)
Evince (software)
NameEvince
DeveloperGNOME Project
Released2007
Programming languageC, GTK+
Operating systemLinux, Unix-like, Windows, macOS (third-party)
GenreDocument viewer
LicenseGPL-2.0-or-later

Evince (software) is a free and open-source document viewer developed by the GNOME Project for Linux, Unix, and other platforms. It aims to replace multiple document viewers with a single, simple application that supports a variety of document formats and integrates with desktop environments such as GNOME and distributions like Ubuntu and Debian. Evince emphasizes simplicity, usability, and compliance with common desktop accessibility and internationalization standards.

History

Evince originated within the GNOME Project as part of the effort to modernize the GNOME desktop after the release of GNOME 2. Initial development began in the mid-2000s with contributions from developers associated with projects such as Red Hat, Novell, and independent contributors from the open-source community. Early milestones included integration into GNOME 2.22 and adoption by major distributions like Fedora, Ubuntu, and Debian as the default document viewer. Over time Evince incorporated improvements influenced by related projects including Poppler, GTK+, and accessibility efforts from organizations such as the Free Software Foundation and Gnome Accessibility Project. Key events in its timeline align with GNOME release cycles and ecosystem shifts toward Wayland and modern GTK toolkits.

Features

Evince offers a streamlined user interface inspired by GNOME design principles and influenced by usability work from organizations like Mozilla Foundation and KDE usability teams. Core features include page navigation, text search, printing integration with CUPS, thumbnail previews, and metadata display compatible with standards promulgated by Freedesktop.org. Evince supports document annotations and in some builds integrates with assistive technologies such as AT-SPI and screen readers like Orca. User-facing options for slide show mode, continuous scrolling, and two-page view echo features seen in viewers such as Adobe Reader, Okular, and Xpdf. Internationalization support leverages translations maintained by the GNOME Translation Project and international contributors from locales managed by Unicode Consortium conventions.

Architecture and Design

The architecture of Evince is modular and relies on backend libraries to handle document rendering and format parsing, following design patterns used by projects like GNOME Files and GStreamer. Rendering is commonly delegated to the Poppler library for PDF support and to other format-specific backends influenced by codec and container projects such as libreoffice components and Ghostscript. The user interface is implemented with GTK and follows GNOME Human Interface Guidelines similar to applications like Nautilus and Gedit. Evince employs a document model that separates view concerns from parsing, a strategy analogous to architectures found in LibreOffice Writer and Mozilla Firefox. Plugin and backend interfaces permit contributions from projects such as QPDF and MuPDF to extend functionality without altering the core UI.

Supported Formats and Plugins

Evince supports a wide range of formats via backends and plugins maintained within the open-source ecosystem. Primary support includes PDF via Poppler, PostScript through Ghostscript integration, DjVu via DjVuLibre, TIFF multi-page documents using libraries like libtiff, and XPS with relevant parsing libraries. Additional support for formats such as Comic Book Archive (CBR/CBZ) and image-based documents is enabled through community-maintained plugins and adapters influenced by projects such as ImageMagick and libarchive. Plugin mechanisms allow upstream projects and distributions—examples being Fedora Project package maintainers and Debian maintainers—to enable or disable backends depending on licensing and platform constraints.

Development and Licensing

Evince is developed under the governance of the GNOME Project with contributions hosted in public repositories and coordinated via mailing lists and issue trackers similar to workflows used by Kernel.org and GitLab instances. The codebase is written primarily in C (programming language) using the GTK toolkit and follows coding conventions common to GNOME applications. Evince is licensed under the GNU General Public License version 2 or later, aligning it with other free software projects such as GIMP and Inkscape. This licensing choice affects distribution policies in projects like Red Hat Enterprise Linux, SUSE, and community distributions, and informs decisions about binary plugin inclusion contrasted with proprietary viewers like Adobe Acrobat Reader.

Reception and Adoption

Evince has been widely adopted as the default document viewer in many Linux distributions and recognized in reviews by publications covering open-source software ecosystems and desktop usability, comparable to coverage of applications such as LibreOffice and Firefox. Its reception highlights praise for simplicity and integration within the GNOME desktop while comparisons often cite feature differences relative to alternatives like Okular from KDE and proprietary readers from Adobe Systems. Enterprise and educational deployments in organizations using distributions such as Ubuntu LTS and Fedora Workstation have favored Evince for consistent licensing and accessibility support, with community feedback tracked through channels shared by projects like GNOME Help and international bug trackers maintained by Launchpad and Debian BTS.

Category:GNOME Category:Free software