Skip to content

JaviLendi/PrettySumatraPDF

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17,479 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ PrettySumatraPDF

GitHub release License GitHub stars Build

PrettySumatraPDF Logo

PrettySumatraPDF is a modern redesign of the classic SumatraPDF reader, bringing a fresh Windows 11-style interface while maintaining 100% of the original functionality and features.


✨ Key Features

  • πŸš€ Performance Focused: Optimized rendering core maintains the lightweight, fast performance SumatraPDF is known for.
  • 🎨 Modern Native UI: Windows 11-inspired design philosophy applied to the native Win32 toolbar and interface.
  • πŸŒ™ Dark Mode: A true dark mode, pleasant to the eye and well-integrated with the application.
  • 🌐 Zero Functionality Loss: All original features and capabilities are fully preserved.
  • πŸ“¦ Multi-Format Support: PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS, DjVu.
  • πŸ“ Annotations: Annotations with saved/unsaved state tracking.
  • 🎯 Advanced Navigation: Command palette, tabs, bookmarks, table of contents.
  • πŸ”§ Customization: Keyboard shortcuts, theme support, settings management.

πŸ“Έ Screenshots

Home Screen

Light Theme

Home Screen - Light Theme

Dark Theme

Home Screen - Dark Theme

Toolbar

Light Theme

Toolbar - Light Theme

Dark Theme

Toolbar - Dark Theme


πŸš€ Download & Installation

Ready to try it out? Head to the releases section to download the latest compiled version:

πŸ‘‰ Download PrettySumatraPDF (Latest Release)

Note: You can use it as a portable application or replace your current SumatraPDF installation.


πŸ› οΈ Build & Development

This project is built on top of the official SumatraPDF codebase. If you want to compile it yourself or contribute to visual development, follow these steps:

Requirements

  • Visual Studio with C++ support
  • Bun (for build tools) - Download Bun
  • Clang-Format (for code formatting)

Basic Build

  1. Clone the repository:

    git clone https://github.com/JaviLendi/PrettySumatraPDF.git
    cd PrettySumatraPDF
  2. Run the build:

    bun ./cmd/build.ts
  3. The executable will be located at: ./out/dbg64/SumatraPDF.exe

Debugging

To run with the debugger:

windbgx -Q -o -g ./out/dbg64/SumatraPDF.exe

Code Formatting

After making changes to .cpp, .c or .h files, run:

bun ./cmd/format.ts

🀝 Maintainability & Contributions

PrettySumatraPDF is an open-source project licensed under the same terms as SumatraPDF (A)GPLv3, with some code under BSD license. Contributions are welcome! For more information on how to contribute, please visit the Developer Information page.

My goal with PrettySumatraPDF is to create a visually appealing and modernized version of SumatraPDF while ensuring that all existing features and functionalities remain intact. I am committed to maintaining the core principles of SumatraPDF, including its lightweight nature and fast performance, while enhancing the user experience with a fresh design.

I am committed to updating PrettySumatraPDF with the latest features and improvements from the original SumatraPDF project, ensuring that users can enjoy the best of both worlds: a modern interface and the full functionality of the classic reader.

More Information

About

A pretty version of SumatraPDF reader

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 53.7%
  • C++ 17.2%
  • HTML 11.4%
  • Assembly 9.0%
  • Python 1.8%
  • Makefile 1.1%
  • Other 5.8%