Francis is my #1 name for a boy. It is definitely not too feminine...people who say so are just silly, it has a tremendous history as a male name, it's not a surname like
Parker (or anything else) that could honestly go either way (though people prefer to think of them as originally boys names).