Repolode
MGeurts

MGeurts/genealogy

Aplicación web de árbol genealógico autoalojada, basada en Laravel, para registrar familiares y sus relaciones, e importar y exportar archivos GEDCOM.

Alternativa open source a:AncestryMyHeritage

Estrellas
371
Forks
116
Issues abiertos
0
Último commit
anteayer

¿Qué es?

Genealogy es una aplicación web en PHP para registrar familiares y las relaciones entre ellos. Cada persona puede vincularse con un padre y una madre biológicos, un conjunto de progenitores, parejas e hijos; además, las parejas pueden marcarse como casadas o separadas. Los árboles de antepasados y descendientes se generan mediante expresiones de tabla comunes recursivas en MySQL o MariaDB, lo que evita patrones de consultas N+1 al crear árboles grandes.

La aplicación se organiza en torno a equipos basados en Laravel Jetstream, con roles de propietario, administrador, editor y miembro que determinan quién puede crear, editar o solo ver personas y parejas. Incluye carga de imágenes y documentos con marcas de agua opcionales, una cronología de eventos, un administrador de copias de seguridad con respaldos diarios programados y un visor de registros para consultas lentas y errores. Se pueden habilitar la autenticación de dos factores y una API.

La importación y exportación GEDCOM están incluidas, pero aún se encuentran en desarrollo; el proyecto indica que la compatibilidad completa con GEDCOM 7 todavía no está terminada. La interfaz está disponible en once idiomas, incluido el chino simplificado, y la tecnología utilizada incluye Livewire, Alpine.js, Tailwind CSS y el constructor de tablas de Filament.

Funciones clave

  • 01Registra personas y sus relaciones con progenitores, parejas e hijos
  • 02Genera árboles de antepasados y descendientes mediante consultas SQL recursivas
  • 03Multiinquilinato basado en equipos con roles de propietario, administrador, editor y miembro
  • 04Carga de imágenes y documentos con marcas de agua opcionales
  • 05Copias de seguridad de la base de datos manuales y programadas, con notificaciones por correo electrónico
  • 06Importación y exportación GEDCOM iniciales, aún en desarrollo

Casos de uso

  • Documentar la historia familiar con acceso compartido para los parientes
  • Representar linajes de familias reales o personajes destacados con fines de investigación
  • Alojar un árbol genealógico privado en un servidor propio
  • Aprender cómo se estructura una aplicación Laravel con equipos de Jetstream y Livewire

Inicio rápido

  1. 1

    Descarga la imagen de Docker de producción desde GitHub Container Registry

    docker pull ghcr.io/mgeurts/genealogy:latest
  2. 2

    Sigue la guía de configuración de Docker en README-DOCKER.md para configurar e iniciar la aplicación

Antes de usarlo

  • La importación y exportación de GEDCOM aún están incompletas y siguen en desarrollo activo.
  • Se requiere MySQL 8.0.1+ o MariaDB 10.2.2+ con compatibilidad con CTE recursivas.
  • Se requiere HTTPS en producción.

En colecciones

Temas

#family-tree#genealogy#laravel#php#self-hosted#gedcom#recursive-cte#ancestry#common-table-expression#genealogy-application

Preguntas frecuentes

¿Qué es genealogy?
Aplicación web de árbol genealógico autoalojada, basada en Laravel, para registrar familiares y sus relaciones, e importar y exportar archivos GEDCOM. Genealogy es una aplicación web en PHP para registrar familiares y las relaciones entre ellos. Cada persona puede vincularse con un padre y una madre biológicos, un conjunto de progenitores, parejas e hijos; además, las parejas pueden marcarse como casadas o separadas. Los árboles de antepasados y descendientes se generan mediante expresiones de tabla comunes recursivas en MySQL o MariaDB, lo que evita patrones de consultas N+1 al crear árboles grandes.
¿genealogy es gratuito? ¿Qué licencia tiene?
genealogy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿genealogy sigue mantenido?
Mantenimiento activo. El último commit de genealogy fue el 6 nov 2026.
¿Para qué puedo usar genealogy?
Documentar la historia familiar con acceso compartido para los parientes Representar linajes de familias reales o personajes destacados con fines de investigación Alojar un árbol genealógico privado en un servidor propio Aprender cómo se estructura una aplicación Laravel con equipos de Jetstream y Livewire
¿Cómo se instala genealogy?
Descarga la imagen de Docker de producción desde GitHub Container Registry: docker pull ghcr.io/mgeurts/genealogy:latest Sigue la guía de configuración de Docker en README-DOCKER.md para configurar e iniciar la aplicación
¿Dónde consigo genealogy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MGeurts/genealogy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados