• PHP 81%
  • CSS 18.6%
  • JavaScript 0.4%
Find a file
2026-02-17 18:22:49 +05:30
locales Synced 2026-02-17 18:22:49 +05:30
themes Synced + few of my changes 2025-11-29 21:56:41 +05:30
vendor Update composer dependencies 2023-07-07 22:33:10 +02:00
.gitignore Use composer and change QR code generation library 2022-05-30 17:50:46 +02:00
CHANGELOG.md Synced 2026-02-07 15:17:00 +05:30
common.php Add QR code type "Wifi" + handle every request in index.php (#27) 2025-09-07 17:17:32 +05:30
composer.json Synced + few of my changes 2025-11-29 21:56:41 +05:30
config.inc.php Small update 2025-09-07 17:31:57 +05:30
htaccess.txt indexing fix 2025-09-08 20:15:48 +05:30
index.php Synced 2026-02-07 15:17:00 +05:30
LICENSE D 2019-08-13 21:17:08 +02:00
LICENSE.html Use tabs instead of spaces, better indentation 2022-05-30 20:16:36 +02:00
README.md Synced + few of my changes 2025-11-29 21:56:41 +05:30
style.css Synced 2026-02-07 15:17:00 +05:30
stylelint.config.mjs Synced 2026-02-07 15:17:00 +05:30

LibreQR

A PHP Web interface for generating QR codes.

Demo

A LibreQR instance is available at https://qr.antopie.org.

Installation

Generic

Place this source code in a Web server with PHP8.0+, extensions gd, mbstring and iconv, and writing rights on the css/ directory. Every request needs to be sent to index.php.

Security hardening

HTTP headers

Your HTTP server can reply the following headers:

Content-Security-Policy: default-src 'none'; img-src 'self' data:; style-src 'self'; frame-ancestors 'none'; form-action 'self';
Referrer-Policy: no-referrer
PHP-FPM chroot

LibreQR can be chrooted using PHP-FPM.

YunoHost

There is a package for YunoHost.

For historical reasons, LibreQR is technically named qr in YunoHost.

You can install it from the WebAdmin or with this command:

sudo yunohost app install qr

Themes

Themes are located in themes/*, the default theme is in themes/libreqr/.

You can customize your LibreQR instance look by changing the colors in theme.php, the logo in logo.less or the icons in icons/<size>.png (then list the sizes in theme.php).

Contribute

You can open issues and pull requests on the public forge.

Translations

Contribute on Codeberg's Weblate

You can also manually edit translations in locales/<language-code>.php.

Contact

You can get contact details for the maintainer, feel free to use them if you want more information about using or contributing to LibreQR.

License

LibreQR is published under AGPLv3+. Librairies located in the vendor subdirectory use their own compatible licenses.