PHPackages                             shipsaas/laravel-jwks - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. shipsaas/laravel-jwks

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

shipsaas/laravel-jwks
=====================

Manage JSON Web Key Sets (JWKS) for your Laravel applications

1.0.0(2y ago)414.6k—5.2%7[2 PRs](https://github.com/shipsaas/laravel-jwks/pulls)MITPHPPHP ^8.1|^8.2

Since Oct 15Pushed 2y agoCompare

[ Source](https://github.com/shipsaas/laravel-jwks)[ Packagist](https://packagist.org/packages/shipsaas/laravel-jwks)[ RSS](/packages/shipsaas-laravel-jwks/feed)WikiDiscussions main Synced 1mo ago

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

ShipSaaS - Laravel JSON Web Key Sets (JWKS)
===========================================

[](#shipsaas---laravel-json-web-key-sets-jwks)

[![Build & Test (PHP 8.2)](https://github.com/shipsaas/laravel-jwks/actions/workflows/build.yml/badge.svg)](https://github.com/shipsaas/laravel-jwks/actions/workflows/build.yml)[![codecov](https://camo.githubusercontent.com/ae2828a41e3cfe575d7f8041845e379a86dfb85891c801ccb6959848bdd6da72/68747470733a2f2f636f6465636f762e696f2f67682f73686970736161732f6c61726176656c2d6a776b732f67726170682f62616467652e7376673f746f6b656e3d6330485245706e386b70)](https://codecov.io/gh/shipsaas/laravel-jwks)

Provide libraries to help you deal with JSON Web Key Sets (JWKS) in Laravel 😉

Documentation: [ShipSaaS Laravel JWKS](https://laravel-jwks.shipsaas.tech)

Supports
--------

[](#supports)

- Laravel 10+
- PHP 8+
- **RSA** algorithm only (for now)

Sample use cases
----------------

[](#sample-use-cases)

Ever thought of microservices? One of the biggest challenges is having the Authentication (&amp; Authorization) service.

However, you don't have to spend enormous time building a brand new AuthService and migrating the current users.

Your current app = the core, the heart of everything. Let's build satellite services around that.

[![laravel-jwks-diagram.png](.github/laravel-jwks-diagram.png)](.github/laravel-jwks-diagram.png)

With (Laravel) JWKS, we will have:

- The main app exposes the JWKs internally for the satellite microservices.
- The satellite services can simply obtain the JWKs and verify the signed JWT token before handling the actual requests.

JWKS is supported in multiple languages e.g.: Node.js, Go,...

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

[](#installation)

Install the library:

```
composer require shipsaas/laravel-jwks
```

Export config

```
php artisan vendor:publish --tag=laravel-inbox-process
```

Documentation &amp; Usage
-------------------------

[](#documentation--usage)

Visit: [ShipSaaS Laravel JWKS](https://laravel-jwks.shipsaas.tech)

Best practices &amp; notes are well documented too 😎!

Testing
-------

[](#testing)

Run `composer test` 😆

Available Tests:

- Unit Testing
- Feature Testing with REAL KEYs

Contributors
------------

[](#contributors)

- Seth Phat

Contributions &amp; Support the Project
---------------------------------------

[](#contributions--support-the-project)

Feel free to submit any PR, please follow PSR-1/PSR-12 coding conventions and testing is a must.

If this package is helpful, please give it a ⭐️⭐️⭐️. Thank you!

License
-------

[](#license)

MIT License

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity55

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

946d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ac3f098d85bb371388a3ad370678da627a3cbc53c3b107f4fd6bf46f1ce583e3?d=identicon)[sethsandaru](/maintainers/sethsandaru)

---

Top Contributors

[![sethsandaru](https://avatars.githubusercontent.com/u/23478115?v=4)](https://github.com/sethsandaru "sethsandaru (9 commits)")

---

Tags

jsonwebtokenjwkjwksjwksetjwtlaravellaravel-librarylaravel-packagephplaravelauthJWKSMicroservicelaravel-librarylaravel jwkslaravel json web key setslaravel json web key

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/shipsaas-laravel-jwks/health.svg)

```
[![Health](https://phpackages.com/badges/shipsaas-laravel-jwks/health.svg)](https://phpackages.com/packages/shipsaas-laravel-jwks)
```

###  Alternatives

[lab404/laravel-impersonate

Laravel Impersonate is a plugin that allows to you to authenticate as your users.

2.3k16.4M48](/packages/lab404-laravel-impersonate)[codegreencreative/laravel-samlidp

Make your PHP Laravel application an Identification Provider using SAML 2.0. This package allows you to implement your own Identification Provider (idP) using the SAML 2.0 standard to be used with supporting SAML 2.0 Service Providers (SP).

263763.5k1](/packages/codegreencreative-laravel-samlidp)[pallant/laravel-aws-cognito-auth

An authentication driver for Laravel for authenticating users in AWS Cognito User Pools

777.7k](/packages/pallant-laravel-aws-cognito-auth)[benbjurstrom/cognito-jwt-guard

A laravel auth guard for JSON Web Tokens issued by Amazon AWS Cognito

1113.1k](/packages/benbjurstrom-cognito-jwt-guard)

PHPackages © 2026

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