An ad-free open source tool for cache cleaning which does not require rooted device.
You do not need this app anymore if you are on Android 6.0 or newer. Just go to Settings -> Storage & USB-> Internal/External storage and click on Cached data in order to clear all the cache.
Due to limitations in Android 6.0 and newer, Cache Cleaner is not able to clean internal cache on Android 6.0 and newer. However, cleaning of external cache should work properly on all versions of Android.