Worth mentioning too is the FSRS algorithm for scheduling cards is implemented in separate libraries which are released under MIT license.