A production-grade biometric signature capture plugin for Oracle APEX
- ✦ Draw signature with mouse, stylus, or finger
- ✦ Pointer-type awareness — auto-adjusts stroke weight (Mouse / Stylus / Finger)
- ✦ Bézier stroke smoothing — C1-continuous curves, no jagged segments
- ✦ Pressure simulation — slow strokes thicker, fast strokes thinner; real stylus pressure used when available
- ✦ Text signature mode — type name, renders in cursive
- ✦ Rotation export — rotate final image by any degree
- ✦ Adaptive JPEG export — guaranteed to fit within Oracle's VARCHAR2 limit regardless of stroke complexity
- ✦ Correct drawing on responsive layouts — coordinates scale with CSS canvas size
- ✦ Multiple pads per page — each instance is fully isolated
- ✦ Configurable: width, height, pen color, pen width, placeholder text
- ✦ Safe DB submit — guards against empty/corrupt base64, surfaces errors via APEX notifications
- ✦ Mobile-first — full touch and stylus support via Pointer Events API
| # | Label | Type | Default | Description |
|---|---|---|---|---|
| 1 | Canvas Height | Number | 200 | Height of signature canvas in px |
| 2 | Pen Color | Text | #000000 | Stroke color (hex) |
| 3 | Canvas Width | Number | 600 | Width of signature canvas in px |
| 4 | Pen Width | Number | 2 | Base stroke thickness in px |
| 5 | Rotate Degrees | Number | 0 | Rotate exported image by N degrees |
| 6 | Allow Text Signature | Select (Y/N) | N | Show typed name signature input |
| 7 | Placeholder Text | Text | Sign here... | Canvas placeholder text |
See the complete setup guide in docs/INSTALLATION.md.
See the full attribute reference in docs/CONFIGURATION.md.
- Oracle APEX
- PL/SQL
- Vanilla JavaScript
- HTML5 Canvas
Hassan Raza
-
Oracle ACE Apprentice
-
Oracle APEX Cloud Developer Certified Professional
-
Senior Oracle Application Developer at S&H Software Solutions, Frankfurt
Contributions are welcome and appreciated.
- Fork the repository
- Create a feature branch
- Commit your changes with clear messages
- Open a pull request with implementation details and screenshots where relevant
Please also open an issue for major design changes before implementation.
The compiled .sql plugin export is published in the GitHub Releases section for each tagged version.
This project is licensed under the MIT License. See LICENSE for details.