A framework to evaluate recommender system algorithms
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


WrapRec is an open-source project, developed with C# which aims to simplify the evaluation of Recommender System algorithms. WrapRec is a configuration-based tool. All desing choices and parameters should be defined in a configuration file.

Check WrapRec website for more information about WrapRec.

New Features

For new features and models that are added to WrapRec, check WrapRec Extensions.


  • Easy to use To perform experiments with WrapWrec all you need to do is to write your settings in a configuration file.

  • Wrap Multiple Algorithms, Evaluate on Single Framework WrapRec is designed to wrap multiple algorithms (from different toolkits) and evaluate your model under a single evaluation framework.

  • Multiple experiments in one Run In WrapRec parameters (that you define in the config file) can have multiple values. WrapRec detects those values and run evaluation experiments as many times as the cartesian product of all those parameters.

  • Context-aware Recommendation WrapRec contain components that makes it easy to perform context-aware recommendations.

  • Multiple Evaluation Method With WrapRec you can run multiple evaluation methods on a single algorithm and compare the results.

  • Easily Extendible Without requiring to modify the WrapRec source code, you can define your own extension and plug it into the framework

Using WrapRec

WrapRec is a configuration-based tool. All the settings and design choices should be defined in a configuration file. After configuring the configuration file, WrapRec can be simply used by the following command:


wraprec.exe [config.xml]

Linux and Mac

mono wraprec.exe [config.xml]

For more details, see Get Started with WrapRec.


WrapRec is under the MIT License.