cppreference doesn't have it yet, but as far as I can tell from P0259R0, basic_fixed_string is a template, both parameterized on the char type and the size N, and I can't see how it could be otherwise.
And no, if it weren't a template, it would not be possible to make it a template in the future as it would be a breaking change.
And no, if it weren't a template, it would not be possible to make it a template in the future as it would be a breaking change.