PHPackages                             systopia/de.systopia.eventcheckin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. systopia/de.systopia.eventcheckin

ActiveCivicrm-ext[Utility &amp; Helpers](/categories/utility)

systopia/de.systopia.eventcheckin
=================================

Provides convenient check-in functions like QR codes

1.1.0(1mo ago)002[2 issues](https://github.com/systopia/de.systopia.eventcheckin/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Jul 20Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/systopia/de.systopia.eventcheckin)[ Packagist](https://packagist.org/packages/systopia/de.systopia.eventcheckin)[ RSS](/packages/systopia-desystopiaeventcheckin/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (4)Versions (10)Used By (0)

Event-Checkin (de.systopia.eventcheckin)
========================================

[](#event-checkin-desystopiaeventcheckin)

Scope
-----

[](#scope)

An extension to provide check-in links and QR codes to CiviCRM event participants, so they can check in with the event's front desk, or even automatically.

It also provides an API to allow a remote system to do this.

The extension "event messages" (de.systopia.eventmessages) is required to include the links and QR codes in emails and/or documents generated by CiviCRM. You could also use the two extensions to create event tickets including QR codes and set up automated workflows for sending them out via email based on the participant's role and/or registration status.

Features
--------

[](#features)

- Generate check-in links and QR codes for participants
- Provides a form for users with appropriate permissions to check in participants after scanning te QR code
- Include links and QR codes in emails and documents created in CiviCRM

API
---

[](#api)

The extension provides two new API actions:

- `EventCheckin.verify` will receive the token, verify it, return data about the recipient to verify the identity and return possible participant status options when checked in
- `EventCheckin.confirm` will receive the token, verify it (again), and register the participant

Installation
------------

[](#installation)

Download a packed [release](https://github.com/systopia/de.systopia.eventcheckin/releases) and install as any other CiviCRM extension.

When installing a development version (i.e. an alpha version, or when checking out a specific commit), you must run `composer update` inside the extension directory for its dependencies to be installed.

Configuration
-------------

[](#configuration)

Visit the configuration page: `civicrm/admin/eventcheckin/settings` which will among some other settings allow you to

- Configure which participant status will be eligible for checkin
- Which status registrations can changed to when checking in (there will be one button per status)
- The data to be displayed on the checkin screen

Once that ist done, create at least one message template that contains the token for the QR-Codes or checkin links (e.g. {$event\_checkin\_code\_img}), include it in automated event-emails or use it when sending out emails or creating docuemnts (e.g. event tickets) manually.

Please refer to the [documentation of the extension event messages](https://github.com/systopia/de.systopia.eventmessages)to learn more about its features.

Permissions
-----------

[](#permissions)

In order to check in participants, your user has to have the "Check-In Event Participants" (`event checkin`) as well as the "Access CiviCRM" permissions. You may want to create a separate role e.g. called "Event Checkin Staff" if you want people to only be able to check in event participants but not access any other CiviCRM Data.

If you're using the remote check-in feature, the API user has to have the "RemoteContacts: Check-In Event Participants" (`remote event checkin`) permission, and the user contact identified by the `remote_contact_id` must have the "Remote Check-In User" role.

Requirements
------------

[](#requirements)

- PHP v7.0+
- CiviCRM 5.35

Dependencies
------------

[](#dependencies)

This extension uses [Chillerlan's QR code generator](https://github.com/chillerlan/php-qrcode) to generate QR codes.

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance89

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~250 days

Recently: every ~219 days

Total

8

Last Release

58d ago

PHP version history (2 changes)1.0-alpha1PHP ^7.1

1.1.0-beta1PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5405481?v=4)[dontub](/maintainers/dontub)[@dontub](https://github.com/dontub)

---

Top Contributors

[![bjendres](https://avatars.githubusercontent.com/u/3448869?v=4)](https://github.com/bjendres "bjendres (35 commits)")[![jensschuppe](https://avatars.githubusercontent.com/u/29565644?v=4)](https://github.com/jensschuppe "jensschuppe (19 commits)")[![jofranz](https://avatars.githubusercontent.com/u/12087462?v=4)](https://github.com/jofranz "jofranz (10 commits)")[![dontub](https://avatars.githubusercontent.com/u/5405481?v=4)](https://github.com/dontub "dontub (5 commits)")[![colemanw](https://avatars.githubusercontent.com/u/2874912?v=4)](https://github.com/colemanw "colemanw (2 commits)")[![abugey](https://avatars.githubusercontent.com/u/74647508?v=4)](https://github.com/abugey "abugey (1 commits)")

### Embed Badge

![Health badge](/badges/systopia-desystopiaeventcheckin/health.svg)

```
[![Health](https://phpackages.com/badges/systopia-desystopiaeventcheckin/health.svg)](https://phpackages.com/packages/systopia-desystopiaeventcheckin)
```

###  Alternatives

[filament/filament

A collection of full-stack components for accelerated Laravel app development.

3829.6M3.6k](/packages/filament-filament)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19251.4k3](/packages/civicrm-civicrm-drupal-8)[salla/zatca

A helper to generate the QR code and signed it for ZATCA e-invoicing

164449.9k2](/packages/salla-zatca)[doppar/framework

The Doppar Framework

4012.4k14](/packages/doppar-framework)[open-southeners/laravel-companion-apps

Extend your Laravel applications with companions apps (Android, iOS, PWA...)

234.4k](/packages/open-southeners-laravel-companion-apps)[sandstorm/neostwofactorauthentication

1327.0k](/packages/sandstorm-neostwofactorauthentication)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
