Sauter au contenu principal

OpenFisca

Modèles ouverts de calcul des systèmes socio-fiscaux

Présentation

La « Calculette Impôts » est le logiciel écrit par la DGFiP qui calcule l'impôt sur les revenus des particuliers.

Ce logiciel a été ouvert par l'administration en avril 2016. Il est écrit en langage M – langage développé en interne à la DGFiP – et contient les règles de calcul de l'impôt telles que décrites dans la législation.

L'équipe OpenFisca a d'abord réalisé une traduction en Python du code M, permettant d'exécuter des calculs sur n'importe quel ordinateur.

Puis un hackathon célébrant cette ouverture a eu lieu début avril 2016, et a accueilli plusieurs ateliers qui ont donné naissance à des outils gravitant autour du code M.

Lire la suite

Outils connexes

L'API web permet aux développeurs d'utiliser la Calculette Impôts depuis une application web, un article économique, une infographie dynamique, etc.

Le Web Explorer de la Calculette Impôts permet de naviguer dans les variables du code M.

D'autres traductions de la Calculette Impôts ont émergé du hackathon : en Python vectoriel, permettant notamment d'accélérer considérablement les calculs, et en JavaScript afin d'effectuer les calculs sans disposer de connexion internet, directement depuis le navigateur ou une application mobile.

Voir tous les outils

Installation

Depuis son ouverture, il est tout à fait possible d'installer la Calculette Impôts sur un ordinateur, tout comme chacun des outils l'accompagnant.

Pour cela, veuillez vous référer aux fichiers README de chaque projet.

Voir tous les projets

Présentation

OpenFisca est un moteur ouvert de micro-simulation du système socio-fiscal. Il permet entre autres de calculer un grand nombre de prestations sociales et d'impôts payés par les ménages, et de simuler l'impact de réformes sur leur budget.

Il s'agit d'un outil à vocation pédagogique pour aider les citoyens à mieux comprendre le système socio-fiscal.

Lire la suite

API web

L'API web permet d'utiliser le moteur OpenFisca, sans l'installer, depuis n'importe quelle page web.

Grâce aux serveurs mis à votre disposition sur Internet par Etalab, vous pouvez utiliser l'API pour illustrer un sujet de recherche, un article économique, réaliser une infographie dynamique, etc.

Utiliser l'API web

Installation

Si l'utilisation en ligne d'OpenFisca ne vous suffit pas, vous pouvez aussi installer les différents logiciels qui composent OpenFisca sur votre propre ordinateur, sur des serveurs ou même dans le "cloud".

Installer OpenFisca

Explorateur de la législation

Navigation dans les variables, les formules et la législation socio-fiscale d'OpenFisca

Utiliser

Outil de trace

Outil de visualisation des formules socio-fiscales intervenant dans le calcul d'un cas type, des valeurs de leurs paramètres et de leur résultat

Utiliser

Interdépendance des variables socio-fiscales

Graphe dynamique des dépendances entre les formules socio-fiscales d'OpenFisca

Utiliser

Démonstrateur OpenFisca

Décrivez votre situation familiale, saisissez vos revenus et votre patrimoine, et découvrez votre situation socio-fiscale, situez-vous par rapport aux autres foyers, découvrez votre niveau de vie, etc.

Utiliser

Comparateur de simulations sur les impôts

Script de comparaison entre les simulations OpenFisca et celles des impôts

Utiliser

Notebook Jupyter avec OpenFisca

Développez en Python dans le cloud d'OpenFisca ! Totalement en ligne, avec comptes utilisateurs, sans installer de logiciels sur votre ordinateur.

Utiliser

1-2 avril : Hackathon #CodeImpot

#CodeImpot : un hackathon autour de l’ouverture du code source du calculateur impôts, les 1er et 2 avril 2016 à la fondation Mozilla (16 bis Boulevard Montmartre, 75009 Paris).

Pour la première fois en France, une administration va au-delà de l’ouverture des données publiques et met à disposition le code source d’un de ses calculateurs. La Direction générale des finances publiques (DGFiP) ouvre ainsi à tous le code source de son calculateur impôts.

Un Framapad est ouvert à la contribution de tous pour recenser en amont de l’événement les idées des participants.

Pour le projet OpenFisca, qui est chargé du support technique de ce code source, c'est l'occasion de le comparer avec le moteur d'OpenFisca et de tirer le meilleur parti des deux. En s’engageant dans le mouvement d’ouverture des codes sources des logiciels, la DGFiP ouvre la voie à la transparence des calculs et algorithmes qu’ils produisent. Cette démarche inédite pourrait faire école dans d’autres domaines, comme le calcul des droits à la retraite ou bien l’affectation des élèves dans l’enseignement supérieur.

Voir aussi les articles publiés sur le blog d'Etalab et sur modernisation.gouv.fr.

30 mars 2016

Lire la suite

Jupyter notebook avec OpenFisca

Nous venons de mettre à disposition un nouvel outil expérimental : Jupyter notebook avec OpenFisca pré-installé.

Les « notebook » sont une interface web de type question/réponse dans lesquels ont peut taper du code source et voir immédiatement le résultat apparaître. Voir le site de Jupyter et un exemple de notebook.

