OpenFisca permet aux institutions de partager efficacement les mises à jour de la réglementation et de mutualiser les coûts. L'interconnexion des règles entre les organismes publics sous la forme de paramètres lisibles et de code exécutable offre une transparence algorithmique minimale immédiate et réduit les frais pour le contribuable.
OpenFisca permet aux développeurs de produire facilement des applications calculant des taxes et prestations complexes grâce à son API web JSON, et aux datascientists de travailler à grande échelle grâce à son API Python vectorielle. La contribution de formules et le système d'extensions permet de produire des services pour n'importe quel contexte métier.
OpenFisca permet aux économistes et aux chercheurs d'utiliser des données administratives ou de recensement pour simuler l'impact de toute réforme passée ou future sur la distribution des revenus d'une population donnée. La mise en relation de toutes les prestations calculées permet d'analyser les interactions entre plusieurs réformes.
let salary = 60000; | |
fetch('https://api.demo.openfisca.org/latest/parameter/taxes.income_tax_rate') | |
.then(response => response.json()) | |
.then(historicalTaxRates => { | |
for (const [date, taxRate] of Object.entries(historicalTaxRates.values)) { | |
console.log(`In year ${date}, earning ${salary} meant paying ${salary * taxRate} in tax`) | |
}}); |
# pip install OpenFisca-Country-Template | |
from openfisca_core.simulation_builder import SimulationBuilder | |
from openfisca_country_template import CountryTaxBenefitSystem | |
demo_tax_benefit_system = CountryTaxBenefitSystem() | |
population = { | |
"persons": { | |
"Alice": { # set the value for each month of the 12 from January 2022 on | |
"salary": { "month:2022-01:12": 60000 } | |
} | |
} | |
} | |
simulation = SimulationBuilder().build_from_entities(demo_tax_benefit_system, population) | |
print("Alice’s taxes for November 2022", simulation.calculate("total_taxes", "2022-11")) | |
print("Alice’s total taxes for 2022", simulation.calculate_add("total_taxes", "2022")) |