# QRCoders.jl: dependency pinning blocking installs. is it abandoned?

**URL:** https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482
**Category:** General Usage
**Tags:** question, qr-codes
**Created:** [August 8, 2025, 9:51pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482 "2025-08-08T21:51:59Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [August 8, 2025, 9:51pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/1 "2025-08-08T21:51:59Z")

</div>

Hi all,

Trying to use QRCoders.jl on /1.11, I’ve run into resolver dead-ends caused by its frozen dependency set:

Pinned Manifest.toml forces 2023-era packages (Images 0.26, FixedPointNumbers 0.8, etc.).

I can open a PR. Just wondered if the package is dead. Are there other alternative native QR code packages that are maintained?

Thanks!

---

<div class="post-metadata">

### Author: ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)
#### Post date: [August 8, 2025, 11:49pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/2 "2025-08-08T23:49:24Z")

</div>

It appears to be inactive, but I’m not sure if it is dead. The tests do not pass locally. It may benefit from some upkeep if you are able and willing

```julia
Test Summary: | Error Broken Total Time
Decode mode | 11 7 18 4.8s
ERROR: LoadError: Some tests did not pass: 0 passed, 0 failed, 11 errored, 7 broken.

```

---

<div class="post-metadata">

### Author: ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)
#### Post date: [August 9, 2025, 2:15am UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/3 "2025-08-09T02:15:32Z")

</div>

It is true that the tests don’t pass on 1.11, but this seems fine?

```julia-auto
julia --startup-file=no --project -e 'using QRCoders; QRCode("Hello world!") |> display'
█▀▀▀▀▀▀▀█▀▀▀▀▀█▀▀▀▀▀▀▀█
█ █▀▀▀█ █▄█ ▀▄█ █▀▀▀█ █
█ █ █ █▄█ ▄▄█ █ █ █
█ ▀▀▀▀▀ █▀▄ █▀█ ▀▀▀▀▀ █
█▀█▀▀█▀▀▀▄▄▀███▀██▀█▀▀█
█▀▀ ▄▀▀▀▄▀▄▄█ ▄ ▄▄▄▀ █
██▄ ▄▄▀ ██▄▀▄▀▀▄█▄█▄▀█
█▀▀▀▀▀▀▀█ ▄ ▄█▀ █▄█▄█
█ █▀▀▀█ █▄ ▄ ▄▄█▄█ ▀██
█ █ █ █ █▄█ █▄▀█▄ ▄██
█ ▀▀▀▀▀ █▀▄▀ █ ▄█▀█▄█
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

```

---

<div class="post-metadata">

### Author: ![Rakesh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rakesh/32/202257_2.png) [@Rakesh](https://discourse.julialang.org/u/Rakesh)
#### Post date: [August 9, 2025, 4:00pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/4 "2025-08-09T16:00:55Z")

</div>

@prittjam you can create QR codes with ZXingCPP.jl

```julia
using ZXingCPP
using ImageCore
using FileIO
using ImageIO

f = ZXing_BarcodeFormat_QRCode
co = CreatorOptions(f)
bc = Barcode("HELLO WORLD", co)

wo = WriterOptions(; scale=10)
zimg = write_barcode_to_image(bc, wo)
jimg = Matrix(zimg)
save("qrcode.png", jimg)

```

---

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [August 10, 2025, 6:11pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/5 "2025-08-10T18:11:55Z")

</div>

QRCoders currently has tight compatibility bounds on several of its dependencies (notably `PNGFiles`, `ColorTypes`, and `ImageCore`), which are pinned to older versions. This means that when working in a modern project environment that requires newer versions of these packages, the resolver fails. Unfortunately, it’s not possible for me to work with older versions of those packages. What is the best course of action to use it as a dependency?

---

<div class="post-metadata">

### Author: ![andreeco](https://avatars.discourse-cdn.com/v4/letter/a/d26b3c/32.png) [@andreeco](https://discourse.julialang.org/u/andreeco)
#### Post date: [August 10, 2025, 7:04pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/6 "2025-08-10T19:04:59Z")

</div>

I just submitted a PR for this package for SVG support. The package works!

> **[GitHub - andreeco/QRCoders.jl: Creating QR Codes within Julia](https://github.com/andreeco/QRCoders.jl)**
>
> Creating QR Codes within Julia

When testing the package locally, I had to install some Linux packages to get all the tests to pass. If you encounter errors, just copy the full error message into a chatbot and ask for the missing packages.

 ![image](https://global.discourse-cdn.com/julialang/original/3X/e/1/e1a085edcfed3ae084997f7419e23d3699eda7fc.png)

---

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [August 10, 2025, 7:13pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/8 "2025-08-10T19:13:11Z")

</div>

Did you change the .toml so you could use newer packages?

---

<div class="post-metadata">

### Author: ![andreeco](https://avatars.discourse-cdn.com/v4/letter/a/d26b3c/32.png) [@andreeco](https://discourse.julialang.org/u/andreeco)
#### Post date: [August 10, 2025, 7:59pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/9 "2025-08-10T19:59:32Z")

</div>

I try fixing it now…

---

<div class="post-metadata">

### Author: ![andreeco](https://avatars.discourse-cdn.com/v4/letter/a/d26b3c/32.png) [@andreeco](https://discourse.julialang.org/u/andreeco)
#### Post date: [August 10, 2025, 10:12pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/10 "2025-08-10T22:12:54Z")

</div>

I’ve updated the `[compat]` section manually for you. Hopefully, everything looks good. I’m doing this for the first time. Here’s the link to the repository: [GitHub - andreeco/QRCoders.jl: Creating QR Codes within Julia](https://github.com/andreeco/QRCoders.jl)

---

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [August 11, 2025, 8:32pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/11 "2025-08-11T20:32:50Z")

</div>

hi @andreeco , thanks! I was going to do this as well, but I wasn’t sure if I should fork it and host it myself. It seems you’ve done so. I will test tomorrow and update this thread.

---

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [August 31, 2025, 9:08pm UTC](https://discourse.julialang.org/t/qrcoders-jl-dependency-pinning-blocking-installs-is-it-abandoned/131482/12 "2025-08-31T21:08:27Z")

</div>

I was able to get it running. Thanks for your efforts! I messaged the maintainer of QRCoders.jl and encouraged him to integrate your changes. Thanks!
