For experimental economics, oTree looks really great.
One of the nice things is that it is open source (written in Python).
Matching algorithms are easy to implement (because the algorithms are already there).
I have some code written here (for marriage and college admission problems).
The difficult part is to decide on the user interface, the data structure for the input and the output.