Update: starting with Android Pie (9.0), you should be able to disable vibrations via Settings > Accessibility > Vibration. Try that before rooting your phone.
If you're annoyed by phones vibrating on desks, or phones vibrating in general, this app is for you. GVT allows you to enable or disable vibrations either manually (via widget) or automatically (vibrations disabled on home WiFi, enabled when outside).
The vibration setting is applied system-wide, that means for calls, alarms, notifications and all the applications, even system processes. No more unwanted vibrations ever.
This app is lightweight and optimized, so the battery drain, even on automatic mode, is absolutely negligible and requires no service running in the background.
When using the automatic mode, be sure to have "Keep Wi-Fi on during sleep" enabled (enabled by default). You can find it in Settings > Wi-Fi > ... > Advanced.
GVT now provides Tasker actions for advanced automation.
Some Android ROMs may not be supported, please try the demo first to verify that GVT is working on your device: https://play.google.com/store/apps/details?id=sk.blade.globalvibratetoggledemo