endroid/qr-code

PHP QR Code library that helps you create QR codes in a jiffy

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 14th, 2026
Created on October 27th, 2012
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 767
Total Stargazers: 4,807 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.1 hours
Mean response time: 4.0 days
90th percentile: 11.9 days
Tracked items: 28

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 877 days
Stale 30+ days: 6
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (17)
  • enhancement (6)
  • bug (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Endroid QR Code is a PHP library that generates QR codes in multiple formats.

The library solves the problem of creating QR codes in PHP applications by wrapping the bacon/bacon-qr-code matrix generation engine and extending it with additional functionality. It provides multiple output writers to generate QR codes as PNG, WebP, SVG, EPS, or binary format, each with configurable options such as compression level for PNG, quality settings for WebP, and layout options for SVG. The tool includes a builder pattern for convenient code generation, a factory for programmatic instantiation, and Twig extensions for template integration. It also incorporates validation using a QR code detector and decoder to verify generated codes.

Developers should choose this library if they need straightforward QR code generation within a PHP or Symfony application. The multiple output format support makes it suitable for projects requiring flexibility in how codes are delivered—whether as raster images, vector graphics, or embedded data. The library handles encoding considerations automatically, defaulting to ISO-8859-1 for maximum barcode scanner compatibility, and provides configurable rounding modes to balance image sharpness with sizing flexibility. The Symfony bundle integration streamlines setup for framework-based projects.

Development activity shows consistent maintenance with regular updates addressing both bug fixes and feature enhancements. The project maintains active engagement with its user base through issue responses and pull request reviews. Code quality is reinforced through automated testing and continuous integration checks on contributions. Documentation is kept current alongside feature additions, ensuring that usage examples and configuration options remain accurate.