FreeAstroAPI LogoFreeAstroAPI

French Ephemeris Efemérides de código abierto para Python y Rust

Código abierto. Uso comercial con una licencia única de 200 USD.

Usada por astrólogos profesionales y desarrolladores

Wheels de Python 3.9+ para Linux, macOS y Windows. Gratis bajo la AGPL-3.0.

que Swiss Ephemeris en una carta completa (15 µs frente a 55 µs, Python)
3,6× más rápido
todos los de Swiss Ephemeris, más los sectores de Gauquelin
24 sistemas de casas
Lahiri, Raman, Krishnamurti y más para apps védicas
46 ayanamsas

Velocidad medida en octubre de 2026 en un Apple M4, con una llamada por cuerpo; la API batch es de 7 a 9× más rápida. El método, el tamaño de las muestras y los comandos para reproducir cada cifra están en el informe del motor.

Por qué elegir French Ephemeris

Alta precisión, velocidad y lista para producción.

Más precisa que Swiss Ephemeris

Los planetas, el Sol y la Luna salen directamente de los coeficientes NASA/JPL DE441 y DE442, copiados bit a bit. Las posiciones físicas coinciden con JPL Horizons hasta 0,0005″ para los años 0 a 1550.

API conocida, al estilo pyswisseph

El módulo swe_compat conserva los nombres de llamadas, los flags y los formatos de retorno que ya usa el código astrológico, como calc_ut, houses, set_sid_mode y fixstar2.

Thread safe por diseño

Sin estado global mutable. El modo sideral, el observador y el Delta T son propios de cada hilo y de cada tarea asyncio, así que las peticiones web simultáneas nunca mezclan sus ajustes.

Rápida en llamadas sueltas y en batch

Unas 500.000 posiciones por segundo llamada a llamada desde Python, y unos 4,5 millones por segundo con la API batch de NumPy, que libera el GIL.

Lo que puedes crear

Las apps de astrología occidental, védica y KP se basan en las mismas piezas. French Ephemeris te las da todas.

Apps de carta natal

Planetas, casas, aspectos, nodos y Lilith para cualquier fecha y lugar, en el sistema de casas que pidan tus usuarios.

Apps védicas y KP

Posiciones siderales en 46 ayanamsas, entre ellos Lahiri, Raman y Krishnamurti, listas para kundli, dashas y cartas divisionales.

Compatibilidad y sinastría

Calcula dos cartas en microsegundos y compáralas, para que el matching funcione en vivo mientras tus usuarios buscan.

Alertas de tránsitos

Aspectos exactos, ingresos, estaciones y retornos encontrados por búsqueda, para notificaciones y líneas de tiempo.

Luna y calendarios lunares

Lunas nuevas y llenas, fases, eclipses, salida y puesta para la ubicación del usuario.

Horóscopos diarios a gran escala

La API batch de NumPy calcula millones de posiciones por segundo para preparar el contenido de cada signo y cada día.

Apps móviles

Alimenta tus apps de iOS y Android desde un backend en Python o Rust, o integra el núcleo Rust con el conjunto móvil de 2 MB (1800 a 2400) para calcular cartas sin conexión dentro de la app.

  • Planetas, Sol y Luna
  • Años −13198 a 17190 con los paquetes extendidos
  • Nodos, Lilith, ápsides
  • 8.969 estrellas fijas (todas las visibles a simple vista)
  • Quirón y 326 asteroides
  • Eclipses conformes al canon de la NASA, y ocultaciones
  • Salida, puesta y fenómenos heliacos

French Ephemeris vs Swiss Ephemeris

French Ephemeris es una implementación independiente escrita a partir de fuentes publicadas. En cartas de 1800 a 2100 coincide con Swiss Ephemeris 2.10 hasta 0,07″ para el Sol y 0,83″ para la Luna, sin ningún cambio de signo ni de retrogradación en 8.400 muestras.

French Ephemeris gana en 9 puntos, Swiss Ephemeris en 3, empate en 3.

French Ephemeris vs Swiss Ephemeris
French EphemerisSwiss Ephemeris
Datos planetariosJPL DE441 y DE442 bit a bit, a 0,0005″ de JPL Horizons para los años 0 a 1550Copia comprimida de los datos del JPL
Velocidad, carta de 10 cuerpos15 µs55 µs
Velocidad, una llamada502.000 posiciones por segundo313.000 posiciones por segundo
Cálculos en batch4,46 millones de posiciones por segundo con NumPy, sin el GILUna llamada por cuerpo y fecha
HilosAjustes propios de cada hilo y cada tarea asyncAjustes compartidos por todo el proceso
Datos mínimos para 1800 a 2400Empate2,03 MB (conjunto móvil)2,12 MB
Sistemas de casasEmpate2424
Estrellas fijas8.969: todas las estrellas visibles a simple vista (V ≤ 6,5), posiciones Hipparcos 2007Unos 1.200 objetos
Ayanamsas46 modos, más valores personalizados47 modos, más valores personalizados
LenguajesPython, Rust y JavaScript (npm)C, con bindings para muchos lenguajes
TrayectoriaPrimera versión pública en 2026Estándar del sector desde 1997
LicenciaAGPL-3.0, o 200 USD una sola vez por empresaAGPL, o una licencia profesional de 700 CHF

