I would suggest Woocommerce. It has a huge community. i have not tried other options though.
Also, if your store might require a lot of complex features that are not normally present in basic Ecommerce websites, you might want to develop it using a framework like Laravel. This way, you get all the flexibility you need.