Fiscalia is a zero-dependency, typed, and tested TypeScript library that computes French tax and social security ceilings for non-salaried workers, covering Madelin, PER, daily allowances, and amortization.

Stars

14

7-day growth

No data

Forks

0

Open issues

0

License

MIT

Last updated

2026-07-29

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a centralized, versioned, and tested set of official formulas that are otherwise manually copied across projects, reducing errors like outdated ceilings or rounding inconsistencies.

Who it is for

  • Developers building French fiscal simulators or tools for independent workers
  • Independent workers (freelancers, healthcare professionals) wanting to verify their tax and social security calculations
  • Financial advisors and accountants who need reliable computation components for French non-salaried regimes

Use cases

  • Embedding Madelin deduction ceilings or PER contribution limits in budgeting or advisory tools
  • Computing daily sick-leave allowances for self-employed workers under different affiliation regimes
  • Forecasting investment growth with monthly contributions and annual amortization tables
  • Verifying marginal tax rates (TMI) for French BIC/BNC income

Strengths

  • Zero external dependencies and fully typed for TypeScript, ensuring stability and easy integration
  • 29 tests with continuous integration on Node 18–22, plus a check that code, README, and changelog stay consistent
  • Sanitizes NaN, Infinity, and negative inputs, preventing silent data propagation errors
  • Openly published official benchmark data with source references for each value, enabling easy verification

Considerations

  • Only covers non-salaried workers under French real BIC/BNC taxation; excludes CNBF-affiliated professions like lawyers
  • Benchmarks change yearly (e.g., PASS) and the library requires manual pinning of exact versions for legally binding calculations
  • Does not constitute legal or financial advice and does not model special situations like carry-forward ceilings or exceptional income

README quick start

fiscalia

Le moteur de calcul des simulateurs fiscaux et sociaux français pour travailleurs non salariés. Simulateur de plafond Madelin, de PER, d'indemnités journalières, de TMI, de capitalisation et d'amortissement — les formules, sans l'interface.

Couvre les professions de santé et les professions libérales affiliées à la CNAVPL — médecins, chirurgiens-dentistes, sages-femmes, infirmiers, masseurs-kinésithérapeutes, vétérinaires, pharmaciens, psychologues, ostéopathes — comme les artisans, commerçants et indépendants du régime général. Le plafond des indemnités journalières diffère du simple au triple selon la caisse.

Pures, typées, testées. Zéro dépendance.

npm install fiscalia

Pourquoi

Ces calculs sont recopiés à la main d'un projet à l'autre, et chaque copie dérive : un arrondi différent, un plafond qui n'a pas suivi le millésime, une formule qui diverge de sa voisine sans que rien ne le signale. Il n'existait pas de brique partagée. En voici une, couverte par des tests, dont les barèmes portent une date.

Les entrées sont assainies : un NaN ou une valeur négative devient 0. Un champ number vidé dans un navigateur renvoie NaN — la bibliothèque ne propage pas la panne.

Qui est concerné, et pourquoi ça change le calcul

Ces fonctions s'adressent aux travailleurs non salariés imposés au réel, en BIC ou en BNC. Mais le régime d'affiliation change le résultat, et c'est le paramètre le plus facile à se tromper :

RégimeProfessionsEffet sur le calcul
CNAVPLmédecins, chirurgiens-dentistes, sages-femmes, infirmiers, masseurs-kinésithérapeutes, vétérinaires, pharmaciens, architectes, experts-comptables, notaires, huissiers, psychologues, ostéopathessecuIJ(revenu, true) — revenu retenu dans la limite de 3 PASS
Régime général des indépendantsartisans, commerçants, gérants majoritaires, libéraux non réglementés (conseil, informatique, communication, coaching)secuIJ(revenu) — revenu retenu dans la limite de 1 PASS
CNBFavocatshors périmètre — ne pas appeler secuIJ, leur régime d'indemnités journalières ne relève pas de l'assurance maladie

Le critère du plafond majoré est l'affiliation à la CNAVPL, pas le caract

Description

Moteur de calcul pour simulateurs fiscaux et sociaux français : simulateur de plafond Madelin, PER, indemnités journalières, TMI, capitalisation. Fonctions pures, typées, testées. Barèmes 2026.

Related repositories

Similar projects matched by category, topics, and programming language.

TanStack
Featured
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web DevelopmentFrontend Frameworks
14,861
makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958
mereyabdenbekuly-ctrl
Featured
mereyabdenbekuly-ctrl GitHub avatar

clodex-ide

Clodex is an open-source, local-first agentic IDE that combines persistent AI tasks, code, terminal, browser, Git, models, memory, and governed execution in one Electron workspace, currently in technical preview.

AI & Machine LearningAI Agents
859