Vue3 wrapper for ericblade/quagga2
For a small side project, I needed a barcode scanner for a Vue3-based mobile webapp. During my research I came across serratus/quaggaJS (which seems to be no longer maintained) and ericblade/quagga2 (active fork of quaggaJS).
Since the integration of the barcode scanner with ericblade/quagga2 in my side project was not as easy and fast as I had initially imagined, I came up with the idea to package the functionality in a separate Vue component and publish it. With this project I hope to make it easier for others to integrate ericblade/quagga2 into their apps.
And here we are now! 😉
⚠️ Since I needed the barcode scanner for a mobile webapp, it is mainly optimized for these purposes at the moment. But I am willing to modify it and extend it with additional features if the community asks for it!
Add the dependency to your project:
npm i vue3-quagga2
# OR
yarn add vue3-quagga2
Include it into your application:
<template>
<vue-quagga :readers="readers"></vue-quagga>
</template>
<script setup>
import { VueQuagga } from "vue3-quagga2";
const readers = ["code_128_reader"];
</script>
You can find an example usage in the /sandbox
folder.
Everyone is more than welcome to contribute to this project! That's what open source is all about!
To have some contribution guidance, please have a look at CONTRIBUTING.md.
quagga2/quaggaJS related projects:
- ericblade/quagga2 (active fork of quaggaJS)
- serratus/quaggaJS (seems to be no longer maintained)
- sin-tanaka/vue-quagga
- https://codesandbox.io/s/hidden-star-361gx
The project is licensed under the "The Unlicense" license.