Compatible with iOS 12 and 13
AlarmFade allows you to fade-in the Alarm of your iPhone
AlarmFade decouples the ringer volume from the alarm volume, so you can set the alarm volume separate from the ringer volume. When the alarm is snoozed or dismissed, the ringer volume will be restored.
You can also enable the fade-in function, which will fade-in the alarm by steadily increasing the volume when the alarm is fired.
The duration of the fade-in is configurable in the settings.
Source code is available
on GitHub
Configure options from Settings.