Check out this guide on Character Controllers using ControllerManager. This system is built on the same underlying system as Humanoid, but is more flexible allowing you to include only what you need or build more than what Humanoid offers.
The recent AvatarAbilities Library announcement is based off the ControllerManager APIs and would be worth checking out also.