NAPS2 is a document scanning application that captures pages from WIA, TWAIN, SANE, and ESCL scanners and saves them as PDF, TIFF, JPEG, or PNG files.
The tool addresses the need for straightforward document scanning without unnecessary complexity. It supports multiple scanner protocols across different platforms, allowing users to acquire pages from various scanner types, arrange them in any order, and export to common formats. Optical character recognition through Tesseract integration is available for extracting text from scanned documents.
NAPS2 runs on Windows, macOS, and Linux, making it suitable for users who need cross-platform scanning capability. The project also provides NAPS2.Sdk, a fully-featured scanning library for developers who want to integrate scanning functionality into their own applications rather than use the desktop interface. This dual offering means the tool serves both end users seeking a simple scanning application and developers building scanning features into larger systems.
The project maintains an active wiki with build instructions and development guidance for contributors. Issue tracking is available through an external system, and the tool supports community translations. The codebase is written in C# and targets the .NET ecosystem, with different components licensed under either GPL or LGPL depending on their function.