¿Cómo citar software o código fuente en APA 7? (CITATION.cff, Zenodo-GitHub)
Si usas SPSS, R, Python, Atlas.ti o cualquier otro programa en el análisis de tu TFG o tesis, debes citarlo en tu bibliografía. Si además has desarrollado un script o herramienta propia, necesitas saber cómo hacer que otros puedan citarte correctamente. APA 7 tiene reglas claras para el software, y el ecosistema GitHub + Zenodo + CITATION.cff ha creado un flujo estándar para que el código tenga DOI permanente y sea citable de la misma forma que un artículo científico.
Apellido, I. (Año). Nombre (Versión X.X) [Software de computadora]. Repositorio. https://doi.org/xxxxx. Para código en GitHub: añade un archivo CITATION.cff al repositorio y activa la integración con Zenodo para obtener un DOI citable por versión.
¿Cuál es el formato APA 7 para citar software?
La sección 10.10 del Manual de Publicaciones de la APA (7.ª edición) cubre el software y los lenguajes de programación. El formato general es:
Elementos clave:
- [Software de computadora]: descriptor obligatorio entre corchetes. También se acepta [Programa de computadora] o, en inglés, [Computer software] si el software es en inglés y se referencia en un trabajo en inglés.
- Versión: especificada entre paréntesis junto al nombre. Es información crítica porque los resultados pueden diferir entre versiones.
- Desarrollador o repositorio: puede ser una empresa (IBM, Autodesk), una fundación (Python Software Foundation), una universidad o el propio autor.
- DOI o URL: el DOI garantiza la permanencia del enlace. Si no hay DOI, usa la URL oficial de descarga o del repositorio.
¿Cómo citar SPSS, R, Python y otros softwares habituales?
Los softwares estadísticos y de análisis cualitativo más utilizados en TFG y tesis tienen referencias APA oficiales que sus propios desarrolladores publican:
R:
Obtén la versión exacta en la consola de R con: version$version.string
Python:
Para versiones recientes de Python, la práctica más común es usar: Python Software Foundation. (2024). Python (Versión 3.12) [Software de computadora]. Python Software Foundation. https://www.python.org/
SPSS:
jamovi:
Para comparar qué software estadístico utilizan los estudiantes de TFG en España y cuál tiene mayor cuota de uso, consulta el artículo sobre software estadístico para TFG: datos reales 2026.
¿Cómo citar un repositorio de GitHub?
Cuando necesitas citar un repositorio de GitHub que no tiene DOI ni archivo CITATION.cff, el formato más cercano a APA 7 es:
Si el repositorio tiene un release con tag de versión, usa la fecha y versión de ese release. Si no hay releases, usa la fecha del último commit relevante.
La debilidad de citar directamente la URL de GitHub es que el repositorio puede ser renombrado, privado o eliminado. Por eso la integración con Zenodo es el estándar recomendado para repositorios que se utilizan en investigación reproducible.
¿Qué es CITATION.cff y cómo funciona?
El Citation File Format (CFF) es un estándar desarrollado por el Netherlands eScience Center para describir metadatos de citación de software de forma legible tanto por humanos como por máquinas. Un archivo CITATION.cff es un archivo YAML situado en la raíz del repositorio con esta estructura mínima:
message: «Si usas este software, cítalo como:»
authors:
– family-names: García
given-names: Laura
orcid: «https://orcid.org/0000-0000-0000-0000»
title: «Nombre del software»
version: 1.0.0
doi: 10.5281/zenodo.XXXXXXX
date-released: 2025-04-15
Cuando este archivo está en la rama principal (default branch) de un repositorio público en GitHub, la plataforma muestra automáticamente un botón «Cite this repository» en la barra lateral derecha del repositorio. Al hacer clic, el usuario puede copiar la cita en formato APA o BibTeX directamente.
El archivo CITATION.cff puede generarse automáticamente usando la herramienta gratuita CFF Initializer disponible en la web oficial del formato.
¿Cómo obtener un DOI para el código con Zenodo + GitHub?
El flujo estándar para que tu código tenga un DOI permanente y citable es:
- Crea una cuenta en Zenodo y autoriza el acceso a tu cuenta de GitHub desde la configuración de Zenodo.
- En Zenodo, activa el repositorio de GitHub que quieres archivar.
- En GitHub, crea un nuevo release del repositorio (con tag de versión, ej.
v1.0.0). - Zenodo detecta el release automáticamente, archiva el código en un fichero ZIP y asigna un DOI del tipo
10.5281/zenodo.XXXXXXX. - Añade ese DOI a tu archivo CITATION.cff para que la cita en GitHub sea completa y permanente.
A partir de ese momento, cada nuevo release de GitHub genera un nuevo DOI de versión, mientras que un DOI «maestro» (concept DOI) siempre apunta a la versión más reciente. La guía oficial de GitHub sobre archivos CITATION cubre el proceso con detalle técnico.
Esta integración es especialmente relevante para TFG en Informática, física computacional, bioinformática o cualquier disciplina donde el código es parte del resultado de la investigación. Para la memoria técnica de ese tipo de trabajos, el artículo sobre cómo documentar código en el TFG de Informática ofrece un marco complementario.
¿Cómo citar paquetes de R o Python?
Los paquetes de R y Python son software y tienen sus propias referencias independientes del lenguaje base. Cada paquete tiene una forma canónica de cita que sus autores proporcionan:
Paquetes de R: en la consola de R, ejecuta citation("nombre_paquete") para obtener la referencia oficial en formato APA o BibTeX. Por ejemplo:
Paquetes de Python: los paquetes bien mantenidos incluyen en su documentación la referencia APA o BibTeX recomendada. Para pandas, scikit-learn o NumPy, consulta la sección «Citing» de su documentación oficial o su repositorio en GitHub/Zenodo.
¿Cuándo es obligatorio citar el software en el TFG?
La regla de oro es: si el software influyó en tus resultados o fue parte de tu metodología, debes citarlo. Esto incluye:
- Software de análisis estadístico (SPSS, R, jamovi, JASP, Stata, Python).
- Software de análisis cualitativo (Atlas.ti, MAXQDA, NVivo, AQUAD).
- Software de gestión de referencias (Zotero, Mendeley, EndNote).
- Software específico de la disciplina (MATLAB, AutoCAD, ArcGIS, QGIS).
- Código propio o ajeno que usaste para procesar datos, generar gráficos o automatizar análisis.
No es necesario citar los programas genéricos de oficina (Word, Excel cuando solo se usa para formato), a menos que el análisis dependa de ellos.
La especificación de la versión del software es especialmente importante en ciencias computacionales y bioinformática, donde la reproducibilidad requiere que otro investigador pueda instalar exactamente el mismo entorno. Para entender los datos sobre uso de software estadístico en TFG españoles, el artículo cuántas horas cuesta el análisis estadístico de un TFG ofrece contexto real sobre tiempos y herramientas.
Si tu investigación también usa datasets secundarios —estadísticas del INE, datos de Zenodo u otras fuentes— consulta la guía sobre cómo citar un dataset o conjunto de datos en APA 7 para aplicar el formato correcto según la sección 10.9 del manual. Y si incluyes comunicaciones personales o entrevistas como fuente, revisa la guía sobre cómo citar una comunicación personal en APA 7, que explica cuándo una fuente es recuperable o no.
El blog de edificandounatesis (edificandounatesis.wordpress.com) incluye artículos sobre gestores de referencias y herramientas de cita que pueden complementar estas indicaciones sobre software académico.
Preguntas frecuentes sobre cómo citar software y código en 2026
¿Cómo se cita un software en APA 7?
Apellido, I. (Año). Nombre del software (Versión X.X) [Software de computadora]. Nombre del desarrollador. https://doi.org/xxxxx. El descriptor [Software de computadora] entre corchetes es obligatorio. Incluye siempre la versión exacta que usaste y el DOI si existe.
¿Cómo se cita un repositorio de GitHub en APA 7?
Apellido, I. (Año). Nombre del repositorio [Software de computadora]. GitHub. https://github.com/usuario/repositorio. Si el repositorio tiene CITATION.cff y DOI de Zenodo, usa ese DOI en lugar de la URL de GitHub para mayor permanencia de la cita.
¿Cómo se cita R en APA 7?
R Core Team. (2024). R: A language and environment for statistical computing (Versión 4.4.0) [Software de computadora]. R Foundation for Statistical Computing. https://www.R-project.org/. En la consola de R, el comando citation() devuelve la referencia oficial actualizada para la versión instalada.
¿Qué es CITATION.cff y para qué sirve?
CITATION.cff es un archivo YAML en la raíz de un repositorio GitHub que declara cómo debe citarse el software. GitHub lo detecta automáticamente y muestra un botón «Cite this repository» con la cita en formato APA y BibTeX. Es el estándar recomendado para software de investigación reproducible.
¿Cómo obtengo un DOI para el código de mi TFG?
Conecta tu repositorio de GitHub con Zenodo (zenodo.org → configuración → GitHub). Cuando hagas un release en GitHub, Zenodo archiva el código y genera un DOI del tipo 10.5281/zenodo.XXXXXXX. Añade ese DOI al CITATION.cff del repositorio para que la cita sea permanente y automática.
¿Es obligatorio citar el software estadístico en el TFG?
APA 7 recomienda citar todo software que influya en los resultados. En la práctica, la mayoría de tribunales de TFG esperan ver citado el software de análisis (SPSS, R, MAXQDA, etc.) con la versión exacta en la sección metodológica. No incluirlo puede considerarse una omisión de información metodológica relevante.
¿Tu TFG incluye análisis con R, Python u otro software? Tesify te ayuda a integrar las referencias de software en tu bibliografía con el formato APA 7 correcto. Empieza gratis en tesify.es.

Deja una respuesta