HMRC publish and regularly update their list of software providers who provide software which can submit one or more elements of the tax return and supplementary pages to HMRC.
In each case, HMRC will accept valid tax returns, supplementary pages and attachments for the products listed.
This list has been updated and the full list can be found here.
Please note - HMRC does not recommend or endorse any one product or service over another and will not be responsible for any loss, damage, cost or expense in connection with using any of the software on the list.