top | item 45504163

Show HN: Daffodil – Open-Source Ecommerce Front End, Now with Shopify

7 points| damienwebdev | 4 months ago |demo.daff.io

Hello again everyone!

I’m posting again to say thanks for the feedback, comments and insights on my last post. It was great feedback and I really appreciate it. The support I have received from the open source community the past few weeks has been astounding. I’ve taken all of the feedback to heart and we’ve done a lot of work to improve the documentation the past few weeks (it's still work in progress) on top of adding more features to the demo!

I wanted to post an update for the most recent release - v0.90.0 - which brings support for Angular 20 and improved support for Shopify! For devs that want to generate storefronts that can swap back and forth between ecommerce platforms, you can now add Shopify to the list!

We added new and improved drivers for Shopify for @daffodil/navigation and @daffodil/product. On top of that, we added further support to the @daffodil/commerce schematic to make scaffolding out storefronts with these new features easier as well. Finally, you can also now choose (when generating your own storefronts with the schematic) which platform you’re targeting so that you don’t have to eliminate the superfluous demo code yourself when getting started.

Repo is here: https://github.com/graycoreio/daffodil

You can see a demo of what you get from the schematic (and the concept of what Daffodil is): here: https://demo.daff.io/

For those with node installed, you can just run the following to get exactly the demo above:

```ts npx @angular/cli@20 new my-project --style=scss --routing=true ng add @daffodil/commerce ```

For those who didn’t see my last post, we’re trying to solve for the following problem:

I absolutely hate having to learn a new ecommerce platform. We have drivers for printers, mice, keyboards, microphones, and many other physical widgets in the operating system, why not have them for ecommerce software? It’s not that I hate the existing platforms, their UIs or APIs, it's that every platform repeats the same concepts and I always have to learn some new fangled way of doing the same thing. I’ve long desired for these platforms to act more like operating systems on the Web than like custom built software. Ideally, I would like to call them through a standard interface and forget about their existence beyond that.

Any suggestions for drivers and platforms are welcome, though I can’t promise I will implement them. :)

1 comment

order

matt8p|4 months ago

Thanks for sharing this!!