Segno is a Python library and command-line utility for generating QR codes and Micro QR codes. It is designed for applications that need reliable QR encoding with precise control over symbol characteristics and exported output.
The library implements the relevant QR code specification and can choose an appropriate symbol version and error correction level automatically. It also provides a programming interface for developers who want to generate QR codes from within their own Python applications.
Segno supports a particularly broad selection of output formats, including vector graphics and formats suitable for typesetting. It also offers helper functions for generating QR codes containing structured information such as contact details and Wi-Fi credentials.
This is free and open source software.
Key Features
- Generate standard QR codes and Micro QR codes using pure Python.
- Operate without additional runtime dependencies.
- Select suitable symbol versions and error correction levels automatically.
- Specify symbol characteristics explicitly when required.
- Support structured append for encoding messages across multiple QR codes.
- Encode text using supported modes, including Hanzi mode.
- Create colourful QR codes with configurable module and background colours.
- Generate symbols with transparent backgrounds.
- Export SVG, PNG, EPS, PDF and other supported image formats.
- Produce Netpbm, XBM, XPM and LaTeX-compatible output.
- Provide a command-line interface for creating codes without writing Python scripts.
- Offer a Python API for embedding QR code generation into other applications.
- Generate QR codes containing vCard and MeCard contact information.
- Create Wi-Fi configuration QR codes.
- Support EPC payment QR code generation.
- Expose information about the generated symbol, including its version and error correction level.
- Provide extensive automated tests for standards compliance.
Website: github.com/heuer/segno
Support:
Developer: Lars Heuer
License: BSD 3-Clause ‘New’ or ‘Revised’ License
segno is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| QR Tools | |
|---|---|
| Zint | Barcode generating solution |
| CoBang | QR code and barcode scanner |
| Qreator | Easily create your own QR codes |
| Decoder | Fancy yet simple QR Codes scanner and generator |
| qrtool | Encode and decode QR code |
| QRab | QR code reader |
| qr-backup | Paper backup of files using QR codes |
| QR ScanGen | QR code scanner and generator |
| QR Scanner | QR scanner/generator app |
| libqrencode | Encoding data in a QR Code symbol |
| ClipQR | Scan QR codes on screen and from camera |
| Qrca | QR code scanner for Plasma Mobile |
| qr-rs | Encode URLs or text into QR codes |
| segno | Python library and CLI tool for generating QR Codes and Micro QR Codes |
| AR Tag | Minimalist image editor |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.