Tapirscan documentation

Use the Tapirscan barcode scanner in JavaScript, Python and native applications.

Read as Markdown

Scan locally

Tapirscan detects multiple barcodes and returns their values, formats and positions. Browser and Node applications use Rust/WebAssembly; Python uses native libraries. Images stay in your application.

Start here

Other language bindings

Rust, C, C++ and Java bindings share the scanner core. Follow each guide for build and platform requirements.

For coding agents

Use the documentation for your installed version. Supported linear and 2D formats are listed in the format guide; Turbo presets are experimental. Use the Markdown exports for compact documentation; AGENTS.md describes repository development, not the public API.