Velocidades medidas en un Apple M4 frente a pyswisseph 2.10.3.2. El método, el tamaño de las muestras y los comandos para reproducir cada cifra están en el informe del motor.

Swiss Ephemeris es un producto de Astrodienst AG. French Ephemeris no está afiliada a Astrodienst ni cuenta con su respaldo.

Gratis y de código abierto, o una licencia sencilla

AGPL-3.0

Gratis

Para proyectos de código abierto, investigación, docencia y cualquier producto que cumpla la AGPL, incluida la publicación del código fuente de las versiones modificadas que ofrezcas en red.

Pago seguro con Stripe. Recibes una factura por correo y tu certificado de licencia en dos días hábiles. Preguntas o transferencia bancaria: [email protected].

Preguntas frecuentes sobre French Ephemeris

¿Qué es French Ephemeris?

French Ephemeris es una biblioteca de código abierto de efemérides y geometría astrológica, precisa y de alto rendimiento, escrita en Rust con bindings para Python. Calcula posiciones de planetas, de la Luna y de cuerpos menores a partir de las efemérides NASA/JPL (DE441/DE442), además de casas, ayanamsas, nodos lunares y Lilith, estrellas fijas, salidas y puestas, eclipses, ocultaciones y fenómenos heliacos.

¿Puede French Ephemeris sustituir a pyswisseph o a Swiss Ephemeris?

Sí, para la mayoría del código. El módulo frenchephemeris.swe_compat reproduce las llamadas al estilo pyswisseph, como calc_ut, houses, set_sid_mode y fixstar2, así que normalmente basta con cambiar el import. En cartas de 1800 a 2100 coincide con Swiss Ephemeris 2.10 hasta 0,07″ para el Sol y 0,83″ para la Luna, sin cambios de signo ni de retrogradación en 8.400 muestras. No está afiliada a Swiss Ephemeris ni a Astrodienst.

¿Qué precisión tiene French Ephemeris?

Lee directamente los coeficientes JPL DE441 y DE442, así que las posiciones físicas coinciden con JPL Horizons hasta 0,0005″ o mejor para los años 0 a 1550, y hasta 0,13″ (planetas interiores, Sol y Luna) después de 1550. Su búsqueda de eclipses encuentra todos los eclipses solares y lunares de los Five Millennium Canons de la NASA para los años 0 a 2400, sin eventos de más ni errores de tipo. El método y el tamaño de las muestras se publican en el informe del motor en GitHub.

¿French Ephemeris es gratis para uso comercial?

Sí, bajo la GNU AGPL-3.0, siempre que cumplas sus condiciones, incluida la publicación del código fuente de las versiones modificadas que ofrezcas en red. Si quieres mantener tu producto como código cerrado, la licencia comercial cuesta 200 USD una sola vez por empresa y cubre todas las versiones futuras y usuarios finales ilimitados.

¿Qué archivos de datos necesita?

Ninguno para empezar: el paquete incluye un conjunto de datos compacto para los años 0 a 2400 (planetas a 0,007″ del JPL, Luna a 0,4″). Ejecuta python -m frenchephemeris.packs download para añadir los valores exactos del JPL de 1800 a 2401 (unos 69 MB, verificados con SHA-256), o --set full para los años −2 a 2581 (256 MB). Los paquetes opcionales amplían el rango a los años −13198 a 17190 y añaden 326 asteroides de uso habitual.

¿Es thread safe?

Sí. El motor es inmutable y no tiene estado global mutable. El modo sideral, la posición topocéntrica y el Delta T son propios de cada hilo y de cada tarea asyncio, así que las peticiones simultáneas no pueden alterar los resultados de las demás. Las llamadas en batch liberan el GIL de Python y usan todos los núcleos.

¿Qué plataformas y lenguajes admite?

Python 3.9 y posteriores, con wheels precompiladas para Linux (x86_64 y aarch64), macOS (Intel y Apple Silicon) y Windows. El crate de Rust fe-core está en el mismo repositorio y se puede usar directamente desde Rust.

¿Necesito French Ephemeris para usar FreeAstroAPI?

No. FreeAstroAPI ya hace todos sus cálculos con French Ephemeris. Usa la biblioteca para calcular posiciones dentro de tu propia aplicación o servidores, y la API cuando quieras cartas, interpretaciones e informes listos por HTTP.

Empieza a calcular con French Ephemeris

Instálala desde PyPI, o sáltate la configuración y llama al mismo motor a través de los endpoints REST de FreeAstroAPI.