Superstring theory incorporates supersymmetry, which also allows it to describe fermions.
Supersymmetry, of course, is the idea that there exists a corresponding boson for every fermion and a corresponding fermion for every boson.
A nice consequence of incorporating supersymmetry is that superstring theory only needs 10 dimensions to be consistent (or without logical contradictions), while bosonic string theory requires 26.
The most recent version of the Superstring theory incorporates 11 dimensions.