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)421.3k↓39.7%6[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 2w 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

34

—

LowBetter than 74% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

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

1039d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/23478115?v=4)[Seth Phat](/maintainers/sethsandaru)[@sethsandaru](https://github.com/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.3k19.4M70](/packages/lab404-laravel-impersonate)[api-platform/laravel

API Platform support for Laravel

58190.1k21](/packages/api-platform-laravel)[ecotone/laravel

Ecotone for Laravel — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Laravel Queue, via PHP attributes.

21327.3k4](/packages/ecotone-laravel)[lakm/nopass

Provides passwordless authentication for your laravel projects.

2216.7k3](/packages/lakm-nopass)

PHPackages © 2026

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