PHPackages                             restruct/silverstripe-signaturefield - 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. restruct/silverstripe-signaturefield

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

restruct/silverstripe-signaturefield
====================================

A signaturefield based on https://github.com/szimek/signature\_pad

v1.0.1(3y ago)004MITPHP

Since Mar 10Pushed 7mo ago2 watchersCompare

[ Source](https://github.com/restruct/silverstripe-signaturefield)[ Packagist](https://packagist.org/packages/restruct/silverstripe-signaturefield)[ Docs](http://github.com/micschk/silverstripe-signaturefield)[ RSS](/packages/restruct-silverstripe-signaturefield/feed)WikiDiscussions master Synced 1mo ago

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

silverstripe-signaturefield
===========================

[](#silverstripe-signaturefield)

A silverstripe signature form field based on [https://github.com/szimek/signature\_pad](https://github.com/szimek/signature_pad)

[![screenshot](images/signaturefield.png)](images/signaturefield.png)

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

[](#installation)

```
composer require micschk/silverstripe-signaturefield
```

Usage
-----

[](#usage)

A signaturefield will be scaffolded if field is set to 'Signature' (field holds base64 png image of signature)

```
use Micschk\SignatureField\Signature;

class Contract extends DataObject {

	private static $db = array(
		'Signature' => Signature::class,
	);

}
```

Or explicitly add a SignatureField to a form (eg for non-scafolded formfields or front-end)

```
use Micschk\SignatureField\SignatureField;

...

	public function getCMSFields() {
		$fields = parent::getCMSFields();

		$fields->addFieldToTab('Root.Main',
				SignatureField::create('Signature')
			);

		return $fields;
	}
```

### Front end use

[](#front-end-use)

If using this field on a front end form, outside of the CMS, jQuery is required. By default this module will load a packaged version of jQuery. This may conflict with existing versions if you have separately installed jQuery on your front end. To remove the included version of jQuery and make use of your own version, add the following to your yaml config

```
Micschk\SignatureField\SignatureField:
  include_jquery: false
```

Known Issues
------------

[](#known-issues)

Scaling issues may occur on high DPI screens: [szimek/signature\_pad#679](https://github.com/szimek/signature_pad/issues/679)

Development
-----------

[](#development)

The js is bundled using parcel.js. To make javascript changes

1. run `yarn install` to install dependencies.
2. make requisite changes in `javascript/src/signature_pad.init.js`
3. run `yarn build` to compile changes

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance45

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

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

Every ~0 days

Total

2

Last Release

1159d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4d3680d6353e5f171543435b89965ba2588186ad7ec0ec97cbf572704fec2a4f?d=identicon)[micschk](/maintainers/micschk)

---

Top Contributors

[![davejtoews](https://avatars.githubusercontent.com/u/9664035?v=4)](https://github.com/davejtoews "davejtoews (6 commits)")[![micschk](https://avatars.githubusercontent.com/u/1005986?v=4)](https://github.com/micschk "micschk (6 commits)")

---

Tags

signaturesilverstripeForms

### Embed Badge

![Health badge](/badges/restruct-silverstripe-signaturefield/health.svg)

```
[![Health](https://phpackages.com/badges/restruct-silverstripe-signaturefield/health.svg)](https://phpackages.com/packages/restruct-silverstripe-signaturefield)
```

###  Alternatives

[unclecheese/display-logic

Allows assignment of conditions for display and hide of specific form fields based on client side behavior.

771.0M101](/packages/unclecheese-display-logic)[silverstripe/subsites

Run multiple sites from a single SilverStripe install.

65392.9k20](/packages/silverstripe-subsites)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46295.2k7](/packages/symbiote-silverstripe-advancedworkflow)[silverstripe/multiform

SilverStripe forms with multiple steps, flow control and state persistence

3156.0k3](/packages/silverstripe-multiform)[sheadawson/silverstripe-select2

A set of silverstripe form fields based on http://ivaynberg.github.com/select2/

1923.5k3](/packages/sheadawson-silverstripe-select2)[silverstripe/taxonomy

Provide extra taxonomy for cataloguing the data.

10481.5k19](/packages/silverstripe-taxonomy)

PHPackages © 2026

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