Faits: A. A._ est né le 11 janvier 1950 en Algérie; Il a épousé B._ et a cinq enfants, nés en Algérie entre 1979 et 1992. Il a appartenu au Front Islamique du Salut (FIS) jusqu'à sa dissolution officielle en 1992, année où il a quitté l'Algérie après avoir été brièvement emprisonné. Après un passage au Maroc et en Italie, il a demandé l'asile en Suisse en 1995; l'année suivante, il a obtenu avec sa famille le statut de réfugié. Il a exercé divers emplois et bénéficie, depuis 2004, d'une rente AI. Le 7 mars 2007, les époux A._ et B._ ont demandé la naturalisation, relevant que leurs enfants avaient déjà acquis la nationalité suisse. Le Conseil général de la commune de Marly leur a accordé le droit de cité communal le 28 mai 2008. L'autorisation fédérale a été délivrée le 6 janvier 2009 par l'Office fédéral des migrations (ODM). Le 12 mars 2009, les époux A._ et B._ ont été entendus par la Commission des naturalisations du Grand Conseil fribourgeois. Interrogé sur son activité au sein du FIS, A._ a précisé qu'il était le secrétaire général du bureau exécutif à Oran, chargé de la coordination du parti et de la concrétisation des idées de ses membres. Il a décrit le FIS comme un parti politique dont le but était de combattre la corruption et de démocratiser le pays. Les forces politiques en place en 1992 l'avaient déclaré organisation terroriste et avaient tué plusieurs de ses membres. Il n'avait plus aucun contact avec le FIS. Par décision du 18 juin 2009, le Grand Conseil a refusé la naturalisation des époux A._ et B._. Il a considéré que le FIS militait pour la création d'un état islamique, assimilant notamment la démocratie à l'athéisme. Cette idéologie était incompatible avec les principes fondamentaux et l'ordre juridique en Suisse. B. Les époux A._ et B._ ont saisi le Tribunal cantonal fribourgeois, en demandant l'assistance judiciaire. Par arrêt du 29 juin 2010 la Ie Cour administrative a déclaré sans objet le recours de B._, celle-ci ayant entretemps été naturalisée à titre individuel par décision du Grand Conseil du 12 janvier 2010. Le recours de A._ a été rejeté. Selon l'art. 6 let. f et g de la loi sur le droit de cité fribourgeois (LDCF, RS/FR 114.1.1), le requérant devait jouir d'une bonne réputation et remplir les conditions d'intégration, notamment en respectant les principes constitutionnels fondamentaux et le mode de vie en Suisse (art. 6a let. c LDCF). Le FIS faisait partie des groupes extrémistes violents algériens qui, depuis sa création, rejetait les valeurs démocratiques; certains de ses membres avaient troublé l'ordre en Algérie. Le recourant n'avait manifesté ni recul, ni regrets à propos de la dérive du FIS. Le refus de naturalisation n'était pas discriminatoire. C. Par acte du 2 août 2010, A._ forme un recours constitutionnel subsidiaire par lequel il demande l'annulation de l'arrêt du Tribunal cantonal et le renvoi de la cause au Grand Conseil afin qu'il octroie le droit de cité fribourgeois au recourant. La cour cantonale conclut au rejet du recours, en relevant que le recourant ne se serait jamais distancié du FIS et de ses agissements. Le Grand Conseil conclut au rejet du recours. Le recourant a déposé des observations complémentaires, produisant une lettre du 18 juin 2009 adressée à la Commission des grâces du canton de Fribourg, dans laquelle il exprime ses regrets et affirme ne plus suivre l'idéologie du FIS.