PHPackages                             surfnet/simplesamlphp-module-themesurf - 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. surfnet/simplesamlphp-module-themesurf

ActiveSimplesamlphp-module

surfnet/simplesamlphp-module-themesurf
======================================

SURF simpleSAMLphp theme

111512PHP

Since May 8Pushed 2y ago2 watchersCompare

[ Source](https://github.com/SURFnet/simpleSAMLphp-theme-SURF)[ Packagist](https://packagist.org/packages/surfnet/simplesamlphp-module-themesurf)[ RSS](/packages/surfnet-simplesamlphp-module-themesurf/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Introduction
============

[](#introduction)

This project contains a [simpleSAMLphp](https://www.simplesamlphp.org) theme based on the design for an identity provider login screen that is optimized for use on mobile devices like smart phones and tablets. It was tested on a variety of devices.

The original design by Stroom can be found on Github Pages, and also in the `gh-pages` branch in this repository.

[Login Page](https://surfnet.github.io/simpleSAMLphp-theme-SURF/index.html), [Error Page](https://surfnet.github.io/simpleSAMLphp-theme-SURF/storing.html).

The module can be installed in simpleSAMLphp by copying it into the `modules`directory or by using composer.

License
=======

[](#license)

As this module takes code from simpleSAMLphp which is licensed under the LGPLv2.1 or later, this module has the same license. See included `COPYING` file.

Installation
============

[](#installation)

We assume simpleSAMLphp is installed in `/var/www/simplesamlphp`, see the [installation instructions](https://simplesamlphp.org/docs/stable/simplesamlphp-install).

You can install this theme as follows:

```
$ cd /var/www/simplesamlphp/modules
$ git clone https://github.com/SURFnet/simpleSAMLphp-theme-SURF.git themesurf

```

Now you can edit the main configuration file (`/var/www/simplesamlphp/config/config.php`) to enable the theme, in two places.

First, enable the module that contains the theme by adding it to the list of enabled modules:

```
'module.enable' => [
    'admin' => true,
    'themesurf' => true,
],

```

Then, change the following line:

```
'theme.use'             => 'default',

```

Into:

```
'theme.use'             => 'themesurf:surf',

```

This should enable the theme. You can only see it in action when there is an actual login screen with username and password dialog.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.5% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/9221e348303eeda74e85236a8bff9b919a90d10e3a478fe1cbb9d833f68d0150?d=identicon)[thijskh](/maintainers/thijskh)

![](https://www.gravatar.com/avatar/803ee614b9224b163d1bdb86e754af17eea0af3eabeda3e034ee8df1cb7b7e84?d=identicon)[pgmvdm](/maintainers/pgmvdm)

![](https://www.gravatar.com/avatar/616909370e1d434adc1088469108ed5cd32c15656d037d24d89dd9750bbbed00?d=identicon)[phavekes](/maintainers/phavekes)

![](https://www.gravatar.com/avatar/3386a05308dfb4a8909d6808666849779ebdb3a98b2c0d158fb873326c0c911c?d=identicon)[quartje](/maintainers/quartje)

---

Top Contributors

[![thijskh](https://avatars.githubusercontent.com/u/3808792?v=4)](https://github.com/thijskh "thijskh (29 commits)")[![frkosurf](https://avatars.githubusercontent.com/u/4035398?v=4)](https://github.com/frkosurf "frkosurf (1 commits)")[![maxxer](https://avatars.githubusercontent.com/u/240201?v=4)](https://github.com/maxxer "maxxer (1 commits)")

---

Tags

surfconext

### Embed Badge

![Health badge](/badges/surfnet-simplesamlphp-module-themesurf/health.svg)

```
[![Health](https://phpackages.com/badges/surfnet-simplesamlphp-module-themesurf/health.svg)](https://phpackages.com/packages/surfnet-simplesamlphp-module-themesurf)
```

PHPackages © 2026

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