/
Contribute to SumatraPDF
SumatraPDF is an open-source,
collaborative project. We always welcome new developers who want to join the project, contribute code and new features.
Getting the sources and compiling #
Open vs2022/SumatraPDF.sln compile and run.
Contribute to SumatraPDF #
We use a standard GitHub model:
Before you start working on a significant addition, it’s a good idea to first discuss it in
issue tracker.
Bug reports? Feature requests? Questions? #
Info for new developers #
Info to orient new developers to Sumatra code base.
Many tasks are automated with bun scripts in cmd/ directory.
To build, use Visual Studio 2022 and open vs2022\SumatraPDF.sln solution. Look at different targets and configurations.
Don’t edit the solution directly. To learn how to make changes (add files, change compilation flags etc.) see info about
build system.
We use
GitHub Actions for a CI system. See
.github directory. Most importantly it builds a 64-bit release version on every checkin to catch build errors.
Overview of the directories:
src : main Sumatra code
mupdf : library used to parse / render PDF files (from https://mupdf.com/)
ext : other third-party libraries (some are needed for mupdf, some for Sumatra code)
cmd : bun scripts that automates common tasks