Improve Barcode Scanner Sensitivity or Add Alternative Engine Support

Hey Retool team & community :wave:

We've been using the built-in Barcode Scanner component and noticed it's quite sensitive to ideal conditions – scans often fail unless the barcode is perfectly sharp, well-lit, and aligned. In real-world scenarios (like warehouse scanning or mobile field use), that's often hard to achieve.

:point_right: In our tests, QuaggaJS performs significantly better – it's faster and much more tolerant to slight blur, poor lighting, or angle imperfections.

We’d love to see:

  1. Adjustable scan sensitivity / confidence threshold in the native component.
  2. Option to switch to or integrate QuaggaJS (or another engine like zxing-js).
  3. More advanced configuration (scan delay, tolerance, manual focus, etc.).

We're currently using a workaround with an embedded QuaggaJS iframe, but a native option would be way more seamless.

Anyone else experiencing this? Would love to hear how you're handling barcode scanning in less-than-perfect environments!

Thanks :raised_hands:

Hello @fbehmenb!

Thank you for the insight into the use case, I agree it can be tricky at times.

That is good to know that you were able to set up a work around using an embedded iframe. I can definitely relay this information to our mobile team and make a feature request to add an option to use the QuaggaJS library once we confirm that it would be fully compatible with our component :+1: