项目概述
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:页面样式
仓库结构与开发信息
- 仓库包含电脑端 Anki 的完整源代码,支持 Windows / macOS / Linux 多平台编译打包;
- 主分支持续迭代,拥有 37 个分支、181 个标签,累计 12533 次代码提交;最新版本为
26.09.2; - 配套 CI/CD 自动化流程,使用 SonarCloud 做代码质量与覆盖率检测;
- 支持开发者贡献:提供贡献指南、单元测试规范,可提交 PR 参与功能开发与缺陷修复;不想编译源码的用户也可直接下载官方 Beta 测试版体验新功能。
主要功能
- 自定义卡片:支持文字、图片、音频、公式、HTML,自由制作正反面卡片;
- 强大导入能力:支持 CSV 等格式批量导入卡片;
- 插件生态:可通过插件拓展功能,自定义界面、自动化流程;
- 多端同步:卡片数据云端同步,电脑、手机端互通;
- 开放可扩展:源码开源,允许二次开发与定制。
许可证
项目拥有独立开源许可证,文档也有明确授权说明,个人免费使用,开源开发者需遵守协议规范。