{"id":13420278,"url":"https://github.com/fukuchi/libqrencode","last_synced_at":"2025-05-14T14:06:39.852Z","repository":{"id":43866728,"uuid":"1410242","full_name":"fukuchi/libqrencode","owner":"fukuchi","description":"A fast and compact QR Code encoding library","archived":false,"fork":false,"pushed_at":"2024-07-01T07:14:44.000Z","size":1758,"stargazers_count":2704,"open_issues_count":65,"forks_count":606,"subscribers_count":131,"default_branch":"master","last_synced_at":"2025-05-10T23:31:50.123Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fukuchi.org/works/qrencode/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fukuchi.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-02-25T09:11:52.000Z","updated_at":"2025-05-10T12:28:45.000Z","dependencies_parsed_at":"2024-01-09T19:01:14.927Z","dependency_job_id":"b4a260bb-5d7b-490d-b449-8e06efeb36c3","html_url":"https://github.com/fukuchi/libqrencode","commit_stats":{"total_commits":765,"total_committers":31,"mean_commits":"24.677419354838708","dds":0.469281045751634,"last_synced_commit":"715e29fd4cd71b6e452ae0f4e36d917b43122ce8"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2Flibqrencode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2Flibqrencode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2Flibqrencode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2Flibqrencode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fukuchi","download_url":"https://codeload.github.com/fukuchi/libqrencode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253957992,"owners_count":21990542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T22:01:30.266Z","updated_at":"2025-05-14T14:06:39.812Z","avatar_url":"https://github.com/fukuchi.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings","C","Libraries"],"sub_categories":["C"],"readme":"# libqrencode - a fast and compact QR Code encoding library [![Build Status](https://travis-ci.org/fukuchi/libqrencode.png?branch=master)](https://travis-ci.org/fukuchi/libqrencode)\n\n**Attention:** This repository contains the development version of libqrencode. See \u003chttps://fukuchi.org/works/qrencode/\u003e for the official stable releases. At this moment, the latest stable release is version 4.1.1.\n\nGENERAL INFORMATION\n===================\nLibqrencode is a fast and compact library for encoding data in a QR Code,\na 2D symbology that can be scanned by handy terminals such as a smartphone.\nThe capacity of QR Code is up to 7000 digits or 4000 characters and has high\nrobustness.\n\nLibqrencode accepts a string or a list of data chunks then encodes in a QR Code\nsymbol as a bitmap array. While other QR Code applications generate an image\nfile, using libqrencode allows applications to render QR Code symbols from raw\nbitmap data directly. This library also contains a command-line utility outputs\nQR Code images in various formats.\n\n\nSPECIFICATION\n=============\nLibqrencode supports QR Code model 2, described in JIS (Japanese Industrial\nStandards) X0510:2004 or ISO/IEC 18004. Most of features in the specification\nare implemented such as:\n\n- Numeric, alphabet, Japanese kanji (Shift-JIS) or any 8 bit code can be\n  embedded\n- Optimized encoding of a string\n- Structured-append of symbols\n- Micro QR Code (experimental)\n\nCurrently the following features are not supported:\n\n- ECI and FNC1 mode\n- QR Code model 1 (deprecated)\n\n\nINSTALL\n=======\n\nRequirements\n------------\nWhile the command-line utility and some test programs use libpng or SDL 2.0,\nthe libqrencode library itself has no dependencies. You can skip compiling\ntests and/or tools if you want not to install programs using SDL or PNG.\n\nCompile \u0026 install\n-----------------\nIf there is no \"configure\" script in the source code directory, run\n\"autogen.sh\" at first to generate it - this is mandatory if you downloaded the\nsource from GitHub. Some additional software is needed to complete this\nprocess. For example, in Ubuntu, the following packages are needed:\n\n- autoconf\n- automake\n- autotools-dev\n- libtool\n- pkg-config\n- libpng12-dev\n\nYou can skip this process if you have \"configure\" script already (typically\nwhen you downloaded the source tarball from fukuchi.org.)\n\nNow you are ready to compile the library and tool. Type the following commands:\n\n```\n./configure\nmake\nsudo make install\nsudo ldconfig\n```\n\nThis compiles and installs the library and header file to the appropriate\ndirectories: by default, /usr/local/lib and /usr/local/include. You can change\nthe destination directory by passing some options to the configure script.\nRun \"./configure --help\" to see the list of options.\n\nIt also installs a command line tool \"qrencode\" to /usr/local/bin. If you want\nnot to build it, give \"--without-tools\" option to the configure script.\n\nIf the configure script does not work well, try to use CMake.\n\n```\ncmake .\nmake\n```\n\nWhen you want to build the test programs, give \"--with-tests\" option to\nconfigure, or \"-DWITH\\_TESTS=YES\" to cmake.\n\n### Building libqrencode with vcpkg\n\nYou can download and install libqrencode using the\n[vcpkg](https://github.com/Microsoft/vcpkg) dependency manager:\n   \n```\ngit clone https://github.com/Microsoft/vcpkg.git\ncd vcpkg\n./bootstrap-vcpkg.sh\n./vcpkg integrate install\n./vcpkg install libqrencode\n```\n    \nThe libqrencode port in vcpkg is kept up to date by Microsoft team members and\ncommunity contributors. If the version is out of date, please\n[create an issue or pull request](https://github.com/Microsoft/vcpkg) on the\nvcpkg repository.\n\n\nUSAGE\n=====\nBasic usages of this library are written in the header file (qrencode.h).\nYou can generate a manual of the library by using Doxygen, or see\n\nhttps://fukuchi.org/works/qrencode/manual/index.html\n\n\nWARNINGS\n========\nThe library is distributed WITHOUT ANY WARRANTY.\n\nMicro QR Code support is EXPERIMENTAL.\n\nBe careful to use the command line tool (qrencode) if it is used by a web\napplication (e.g. CGI script). For example, giving \"-s\" option with a large\nnumber to qrencode may cause DoS. The parameters should be checked by the\napplication.\n\n\nLICENSING INFORMATION\n=====================\nCopyright (C) 2006-2018 Kentaro Fukuchi\n\nThis library is free software; you can redistribute it and/or modify it under\nthe terms of the GNU Lesser General Public License as published by the Free\nSoftware Foundation; either version 2.1 of the License, or any later version.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along\nwith this library; if not, write to the Free Software Foundation, Inc., 51\nFranklin St, Fifth Floor, Boston, MA 02110-1301 USA\n\n\nCONTACT\n=======\nVisit the homepage at:\n\nhttps://fukuchi.org/works/qrencode/\n\nfor new releases. The git repository is available at:\n\nhttps://github.com/fukuchi/libqrencode\n\nPlease mail any bug reports, suggestions, comments, and questions to:\n\nKentaro Fukuchi \u003ckentaro@fukuchi.org\u003e\n\nor submit issues to:\n\nhttps://github.com/fukuchi/libqrencode/issues\n\n\nACKNOWLEDGMENTS\n===============\nQR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other\ncountries.\n\nReed-Solomon encoder included in this library is originally taken from FEC\nlibrary developed by Phil Karn (KA9Q) and distributed under the terms of the\nGNU LGPL, then rewritten by Kentaro Fukuchi.\nCopyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q\n\n* NANKI Haruo           - improved lower-case characters encoding\n* Katsumi Saito         - SPEC file\n* Philippe Delcroix     - improved mask evaluation\n* Yusuke Mihara         - structured-append support\n* David Dahl            - DPI and SVG support patch\n* Adam Shepherd         - bug fix patch of the mask evaluation\n* Josef Eisl (@zapster) - EPS support patch\n* Colin (@moshen)       - ANSI support patch\n* Ralf Ertzinger        - ASCII support patch\n* Yutaka Niibe (@gniibe)- various bug fix patches\n* Dan Storm (@Repox)    - SVG support patch\n* Lennart Poettering (@mezcalero)\n                        - improved text art patch\n* Yann Droneaud         - improved input validation patch\n* Viona                 - bug fix patch for string splitting\n* Daniel Dörrhöfer (@d4ndo)\n                        - RLE option, some bug fixes, Travis configuration\n* Greg Hart             - PNG32 support patch\n* @siggi-heltau         - bug fix patch\n* Tobias Klauser (@tklauser)\n                        - bug fix patch, XPM support patch\n* Robert Petersen (@ripetersen)\n                        - added ability to read input data from a file\n* @Oblomov              - improved SVG support patch\n* Michał Górny (@mgorny)\n                        - reverse mappings of UTF8 and ANSIUTF8, build script\n                          fixes\n* @EckoEdc              - MinGW support patch\n* Sebastian Buchwald (@UniQP)\n                        - Various code cleanups\n* André Klitzing (@misery)\n                        - CMake support\n* Alexey Nikolaev (@aleksey-nikolaev)\n                        - improved CMake support\n* Vilppu Vuorinen (@vilppuvuorinen)\n                        - improved CMake support\n* @vanillahsu           - bug fix patch\n* @Ation                - bug fix patch\n* Jonathan Bennett      - Added \"--inline\" option to qrencode\n* András Veres-Szentkirályi\n                        - ANSI256UTF8 support\n* @sdf5                 - improved CMake support\n* Lonnie Abelbeck (@abelbeck)\n                        - bug fix patch\n* @4061N                - performance improvement patch\n* Rosen Penev (@neheb)  - CMake bug fix patch\n* Mika Lindqvist (@mtl1979)\n                        - replacement for gettimeofday() for Windows.\n* Shigeyuki Hirai, Paul Janssens, wangsai, Gavan Fantom, Matthew Baker,\n  Rob Ryan, Fred Steinhaeuser, Terry Burton, @chisj, @vlad417, Petr,\n  Hassan Hajji, Emmanuel Blot, ßlúèÇhîp, Heiko Becker, Gavin Andresen,\n  David Binderman, @ralgozino, Sean McMurray, Vlad Bespalov (@win32asm),\n  Antenore Gatta, Yoshimichi Inoue, Sunil Maganally, Norman Gray,\n  Danomi Manchego, @minus7, Ian Sweet, @qianchenglenger, Ronald Michaels,\n  Yuji Ueno, Jakub Wilk, @KangLin, @c-273, @thebunnyrules, @NancyLi1013,\n  Frédéric Wang, Dan Jacobson, Jan Tojnar, @xiaoyur347, @charmander\n                        - bug report / suggestion / typo fixes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffukuchi%2Flibqrencode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffukuchi%2Flibqrencode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffukuchi%2Flibqrencode/lists"}