About performance: some test mentioned that contact form 7 loads on all pages – not only the one with the form on it. But you can find a workaround for that.
Actually i just asked myself the same about a week ago- and decided for gutenberg forms. Still quite new – but as the name says – it works like other gutenberg blocks. So real simple but still possible to create quite complex forms. Something i couldnt find with all other plugins – to me they seem overkill for a rather “simple” task.
It flies under the radar a little it seems – but as its open source and activly developed i can only recommend.