awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kerrickstaley avatar

kerrickstaley/genanki

0
View on GitHub↗
2,534 stars·193 forks·Python·mit·20 views

Genanki

Genanki is a Python library for programmatically generating flashcard decks, note models, and compatible package files for Anki. It functions as a flashcard automation library that allows for the creation of individual memory units by mapping data to defined note models.

The library distinguishes itself through a system for managing stable, unique identifiers using deterministic hashing, which ensures that updates overwrite existing entries rather than creating duplicates. It provides utilities to bundle notes, CSS styling, and media assets into compressed archives or inject data directly into a local database.

The project covers the full lifecycle of study material production, including note model definition with HTML templates, media file embedding, and the serialization of data into SQLite-based packages. It also supports the development of addons for direct collection injection.

Features

  • Flashcard Generators - Implements a programmatic interface for creating flashcard decks and note models compatible with Anki.
  • Programmatic Deck Production - Provides a programmatic interface for automating the production of flashcard decks and study materials.
  • Package Exporters - Bundles notes, CSS templates, and media files into importable package files for flashcard software.
  • Collection Exports - Implements utilities to write generated notes directly into a local database to eliminate manual import steps.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Deck Archivers - Bundles collections of notes into a compatible file format for import into flashcard software.
  • Deterministic ID Computation - Calculates unique note identifiers using deterministic hashing to ensure consistent updates and prevent duplicate entries.
  • Note Identity Management - Assigns stable unique identifiers to notes to ensure updates overwrite existing entries instead of creating duplicates.
  • Schema-Driven Data Modeling - Uses defined field lists and HTML templates to map raw data into structured flashcard formats.
  • Package Serialization - Writes note data and model definitions into a SQLite database file compatible with the target application.
  • Automation Libraries - Offers a programmatic interface for automating the generation of study materials and managing note identities.
  • Deck Generators - Creates compatible deck packages containing notes and models for import into flashcard applications.
  • Note Generators - Creates individual memory units by mapping specific data values to fields defined in a note model.
  • Flashcard Model Definitions - Provides a blueprinting system for specifying flashcard data fields, HTML templates, and custom CSS styling.
  • Application Package Compression - Bundles database files and media assets into Zstd-compressed zip archives using required naming conventions.
  • Note Management Utilities - Uses unique identifiers to automate the creation and updating of flashcards without creating duplicates.
  • Media Reference Linking - Pairs external file paths with internal database references to include audio and images in exported packages.
  • Addon Development Kits - Supports the development of plugins that inject notes and data directly into a local collection.
  • Application Plugin Injections - Provides a mechanism to inject generated notes directly into a local collection when running as an Anki plugin.
  • Automated Content Production - Generates large volumes of memory units from data sources to avoid manual entry of flashcards.
  • Media Asset Embedding - Includes audio and image files within a package and links them to specific fields for display.
  • In-Memory Data Injections - Enables the transfer of data directly into the host application memory when operating as an internal plugin.
  • Information Card Design - Defines custom HTML and CSS layouts for study cards to control how information is displayed.
  • Star history

    Star history chart for kerrickstaley/genankiStar history chart for kerrickstaley/genanki

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does kerrickstaley/genanki do?

    Genanki is a Python library for programmatically generating flashcard decks, note models, and compatible package files for Anki. It functions as a flashcard automation library that allows for the creation of individual memory units by mapping data to defined note models.

    What are the main features of kerrickstaley/genanki?

    The main features of kerrickstaley/genanki are: Flashcard Generators, Programmatic Deck Production, Package Exporters, Collection Exports, Deck Archivers, Deterministic ID Computation, Note Identity Management, Schema-Driven Data Modeling.

    Which projects share features with kerrickstaley/genanki?

    Projects with overlapping indexed features include: ankitects/anki — Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through… kevin2li/pdf-guru — PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research… pimcore/pimcore — Pimcore is an open-source data experience platform that serves as a unified framework for managing product… keystonejs/keystone — Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a… locomotivecms/engine — Engine is a content management system built with Ruby that operates as a headless content management platform and… twentyhq/twenty — Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy…

    Projects sharing features with Genanki

    These projects share indexed features with Genanki. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • ankitects/ankiankitects avatar

      ankitects/anki

      28,571View on GitHub↗

      Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu

      Rust
      View on GitHub↗28,571
    • kevin2li/pdf-gurukevin2li avatar

      kevin2li/PDF-Guru

      4,113View on GitHub↗

      PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research papers, and multimedia content into structured flashcards for spaced repetition systems like Anki. It functions as a content pipeline that uses language models to extract key concepts and facts from unstructured documents to generate question-and-answer pairs, cloze deletions, and multiple-choice cards. The system distinguishes itself through a comprehensive PDF management suite and multi-format parsing. It provides advanced document utilities including optical character recogni

      Vueai-flashcardsanki-flashcardsanki-to-pdf
      View on GitHub↗4,113
    • keystonejs/keystonekeystonejs avatar

      keystonejs/keystone

      9,893View on GitHub↗

      Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration. The system uses an adapter-based database abstraction to decouple core logic from storage layers and a storage-provider abstraction for managing media assets via local or cloud drivers. It distinguishes itself through a component-based field rendering system and a hook-based middleware pipeline for data validation and automation. The fram

      TypeScriptcmscms-frameworkgraphql
      View on GitHub↗9,893
    • locomotivecms/enginelocomotivecms avatar

      locomotivecms/engine

      2,322View on GitHub↗

      Engine is a content management system built with Ruby that operates as a headless content management platform and multi-tenant website hosting system. It manages multiple distinct websites and their isolated configurations from a single centralized software installation, while exposing programmatic endpoints to administer websites and custom data types remotely. The platform relies on schema-driven content modeling to define custom data structures and user interfaces dynamically from configuration schemas rather than hardcoded database tables. Dynamic web pages and structured content are rend

      Ruby
      View on GitHub↗2,322
    Compare all 30 related projects→