Aplicación web autoalojada para registrar, consultar y compartir árboles genealógicos, con importación y exportación de GEDCOM.
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:Ancestry
MyHeritage
- 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
Descarga la imagen de Docker de producción desde GitHub Container Registry
docker pull ghcr.io/mgeurts/genealogy:latest - 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
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
Software de genealogía de código abierto escrito en OCaml que gestiona bases de datos de árboles genealógicos con una interfaz web, en local o como servidor.
Gramps es un programa de genealogía para escritorio que permite crear e investigar árboles familiares, desarrollado con Python y GTK.
Una API REST en Python para consultar y editar bases de datos genealógicas de árboles familiares de Gramps a través de la web.
Una herramienta de genealogía para agentes de IA que prioriza las pruebas e investiga historias familiares en archivos de la antigua URSS con fuentes trazables.
Herramienta de Python que predice la ascendencia genética a partir de datos SNP de pruebas directas al consumidor, comparándolos con muestras del proyecto 1000 Genomes.