I've looked before and a well made, stable, extensible solution doesn't seem to exist. Not for SFML anyway.
I haven't looked at the code for that SDL one yet but you should be able to learn anything you need to make one from there really.
Also consider that your project might not need a huge impressive do anything console. I have found this the case for myself before and a combination of keyboard shortcuts and text input can suffice.