Aviate and Smart both auto organize your apps into the categories they belong in. For example if you install MX video player, those launchers will automatically recognize that it's a multimedia app and place it in a movie/music category like "media" or "entertainment" or whatever title each launcher uses. So far they're the only launchers that do this. Both of them use non-traditional app drawers that slide out from the sides by a left or right swipe gesture. The auto organization works very well, but in case you disagree with their categorization, they both allow you to manually change things. The main difference between Aviate and Smart's app drawers is that Aviate also has a further swipe from the categorized apps into an alphabetical list so you have two ways to view them.
Action Launcher also uses a slide out app drawer but it's a vertically scrolling alphabetical list that you can't put into categories of your own. Still works decently enough.
Nova and Apex are both built on AOSP and use that style of app drawer but on top of that they both have the same method of making app categories. You manually create your own named 'tabs' in the app drawer and then manually move apps into the tabs you created for each category you chose.