In Denmark (and other European countries i assume) we have public founding.
Parties who have been nominated for an election and received at least 1000 votes in the recent election, are entitled to receive state aid amounting to 28 DKK (~USD 5) per vote.
It seems to work pretty well.