PHPackages                             irma/requestor - 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. [API Development](/categories/api)
4. /
5. irma/requestor

AbandonedArchivedLibrary[API Development](/categories/api)

irma/requestor
==============

Create signed IRMA issuance or verification requests

v0.1.0(8y ago)01833[1 PRs](https://github.com/privacybydesign/irma-requestor/pulls)Apache-2.0PHP

Since Apr 27Pushed 7y ago3 watchersCompare

[ Source](https://github.com/privacybydesign/irma-requestor)[ Packagist](https://packagist.org/packages/irma/requestor)[ RSS](/packages/irma-requestor/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

irmarequestor
=============

[](#irmarequestor)

`irmarequestor` can create signed JWT disclosure or issuance requests to send to an [`irma_api_server`](https://github.com/privacybydesign/irma_api_server), for example using [`irma_js`](https://github.com/privacybydesign/irma_js). It can be used to start IRMA attribute disclosure or issuance sessions with an [IRMA mobile app](https://github.com/privacybydesign/irma_mobile).

Install using composer
----------------------

[](#install-using-composer)

```
composer require irma/requestor

```

Use
---

[](#use)

Create an instance:

```
include "vendor/autoload.php";
$requestor = new \IRMA\Requestor("Name", "id", "privatekey.pem");
```

The first two parameters identifiy your application to the [IRMA app user](https://github.com/privacybydesign/irma_mobile) and to the `irma_api_server`, respectively. The private key with which to sign the JWT must be stored in PEM format at the path specified by the third parameter.

Create a verification request:

```
$jwt = $requestor->getVerificationJwt([
	[
		"label" => "IRMATube member type",
		"attributes" => [ "irma-demo.IRMATube.member.type" ]
	]
]);
```

Create an issuance request:

```
$jwt = $requestor->getIssuanceJwt([
	[
		"credential" => "irma-demo.IRMATube.member",
		"attributes" => [ "type" => "regular", "id" => "2" ]
	]
]);
```

###  Health Score

26

—

LowBetter than 40% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Unknown

Total

1

Last Release

3032d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7c9ad31fd6d5954081583311aea33382ff580afb8abf50368b77cef687bd5736?d=identicon)[sringers](/maintainers/sringers)

---

Top Contributors

[![sietseringers](https://avatars.githubusercontent.com/u/979897?v=4)](https://github.com/sietseringers "sietseringers (3 commits)")

### Embed Badge

![Health badge](/badges/irma-requestor/health.svg)

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

###  Alternatives

[google/apiclient

Client library for Google APIs

9.8k211.0M1.2k](/packages/google-apiclient)[plivo/plivo-php

A PHP SDK to make voice calls &amp; send SMS using Plivo and to generate Plivo XML

1113.2M19](/packages/plivo-plivo-php)[plivo/php-sdk

A PHP SDK to make voice calls &amp; send SMS using Plivo and to generate Plivo XML

1112.1M6](/packages/plivo-php-sdk)[civicrm/civicrm-core

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

762297.9k52](/packages/civicrm-civicrm-core)[celtic/lti

PHP class library for building LTI integrations

60326.3k11](/packages/celtic-lti)[ellaisys/aws-cognito

Laravel Authentication using AWS Cognito (Web and API)

121269.8k1](/packages/ellaisys-aws-cognito)

PHPackages © 2026

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