Tapirscan documentation
Use the Tapirscan barcode scanner in JavaScript, Python and native applications.
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.