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.
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.
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.
Haute précision, vitesse et prête pour la production.
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.
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.
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.
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.
Les applications d'astrologie occidentale, védique et KP reposent sur les mêmes briques. French Ephemeris vous les donne toutes.
Planètes, maisons, aspects, nœuds et Lilith pour toute date et tout lieu, dans le système de maisons que vos utilisateurs demandent.
Positions sidérales dans 46 ayanamsas, dont Lahiri, Raman et Krishnamurti, prêtes pour le kundli, les dashas et les cartes divisionnelles.
Calculez deux thèmes en quelques microsecondes et comparez les, pour un matching en direct pendant que vos utilisateurs cherchent.
Aspects exacts, ingrès, stations et retours trouvés par recherche, pour alimenter notifications et chronologies.
Nouvelles et pleines lunes, phases, éclipses, lever et coucher pour la position de l'utilisateur.
L'API batch NumPy calcule des millions de positions par seconde pour préparer le contenu de chaque signe, chaque jour.
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.
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 | Swiss Ephemeris | |
|---|---|---|
| Données planétaires | JPL DE441 et DE442 bit à bit, à 0,0005″ de JPL Horizons pour les années 0 à 1550 | Copie compressée des données du JPL |
| Vitesse, thème de 10 corps | 15 µs | 55 µs |
| Vitesse, un appel | 502 000 positions par seconde | 313 000 positions par seconde |
| Calculs en batch | 4,46 millions de positions par seconde avec NumPy, sans le GIL | Un appel par corps et par date |
| Threads | Réglages propres à chaque thread et à chaque tâche async | Ré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é | 24 | 24 |
| Étoiles fixes | 8 969 : toutes les étoiles visibles à l'œil nu (V ≤ 6,5), positions Hipparcos 2007 | Environ 1 200 objets |
| Ayanamsas | 46 modes, plus des valeurs personnalisées | 47 modes, plus des valeurs personnalisées |
| Langages | Python, Rust et JavaScript (npm) | C, avec des bindings pour de nombreux langages |
| Historique | Première version publique en 2026 | Référence du secteur depuis 1997 |
| Licence | AGPL-3.0, ou 200 USD une seule fois par entreprise | AGPL, 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
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.
USD 200 une seule fois, par entreprise
Pour les applications, API et SaaS au code fermé. Produits, développeurs et utilisateurs finaux illimités, toutes les versions futures incluses.
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].
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.
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.
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.
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.
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.
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.
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.
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.
Installez la depuis PyPI, ou passez la configuration et appelez le même moteur via les endpoints REST de FreeAstroAPI.