Cette nouvelle instance de Jupyter notebook est fournie avec les paquets Python d'OpenFisca pré-installés. Vous pouvez ainsi écrire du code Python qui utilise OpenFisca sans avoir à l'installer sur votre ordinateur.

Vous trouverez ce nouvel outil à l'adresse https://jupyter.openfisca.fr/.

Pour y avoir accès vous devez disposer d'un compte sur GitHub car il est utilisé pour l'authentification. Vous disposerez ainsi de votre espace personnel de stockage dans lequel vous pourrez créer vos notebooks.

Chaque compte personnel est initialisé avec un notebook « getting started » que vous pouvez visualiser en lecture seule sur GitHub.

Cet outil est pour l'instant en expérimentation, nous pouvons le faire évoluer à tout moment. De ce fait nous vous conseillons très fortement d'exporter vos travaux régulièrement pour les sauvegarder.

26 févr. 2016

Lire la suite

Objectif : OpenFisca 1.0

Le projet OpenFisca se prépare à sortir la version 1.0.

Cette version:

  • disposera d'une documentation complète (en cours de rédaction)
  • garantira la compatibilité dans le temps des programmes qui utilisent OpenFisca
  • sera publiée sur le dépôt de paquets Python PyPI

Les tâches à accomplir jusqu'au point d'étape 1.0 sont disponibles ici : GitHub issues for milestone v1.0.

11 sept. 2015

Lire la suite

Voir toutes les actualités...

Tous les outils développés par la communauté OpenFisca sont des logiciels libres. Cela signifie que vous pouvez utiliser les logiciels du projet OpenFisca, les installer, étudier leur code source et le modifier, et le redistribuer comme bon vous semble. Une seule contrainte : les travaux dérivés d'OpenFisca doivent eux aussi être libres.

Nous croyons qu'il est indispensable pour la société de disposer de modèles ouverts de calcul des impôts et des prestations sociales, en premier lieu pour des raisons de transparence. D'où le choix du logiciel libre.

OpenFisca est un projet ouvert à tous. Mais c'est surtout un projet très ambitieux, qui ne pourra pas réussir sans l'aide du plus grand nombre. Quelles que soient vos compétences, si la fiscalité vous intéresse, vous pouvez contribuer au développement. Toutes les bonnes volontés sont les bienvenues, que vous soyez chercheur, économiste, agent de l'administration publique, étudiant ou citoyen intéressé par l'ouverture des modèles.

Les membres de la communauté ainsi que les nouveaux venus peuvent échanger sur le forum d'OpenFisca.

La communauté OpenFisca a déjà fourni un énorme travail de représentation de la législation française, de développement du moteur de calcul et de réalisation de produits utilisant OpenFisca, comme le site gouvernemental mes-aides.gouv.fr. Voir la liste des contributeurs à OpenFisca-France, le dépôt contenant la traduction en code source Python du système socio-fiscal français.

OpenFisca commence déjà à être utilisé : durant des « hackathons », pour des projets de recherche, pour créer des simulateurs spécialisés, pour illustrer des propos, etc. Contactez-nous pour ajouter votre projet !

mes-aides.gouv.fr

Simulez toutes vos aides en ligne !

Utiliser

Simulateur de coût d'embauche

Estimez le coût d'une embauche dans votre entreprise, et combien le salarié touchera.

Utiliser

Taux effectif d'imposition

Évolution du taux effectif d'imposition en fonction du salaire et du capital

Utiliser

Réforme du quotient conjugal

Proposition de réforme du statut du quotient conjugal

Utiliser

Taux d'imposition du capital et du travail

Différence des taux d'imposition en fonction des revenus du capital et du travail

Utiliser

RT @BetaGouv: L’État fait la promotion de son simulateur de coûts d’embauche https://t.co/297eD2aih9 via @nextinpact

29 juin 2016

RT @ChristopheBenz: @OpenFisca Cette application est hyper drôle et offre une approche ludique sur la simulation de l'#impôt ! https://t.co

29 juin 2016

.@nextinpact fait le parallèle entre OpenFisca et Ines, le simulateur @InseeFr - DREES maintenant ouvert ! https://t.co/VOKqgwCLK8 @Xberne

17 juin 2016

RT @gt_ll: "Of course, the code of @OpenFisca is open source (https://t.co/T56APMvGq2). Some representatives even use it to experiment gvt…

15 juin 2016

"Opening up the French tax software" by @BlancardMichel at @PyDataParis / #opensource #CodeImpot #Python https://t.co/TsXnAbi5en

15 juin 2016

RT @gt_ll: . @Etalab @PyDataParis @OpenFisca "Tax rules > DSL > 1 graph reprsentation > impl." Contributors welcome! #Osis2016 https://t.co

14 juin 2016

RT @InseeFr: Le modèle Ines fête ses 20 ans. Dès demain, contribuez à son amélioration grâce à l'ouverture de son code source https://t.co

14 juin 2016

RT @guertsen: Interesting presentation by Michel Blancard on @OpenFisca at #PyDataParis16 https://t.co/UcSzwTG7se

14 juin 2016

At #PyDataParis16, @BlancardMichel is presenting "Opening up the French tax software", #CodeImpot & @OpenFisca https://t.co/XfwtEXHrcG

14 juin 2016
Voir tous les tweets...