# ahrm/sioyek

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ahrm-sioyek).**

9,633 stars · 345 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/ahrm/sioyek
- Homepage: https://sioyek.info/
- awesome-repositories: https://awesome-repositories.com/repository/ahrm-sioyek.md

## Topics

`pdf` `pdf-viewer` `research-paper`

## Description

Sioyek is a PDF viewer and academic document navigator designed for reading research papers, textbooks, and technical documents. It focuses on enabling users to jump between references, figures, and bibliographies, even in documents that lack embedded hyperlinks.

The software distinguishes itself through deep LaTeX integration, allowing for synchronized navigation between source code and rendered PDF output. It is highly customizable, featuring programmable keybindings and the ability to extend its functionality via external scripts for tasks such as translation or text recognition.

The viewer provides tools for managing dense information, including document portals for simultaneous viewing of multiple sections, coordinate-based marking, and a visual ruler for guided reading. Users can organize their analysis using text bookmarks, highlights, and a global search mechanism that covers document content and table of contents entries.

## Tags

### Business & Productivity Software

- [Academic Research Reading Tools](https://awesome-repositories.com/f/business-productivity-software/academic-research-reading-tools.md) — Provides a specialized environment for reading research papers and textbooks with complex reference navigation.
- [Heuristic Reference Resolvers](https://awesome-repositories.com/f/business-productivity-software/heuristic-reference-resolvers.md) — Locates figures and citations by searching for pattern-matched text when embedded PDF hyperlinks are missing.
- [Heuristic Reference Resolution](https://awesome-repositories.com/f/business-productivity-software/bookmark-managers/pdf-navigational-bookmarks/heuristic-reference-resolution.md) — Enables navigation to citations and figures even in PDFs that lack embedded hyperlinks.
- [Document Viewers](https://awesome-repositories.com/f/business-productivity-software/document-viewers.md) — Provides a specialized document viewer tailored for LaTeX-generated PDFs and academic content.
- [PDF Navigational Bookmarks](https://awesome-repositories.com/f/business-productivity-software/bookmark-managers/pdf-navigational-bookmarks.md) — Provides navigational bookmarks and internal document link management for efficient PDF traversal. ([source](https://sioyek.info/))

### Content Management & Publishing

- [Document Portals](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-section-selectors/document-portals.md) — Displays a specific section of a document in a secondary window to view related content simultaneously. ([source](https://sioyek.info/))
- [Cross-Viewport Element Linking](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/content-processing-utilities/document-element-locators/cross-viewport-element-linking.md) — Displays a referenced element in a separate window while the user scrolls through the main text. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))
- [Table of Contents](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/table-of-contents.md) — Provides structured navigation via the table of contents for fast access to document sections. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))

### Development Tools & Productivity

- [Source Synchronization](https://awesome-repositories.com/f/development-tools-productivity/documentation-generators/document-structure-models/typeset-document-generators/latex-typesetters/source-synchronization.md) — Synchronizes LaTeX source files with the rendered PDF for seamless navigation between code and output. ([source](https://sioyek.info/))
- [LaTeX Synchronized Viewers](https://awesome-repositories.com/f/development-tools-productivity/latex-synchronized-viewers.md) — Synchronizes navigation between LaTeX source code and rendered PDF output for a seamless editing and viewing workflow.
- [Document Navigators](https://awesome-repositories.com/f/development-tools-productivity/markdown-documentation-systems/document-navigators.md) — Acts as a specialized document navigator for traversing complex academic PDF structures.
- [Reference Navigators](https://awesome-repositories.com/f/development-tools-productivity/reference-navigators.md) — Allows users to jump between linked references and definitions even in documents without embedded hyperlinks. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))
- [Scholarly Reference Navigators](https://awesome-repositories.com/f/development-tools-productivity/scholarly-reference-navigators.md) — Enables rapid jumping and previewing of bibliographies, figures, and equations within academic papers. ([source](https://sioyek.info/))
- [Document Marks](https://awesome-repositories.com/f/development-tools-productivity/documentation-navigation/document-structure-navigators/document-marks.md) — Provides named markers to save and retrieve specific coordinate positions within a PDF for rapid navigation.
- [External Script Hooks](https://awesome-repositories.com/f/development-tools-productivity/external-script-hooks.md) — Provides architectural hooks to execute external shell scripts for extending software capabilities. ([source](https://sioyek.info/))
- [Command Key Bindings](https://awesome-repositories.com/f/development-tools-productivity/input-binding-libraries/command-key-bindings.md) — Maps keyboard shortcuts and mouse buttons to specific internal software functions via configuration files. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))
- [Text Highlighting Utilities](https://awesome-repositories.com/f/development-tools-productivity/text-highlighting-utilities.md) — Enables marking text segments with distinct styles and searching through all saved highlights. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))
- [Source File Watching](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/development-automation/development-rebuild-triggers/source-file-watching.md) — Monitors source files for changes to automatically reload documents and synchronize views with external editors.

### User Interface & Experience

- [PDF Viewers](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/pdf-viewer-components/pdf-viewers.md) — Provides a PDF viewer optimized for the specific navigation needs of research papers and textbooks.
- [Multi-Viewport Document Views](https://awesome-repositories.com/f/user-interface-experience/multi-viewport-document-views.md) — Implements dual-view window management to allow side-by-side referencing of disparate document sections.
- [Application Behavior Customizations](https://awesome-repositories.com/f/user-interface-experience/application-behavior-customizations.md) — Provides user-driven overrides of functional settings and interface elements to tailor application behavior. ([source](https://sioyek.info/))
- [Configuration-Based Mappings](https://awesome-repositories.com/f/user-interface-experience/component-utilities/keyboard-shortcuts/configuration-based-mappings.md) — Allows users to define keyboard shortcuts and their associated actions using external text configuration files.
- [Programmable PDF Readers](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/pdf-viewer-components/pdf-viewers/programmable-pdf-readers.md) — Provides a highly customizable reading experience through programmable keybindings and external script integration.
- [Element Previews](https://awesome-repositories.com/f/user-interface-experience/element-previews.md) — Displays a quick overview of figures, references, or tables using a right-click action for immediate context. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))

### Data & Databases

- [Global Content Searches](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/saved-search-queries/global-content-searches.md) — Implements a global search mechanism to find text, bookmarks, and highlights across all opened documents. ([source](https://sioyek.info/))

### Education & Learning Resources

- [Technical Document Analysis Tools](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/career-development/professional-skills/technical-document-analysis-tools.md) — Offers document portals and visual rulers to manage multiple information points while studying dense technical texts.

### System Administration & Monitoring

- [Document Bookmarks](https://awesome-repositories.com/f/system-administration-monitoring/multi-pane-terminal-managers/pane-bookmarking/document-bookmarks.md) — Saves specific document locations using descriptive text strings for quick navigation. ([source](https://cdn.jsdelivr.net/gh/ahrm/sioyek@development/README.md))

### Web Development

- [Third-Party Script Embeds](https://awesome-repositories.com/f/web-development/third-party-script-embeds.md) — Executes external shell commands or scripts to integrate third-party tools like translation or OCR.
