Alternate Text

Anki

工具 教育

Anki 是一款开源、跨平台的智能间隔重复(Spaced Repetition)抽认卡学习软件,拥有 31k+ Star、3.2k+ Fork,累计 367 位贡献者参与开发。

2026-09-18 22 微信:tianz003

项目概述

Anki 是一款开源、跨平台的智能间隔重复(Spaced Repetition)抽认卡学习软件,项目托管于 GitHub 仓库 ankitects/anki,由社区共同维护,拥有 31k+ Star、3.2k+ Fork,累计 367 位贡献者参与开发。

核心原理

基于间隔重复算法(FSRS,Anki 新版默认算法),根据你对卡片的记忆程度自动调整复习时间:记得越牢,下次复习间隔越久;记忆模糊,则缩短复习周期。用最少的复习次数,实现长期记忆巩固,广泛用于语言单词、医学、法律、考证等知识记忆场景。

技术栈

仓库代码采用多语言混合开发:

  • Rust(37%):核心底层逻辑、FSRS算法、性能关键模块
  • Python(23.1%):业务逻辑、插件系统、旧版界面
  • MDX(19.7%)、TypeScript(9.6%)、Svelte(9%):新版前端编辑器与网页组件
  • SCSS:页面样式

仓库结构与开发信息

  1. 仓库包含电脑端 Anki 的完整源代码,支持 Windows / macOS / Linux 多平台编译打包;
  2. 主分支持续迭代,拥有 37 个分支、181 个标签,累计 12533 次代码提交;最新版本为 26.09.2;
  3. 配套 CI/CD 自动化流程,使用 SonarCloud 做代码质量与覆盖率检测;
  4. 支持开发者贡献:提供贡献指南、单元测试规范,可提交 PR 参与功能开发与缺陷修复;不想编译源码的用户也可直接下载官方 Beta 测试版体验新功能。

主要功能

  • 自定义卡片:支持文字、图片、音频、公式、HTML,自由制作正反面卡片;
  • 强大导入能力:支持 CSV 等格式批量导入卡片;
  • 插件生态:可通过插件拓展功能,自定义界面、自动化流程;
  • 多端同步:卡片数据云端同步,电脑、手机端互通;
  • 开放可扩展:源码开源,允许二次开发与定制。

许可证

项目拥有独立开源许可证,文档也有明确授权说明,个人免费使用,开源开发者需遵守协议规范。