FreeAstroAPI LogoFreeAstroAPI

French Ephemeris Éphémérides open source pour Python et Rust

Open source. Usage commercial avec une licence unique à 200 USD.

Utilisée par astrologues professionnels et développeurs

Wheels Python 3.9+ pour Linux, macOS et Windows. Gratuite sous licence AGPL-3.0.

que Swiss Ephemeris sur un thème complet (15 µs contre 55 µs, Python)
3,6× plus rapide
tous ceux de Swiss Ephemeris, plus les secteurs de Gauquelin
24 systèmes de maisons
Lahiri, Raman, Krishnamurti et d'autres pour les apps védiques
46 ayanamsas

Vitesse mesurée en octobre 2026 sur un Apple M4, avec un appel par corps ; l'API batch est 7 à 9× plus rapide. La méthode, la taille des échantillons et les commandes pour reproduire chaque chiffre sont dans le rapport du moteur.

Pourquoi choisir French Ephemeris

Haute précision, vitesse et prête pour la production.

Plus précise que Swiss Ephemeris

Les planètes, le Soleil et la Lune viennent directement des coefficients NASA/JPL DE441 et DE442, copiés bit à bit. Les positions physiques concordent avec JPL Horizons à 0,0005″ près pour les années 0 à 1550.

Une API familière, de style pyswisseph

Le module swe_compat reprend les noms d'appels, les drapeaux et les formats de retour que le code astrologique utilise déjà, comme calc_ut, houses, set_sid_mode et fixstar2.

Thread safe par conception

Aucun état global modifiable. Le mode sidéral, l'observateur et le Delta T sont propres à chaque thread et à chaque tâche asyncio : des requêtes web simultanées ne mélangent jamais leurs réglages.

Rapide, appel par appel ou en batch

Environ 500 000 positions par seconde appel par appel depuis Python, et environ 4,5 millions par seconde avec l'API batch NumPy, qui libère le GIL.

Ce que vous pouvez créer

Les applications d'astrologie occidentale, védique et KP reposent sur les mêmes briques. French Ephemeris vous les donne toutes.

Applications de thème natal

Planètes, maisons, aspects, nœuds et Lilith pour toute date et tout lieu, dans le système de maisons que vos utilisateurs demandent.

Applications védiques et KP

Positions sidérales dans 46 ayanamsas, dont Lahiri, Raman et Krishnamurti, prêtes pour le kundli, les dashas et les cartes divisionnelles.

Compatibilité et synastrie

Calculez deux thèmes en quelques microsecondes et comparez les, pour un matching en direct pendant que vos utilisateurs cherchent.

Alertes de transits

Aspects exacts, ingrès, stations et retours trouvés par recherche, pour alimenter notifications et chronologies.

Lune et calendriers lunaires

Nouvelles et pleines lunes, phases, éclipses, lever et coucher pour la position de l'utilisateur.

Horoscopes quotidiens à grande échelle

L'API batch NumPy calcule des millions de positions par seconde pour préparer le contenu de chaque signe, chaque jour.

Applications mobiles

