medusa-extender
Full documentation website
Medusa on steroid, take your medusa project to the next level with some badass features 🚀The extender provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications.
In also increase medusa extensibility and customisation for special use cases. It comes with handy
decorators approach to increase the DX and full typings support for easier development. It is a complement to medusa but not a replacement 🚀

Table of Contents
- Introduction
- Getting started 🚀
- Application Architecture
- CLI Copy to clipboard
medex
- Full code API 🔍
- API documentation 💡
- Starters
- Internal modules (Optional)
- Resources
- troubleshooting
- Discussions
- Like my work? 💓
- Contribute

Introduction
Medusa is an open source headless commerce platform that allows you to create your own store in a matter of minutes. Part of what makes Medusa a good choice for your ecommerce store is its extensibility. Now, it is also possible to create multi-vendor marketplaces using Medusa.
👉 And here is why I've done that package for medusa
"I've been looking for an e-commerce solution that could provide me with some core features while being fully customisable... After some research, where I found that none of the present solutions could provide what I needed, I chose Medusa as it provided me with many of the needed features while being easy to extend. I ended up loving the community atmosphere, especially the proximity with the team, and have been helping those in the community looking for a similar fully-customisable solution by sharing a part of my private project. This is how the medusa-extender was born." — Adrien de Peretti

Getting started 🚀
Depending on your situation, pick the right getting started section.
Existing medusa project
In that case, you must already have scaffold a new medusa store project. If that's not the case you can follow the tutorial here.
Run the following command in your terminal
That's it, you are now ready to run your server 🚀
Note: The default port is
, if you want to run the server on a custom port updateCopy to clipboard9000
as follows:Copy to clipboardmedusa-config.js
From server starter
You can directly clone the
to get started quickly.Copy to clipboardstarters/server
First, update your
accordingly to your needs.Copy to clipboardmedusa-config.js
Then, follow the next command to be ready in minutes
That's it, your server is now up and running 🚀
CLI Copy to clipboardmedex
Copy to clipboard
medex
To install the cli globally instead of using the local one, you can run the
following command
To make things easier for you, the project comes with a CLI that allow
you to generate any component with minimum code implementation and also
to be able to run the migrations and show the list of applied and to be applied migrations.
To see more about the usage and references, click here to see the documentation
Application Architecture
Using this package help you organise your code in a module approach.
That means that you can go for a modular architecture and decoupled
your code depending on your domains.
Here is the proposed folder structure that you can add to your medusa project

Discussions
If you are interesting to participate in any discussions you can follow that links
Resources
Here are some resources that are using the medusa-extender, more of them
will come in time 🚀.
Marketplace tutorial
Here is a tutorial repository that will be followed by a series of article to guide you
through the process of creating your marketplace using
and theCopy to clipboard@medusajs
.Copy to clipboardmedusa-extender
Here is the link to the Marketplace tutorial repo
and Here is the link to the Marketplace tutorial plugin
Here is the first tutorial using the medusa-extender package, Open source ecommerce platform for multi-vendor marketplaces

Like my work? 💓
This project needs a ⭐ from you.
If you found the package helpful consider becoming a sponsor here 🚀

Contribute
Contributions are welcome! You can look at the contribution guidelines

Build your own plugins
Develop your own plugins with our API to speed up your processes.
Make your plugin available via npm for it to be shared in our Plugin Library with the broader Medusa community.
.png)