Punjabi language uses Gurmukhi script. There are 10 vowels and 41 consonants.
Windows XP/Vista: Keyboard Layout in Windows XP/Vista
Windows 7/8.1: Keyboard Layout in Windows 7/8
Windows 10: Windowscentral
Android: Android keyboard by PCWorld
iOS: iOS keyboard by iMore