Alimentez vos apps iOS et Android depuis un backend Python ou Rust, ou embarquez le noyau Rust avec le jeu mobile de 2 Mo (1800 à 2400) pour calculer les thèmes hors ligne, directement dans l'app.

  • Planètes, Soleil et Lune
  • Années −13198 à 17190 avec les packs étendus
  • Nœuds, Lilith, apsides
  • 8 969 étoiles fixes (toutes celles visibles à l'œil nu)
  • Chiron et 326 astéroïdes
  • Éclipses conformes au canon de la NASA, et occultations
  • Lever, coucher, phénomènes héliaques

French Ephemeris vs Swiss Ephemeris

French Ephemeris est une implémentation indépendante, écrite à partir de sources publiées. Sur des thèmes de 1800 à 2100, elle concorde avec Swiss Ephemeris 2.10 à 0,07″ près pour le Soleil et 0,83″ pour la Lune, sans aucun changement de signe ni de rétrogradation sur 8 400 échantillons.

French Ephemeris en tête sur 9 points, Swiss Ephemeris sur 3, égalité sur 3.

French Ephemeris vs Swiss Ephemeris
French EphemerisSwiss Ephemeris
Données planétairesJPL DE441 et DE442 bit à bit, à 0,0005″ de JPL Horizons pour les années 0 à 1550Copie compressée des données du JPL
Vitesse, thème de 10 corps15 µs55 µs
Vitesse, un appel502 000 positions par seconde313 000 positions par seconde
Calculs en batch4,46 millions de positions par seconde avec NumPy, sans le GILUn appel par corps et par date
ThreadsRéglages propres à chaque thread et à chaque tâche asyncRéglages partagés par tout le processus
Données minimales pour 1800 à 2400Égalité2,03 Mo (jeu mobile)2,12 Mo
Systèmes de maisonsÉgalité2424
Étoiles fixes8 969 : toutes les étoiles visibles à l'œil nu (V ≤ 6,5), positions Hipparcos 2007Environ 1 200 objets
Ayanamsas46 modes, plus des valeurs personnalisées47 modes, plus des valeurs personnalisées
LangagesPython, Rust et JavaScript (npm)C, avec des bindings pour de nombreux langages
HistoriquePremière version publique en 2026Référence du secteur depuis 1997
LicenceAGPL-3.0, ou 200 USD une seule fois par entrepriseAGPL, ou une licence professionnelle à 700 CHF

Vitesses mesurées sur un Apple M4 face à pyswisseph 2.10.3.2. La méthode, la taille des échantillons et les commandes pour reproduire chaque chiffre sont dans le rapport du moteur.

Swiss Ephemeris est un produit d'Astrodienst AG. French Ephemeris n'est ni affiliée à Astrodienst ni approuvée par Astrodienst.

Gratuite et open source, ou une licence simple

AGPL-3.0

Gratuite

Pour les projets open source, la recherche, l'enseignement et tout produit qui respecte l'AGPL, y compris la publication du code source des versions modifiées que vous proposez sur un réseau.

Paiement sécurisé par Stripe. Vous recevez une facture par e-mail et votre certificat de licence sous deux jours ouvrés. Questions ou virement bancaire : [email protected].

FAQ French Ephemeris

Qu'est-ce que French Ephemeris ?

French Ephemeris est une bibliothèque open source d'éphémérides et de géométrie astrologique, précise et performante, écrite en Rust avec des bindings Python. Elle calcule les positions des planètes, de la Lune et des petits corps à partir des éphémérides NASA/JPL (DE441/DE442), ainsi que les maisons, les ayanamsas, les nœuds lunaires et Lilith, les étoiles fixes, les levers et couchers, les éclipses, les occultations et les phénomènes héliaques.

French Ephemeris peut-elle remplacer pyswisseph ou Swiss Ephemeris ?

Oui pour la plupart des codes. Le module frenchephemeris.swe_compat reproduit les appels de style pyswisseph comme calc_ut, houses, set_sid_mode et fixstar2 : il suffit en général de changer l'import. Sur des thèmes de 1800 à 2100, elle concorde avec Swiss Ephemeris 2.10 à 0,07″ près pour le Soleil et 0,83″ pour la Lune, sans aucun changement de signe ni de rétrogradation sur 8 400 échantillons. Elle n'est pas affiliée à Swiss Ephemeris ni à Astrodienst.

Quelle est la précision de French Ephemeris ?

Elle lit directement les coefficients JPL DE441 et DE442 : les positions physiques concordent avec JPL Horizons à 0,0005″ près ou mieux pour les années 0 à 1550, et à 0,13″ près (planètes intérieures, Soleil et Lune) après 1550. Sa recherche d'éclipses retrouve toutes les éclipses solaires et lunaires des Five Millennium Canons de la NASA pour les années 0 à 2400, sans événement en trop ni erreur de type. La méthode et la taille des échantillons sont publiées dans le rapport du moteur sur GitHub.

French Ephemeris est-elle gratuite pour un usage commercial ?

Oui, sous licence GNU AGPL-3.0, à condition d'en respecter les obligations, notamment publier le code source des versions modifiées que vous proposez sur un réseau. Pour garder votre produit en code fermé, la licence commerciale coûte 200 USD une seule fois par entreprise et couvre toutes les versions futures et un nombre illimité d'utilisateurs finaux.

De quels fichiers de données a-t-elle besoin ?

Aucun pour commencer : le paquet inclut un jeu de données compact pour les années 0 à 2400 (planètes à 0,007″ du JPL, Lune à 0,4″). Lancez python -m frenchephemeris.packs download pour ajouter les valeurs exactes du JPL de 1800 à 2401 (environ 69 Mo, vérifiés par SHA-256), ou --set full pour les années −2 à 2581 (256 Mo). Des packs optionnels étendent la plage aux années −13198 à 17190 et ajoutent 326 astéroïdes courants.

Est-elle thread safe ?

Oui. Le moteur est immuable et n'a aucun état global modifiable. Le mode sidéral, la position topocentrique et le Delta T sont propres à chaque thread et à chaque tâche asyncio : des requêtes simultanées ne peuvent pas modifier les résultats des autres. Les appels en batch libèrent le GIL Python et s'exécutent sur tous les cœurs.

Quelles plateformes et quels langages sont pris en charge ?

Python 3.9 et plus, avec des wheels précompilées pour Linux (x86_64 et aarch64), macOS (Intel et Apple Silicon) et Windows. Le crate Rust fe-core se trouve dans le même dépôt et s'utilise directement depuis Rust.

Ai-je besoin de French Ephemeris pour utiliser FreeAstroAPI ?

Non. FreeAstroAPI exécute déjà tous ses calculs avec French Ephemeris. Utilisez la bibliothèque pour calculer les positions dans votre propre application ou sur vos serveurs, et l'API pour obtenir des thèmes, interprétations et rapports prêts à l'emploi en HTTP.

Commencez à calculer avec French Ephemeris

Installez la depuis PyPI, ou passez la configuration et appelez le même moteur via les endpoints REST de FreeAstroAPI.