Genera tarjetas Anki
a partir de tus datos.

Anki Forge es una biblioteca de código abierto para generar archivos APKG de Anki, con un núcleo en Rust y API para Rust, Python y Node.js. Incluye archivos multimedia, usa plantillas propias y revisa las actualizaciones antes de distribuirlas.

Cuatro tipos de tarjeta. Un mazo de Anki.

Elige tu lenguaje de programación.

Exporta spanish.apkg con el paquete público 0.3.1. La exportación normal no requiere instalar Anki.

Usa Anki Forge con IA.

Elige un lenguaje de programación, describe la tarea y pega las instrucciones en tu asistente de programación con IA.

Rust

Instrucciones para la IA · Anki Forge 0.3.1
Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Rust.
Requisito del entorno: Rust 1.92+

Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.

Mi objetivo:
<describe tu tarea>

Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: cargo add ankiforge@0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
   actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
   Para actualizar, conserva el APKG original de distribución anterior como
   referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
   la ruta de salida o la regla de identidad.

Guía de primeros pasos: https://ankiforge.dev/es/docs/quickstart/
Rust 1.92+
cargo add ankiforge@0.3.1

Node / TypeScript

Instrucciones para la IA · Anki Forge 0.3.1
Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Node / TypeScript.
Requisito del entorno: Node.js 22.13+

Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.

Mi objetivo:
<describe tu tarea>

Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: npm install --include=optional ankiforge@0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
   actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
   Para actualizar, conserva el APKG original de distribución anterior como
   referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
   la ruta de salida o la regla de identidad.

Guía de primeros pasos: https://ankiforge.dev/es/docs/node-quickstart/
Node.js 22.13+
npm install --include=optional ankiforge@0.3.1

Python

Instrucciones para la IA · Anki Forge 0.3.1
Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Python.
Requisito del entorno: CPython 3.11+

Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.

Mi objetivo:
<describe tu tarea>

Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: python -m pip install ankiforge==0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
   actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
   Para actualizar, conserva el APKG original de distribución anterior como
   referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
   la ruta de salida o la regla de identidad.

Guía de primeros pasos: https://ankiforge.dev/es/docs/python-quickstart/
CPython 3.11+
python -m pip install ankiforge==0.3.1

Tiempos de exportación

Rust Project API / genanki 0.13.1 · 1.000 notas Basic por carga de trabajo

52,7 msExportar 1000 notas de solo texto
45,7–53,9%Menos tiempo de exportación en cinco cargas de trabajo medidas

Rust Project API · Apple M1 Pro · Medianas de 10 ejecuciones

Texto, imágenes y audio.
Más rápido en las cinco pruebas.

Cada prueba usa 1000 notas Basic. Las cinco pruebas abarcan notas de solo texto, archivos multimedia distintos y recursos compartidos entre notas. En estas pruebas, la API de Rust de Anki Forge tardó entre un 45,7 y un 53,9 % menos en exportar que genanki.

Anki Forge Rustgenanki
Solo texto49,8 % menos de tiempo

52,7 ms / 105,0 ms

Una imagen distinta por nota52,9 % menos de tiempo

150,7 ms / 320,2 ms

Un audio distinto por nota53,3 % menos de tiempo

128,7 ms / 275,4 ms

Multimedia mixta, recursos únicos53,9 % menos de tiempo

110,5 ms / 239,5 ms

Multimedia mixta, recursos compartidos45,7 % menos de tiempo

61,4 ms / 112,9 ms

Estas pruebas miden la generación del mazo, no la velocidad de importación o de repaso en Anki. Los resultados pueden variar con otro equipo u otras cargas de trabajo. Método y mediciones originales

Explora el código. Prueba la tarjeta.

Explora ejemplos ejecutables en Rust, voltea las tarjetas de muestra y descarga los mazos que generan.

Código Rust → vista previa en el navegador
let (front, back) = ("hola", "hello");
let mut project = Project::new("spanish")?.default_deck("Spanish");
project.add("es:hola", Note::basic(front, back))?;
let built = project.build(BuildOptions::to(output.join("spanish.apkg")))?;

Spanish
Español → inglés

hola

¿Qué significa?

Pregunta visible.

Vistas previas del contenido exportado. Importa el APKG para comprobarlo en Anki.

Mejora tus notas.
Conserva su identidad.

Corrige una definición o añade un ejemplo. Los identificadores estables y una versión anterior ayudan a Anki Forge a reconocer las notas existentes al volver a exportar.

Cómo actualizar un mazo
ID estable de la notaes:hola
Anverso

hola

Reverso

hello

Prueba un cambio de contenido.

Resultado de la comparación: RISK.NOTE_CHANGED (low). Política de publicación: permite este cambio.

Descargar v1Descargar v2Informe de comparación

Conserva el APKG original de distribución. Las opciones de importación y los cambios locales más recientes afectan a las actualizaciones. Guía de actualizaciones

Detecta problemas antes de exportar.

Revisa los diagnósticos de campos ausentes, archivos multimedia y problemas de plantillas. Integra la validación en tu proceso de generación.

Explora la validación

Tus tarjetas. Tus plantillas.

Empieza con Basic y Cloze o define tus propios tipos de nota. Reúne HTML, CSS y archivos multimedia en paquetes de plantillas reutilizables.

Explora las plantillas

Del primer mazo a la próxima actualización

Empieza con una hoja CSV, datos JSON o tarjetas redactadas con ayuda de una IA. Sigue una guía completa de exportación, añade archivos multimedia y revisa las actualizaciones.