Easy implementation, good support for multiple languages (including multilingual websites), it's easy to use in any language. It has many useful features which are not found elsewhere. I don't like that there isn't much documentation about how to implement more complex modules such as those related with shipping or products tax calculation. Also some functions could be improved, but they're working fine so far. We have been using elcodi since we started our website development project two years ago. The main advantage is being able to create different types of stores from one codebase without having to write new functionality every time.