Home
Softono
a

adrien2p

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by adrien2p

awesome-medusajs
Open Source

awesome-medusajs

<!--lint disable awesome-list-item--> <div align="center"> <p align="center"> <img alt="Medusa" src="https://uploads-ssl.webflow.com/61fba9f6deac297b7b22017d/62000006ce573a706c92546c_logo.svg" width="200" /> </p> <h1>Awesome MedusaJS</h1> <p>A curated list of awesome resources related to MedusaJS</p> <a href="#resources">Resources</a> &nbsp;&nbsp;&nbsp; <a href="CONTRIBUTING.md">Contribution guide</a> &nbsp;&nbsp;&nbsp; <a href="https://docs.medusajs.com/">Official documentation</a> <a href="https://awesome.re"> <img src="https://awesome.re/badge.svg" alt="Awesome"> </a> </div> [![GitNFT](https://img.shields.io/badge/%F0%9F%94%AE-Open%20in%20GitNFT-darkviolet?style=flat)](https://gitnft.quine.sh/app/commits/list/repo/awesome-medusajs) # Contents <!-- omit in toc --> - [Resources](#resources) - [Projects using MedusaJS](#projects-using-medusajs) - [Starters](#starters) - [Packages and plugins](#plugins-and-packages) - [Contribute](#contribute) --- <!--lint enable awesome-list-item--> ![Admin dashboard revamp](https://uploads-ssl.webflow.com/61fba9f6deac297b7b22017d/61fec76b67fa73688f7b7d2d_test-oli-p-2000.png) # Resources - Information - [Notion](https://medusajs.notion.site/medusajs/Medusa-Home-3485f8605d834a07949b17d1a9f7eafd) - Official Resources - [Website](https://www.medusajs.com/) - [Official Guide](https://docs.medusajs.com/) - [GitHub Repo](https://github.com/medusajs/medusa) - Demo - [Admin panel](https://demo.medusa-commerce.com/) - Maqnage your anything related to your store - [Gatsby storefront](https://start.medusajs.com/) - Sell your product across the web - [Medusa express checkout](https://www.medusa.express/) - Easy checkout flow where you need it - Community - [Discord](https://discord.gg/xpCwq3Kfn8) - [Twitter](https://twitter.com/intent/follow?screen_name=medusajs) - [Twitch](https://www.twitch.tv/medusajs) - [Linkedin](https://www.linkedin.com/company/medusa-commerce) - [dev.to](https://dev.to/medusajs) # Projects using MedusaJS We are aware of a lot of different projects using Medusa in production - from scale ups to public companies. Unfortunately we cannot share all of them as most are larger projects guarded by NDAs or without explicit consent to be shared. A few of the projects we are allowed to share are Tekla, Dubray, Palmes and Bryant Dental. - [Teklafabrics](https://teklafabrics.com/) - [Palmes](https://palmes.co/) - [Dubray Books](https://www.dubraybooks.ie/) - [Bryant Dental](https://bryant.dental/) # Starters - [Gatsby starter](https://github.com/medusajs/gatsby-starter-medusa) - [Nextjs starter](https://github.com/medusajs/nextjs-starter-medusa) - [Gatsby Medusa express](https://github.com/medusajs/medusa-express-gatsby) - [Nextjs Medusa express](https://github.com/medusajs/medusa-express-nextjs) - [Plugin starter (Typescript)](https://github.com/adrien2p/medusa-plugin-starter-ts) - [Next.js Medusa Tailwind starter](https://github.com/avneesh0612/next-medusa-tailwind-template) - [Medusa-extender server](https://github.com/adrien2p/medusa-extender/tree/main/starters/server) - [Medusa-extender Shareable module](https://github.com/adrien2p/medusa-extender/tree/main/starters/plugin-module) - [Medusa marketplace tutorial](https://github.com/shahednasser/medusa-marketplace-tutorial) - [Medusa marketplace plugin tutorial](https://github.com/shahednasser/medusa-marketplace) - [Medusa storefront](https://github.com/itswadesh/svelte-commerce) # Plugins and packages ### Customisation - [medusa extender](https://github.com/adrien2p/medusa-extender) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/adrien2p/medusa-extender) Customise your medusa project eith ease and create whatever you need with a scalable and testable architecture. ### Authentication - [OAuth 2 authentication](https://github.com/adrien2p/medusa-plugins/tree/main/packages/medusa-plugin-auth) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/adrien2p/medusa-plugins) Social authentication for the admin and store client. Google, Facebook, Twitter, etc... (Google is available but a lot more will come soon) ### Analytics - [Segment](https://docs.medusajs.com/add-plugins/segment) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Segment collects events from your web & mobile apps and provides a complete data toolkit to every team in your company - [Jitsu](https://github.com/joseantcordeiro/medusa-plugin-jitsu) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Jitsu is a fully-scriptable data ingestion engine for modern data teams. Set-up a real-time data pipeline in minutes, not days - [Sentry](https://github.com/adrien2p/medusa-plugins/tree/main/packages/medusa-plugin-sentry) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/adrien2p/medusa-plugins) A sentry integration. JavaScript Error and Performance Monitoring Resolve JavaScript errors with max efficiency, not max effort. Get actionable insights to resolve JavaScript performance issues with the ability to track, debug, and resolve JavaScript errors across platforms. - [Sentry UI](https://github.com/adrien2p/medusa-plugins/tree/main/packages/medusa-plugin-sentry-use) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/adrien2p/medusa-plugins) An admin sentry dashboard. JavaScript Error and Performance Monitoring Resolve JavaScript errors with max efficiency, not max effort. Get actionable insights to resolve JavaScript performance issues with the ability to track, debug, and resolve JavaScript errors across platforms. - [Prometheus](https://github.com/adrien2p/medusa-plugins/tree/main/packages/medusa-plugin-prometheus) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/adrien2p/medusa-plugins) A prometheus integration. swagger-stats traces REST API requests and responses in Node.js Microservices, and collects statistics per API Operation. swagger-stats detects API operations based on express routes. You may also provide Swagger (Open API) specification, and swagger-stats will match API requests with API Operations defined in swagger specification. The data can be served to kibana through ElasticSearch or can also be consumed by Grafana ### Contente Management System - [Contentful](https://docs.medusajs.com/add-plugins/contentful) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) By integrating Contentful to Medusa, you can benefit from powerful features in your ecommerce store including detailed product CMS details, easy-to-use interface to use for static content and pages, localization, and much more. - [Strapi](https://docs.medusajs.com/add-plugins/strapi) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) By integrating Strapi to Medusa, you can benefit from powerful features in your ecommerce store including detailed product CMS details, two-way sync, an easy-to-use interface to use for static content and pages, and much more. ### Search - [Meilisearch](https://docs.medusajs.com/add-plugins/meilisearch) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) MeiliSearch also provides a pleasant developer experience, as it is extremely intuitive and newcomer-friendly. So, even if you're new to the search engine ecosystem, their documentation is resourceful enough for everyone to go through and understand. - [Algolia](https://docs.medusajs.com/add-plugins/algolia) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Algolia can be used for a wide range of use cases, including ecommerce websites. By integrating Algolia into your ecommerce website, you can provide your customers with a better user experience and help them find what they’re looking for swifltly. - [Elasticsearch](https://www.npmjs.com/package/medusa-plugin-elasticsearch) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/peterborodatyy/medusa-plugin-elasticsearch) Elasticsearch is a seamless and intuitive search engine solution. Its developer-friendly nature and comprehensive documentation make it accessible to all. Enhance your ecommerce website with Elasticsearch for swift and efficient searches, providing a superior user experience to your customers. ### File storage and management - [Spaces](https://docs.medusajs.com/add-plugins/spaces) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) S3-compatible object storage with a built-in CDN that makes data storage and delivery easy, reliable, and affordable. - [S3](https://docs.medusajs.com/add-plugins/s3) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance - [Minio](https://github.com/medusajs/medusa/tree/master/packages/medusa-file-minio) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Minio is an open source distributed object storage server written in Go, designed for Private Cloud infrastructure providing S3 storage functionality. - [Cloudflare Images](https://github.com/drewdecarme/medusa-file-cloudflare-images) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/drewdecarme/medusa-file-cloudflare-images) Cloudflare Images provides a straightforward, end-to-end solution to cost-effectively build and maintain your image infrastructure. Store, resize, and optimize images at scale using one unified product. - [Local Storage](https://github.com/blechlawine/medusa-plugin-filestorage-local) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/blechlawine/medusa-plugin-filestorage-local) - [GCP](https://github.com/kingwill101/medusa-file-gcp) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/kingwill101/medusa-file-gcp) - [Cloudinary](https://www.npmjs.com/package/medusa-file-cloudinary) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) - [Supabase](https://github.com/yinkakun/medusa-file-supabase) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/yinkakun/medusa-file-supabase) Supabase Storage plugin for MedusaJS. - [Cloudflare R2](https://github.com/yinkakun/medusa-file-r2) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/yinkakun/medusa-file-r2) Cloudflare R2 storage plugin for Medusa. This plugin also supports CSV exports and imports. R2 is S3-compatible object storage service by Cloudflare and has a 10GB/month forever-free tier. - [Imgur](https://github.com/samyarkd/medusa-imgur) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/samyarkd/medusa-imgur) Use free Imgur-Api as your fileservice to upload images. - [Aliyun OSS](https://github.com/wangjue666/medusa-file-ali) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/wangjue666/medusa-file-ali) Aliyun OSS file connector for Medusa. ### Loader - [Shopify](https://github.com/medusajs/medusa/tree/master/packages/medusa-source-shopify) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) This plugin will copy all of your products and collections from Shopify to Medusa. - [Magento](https://github.com/shahednasser/medusa-source-magento) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/shahednasser/medusa-source-magento?color=blue) This plugin will copy all of your products and collections from Magento to Medusa. - [Prestashop](https://github.com/juansoler/medusa-source-prestashop) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/juansoler/medusa-source-prestashop) This plugin imports Prestashop categories and products into Medusa. It creates categories and products that don't exist, and updates those that have been imported previously. ### Invoice - [Economic](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-economic) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) ### Discount - [Generator](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-discount-generator) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) ### Inventory - [Brightpearl](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-brightpearl) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Sends orders to Brightpearl, listens for stock movements, handles returns. ### Payment - [Manual](https://github.com/medusajs/medusa/tree/master/packages/medusa-payment-manual) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) - [Stripe](https://docs.medusajs.com/add-plugins/stripe) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Stripe's products power payments for online and in-person retailers, subscriptions businesses, software platforms and marketplaces, and everything in between. - [Klarna](https://docs.medusajs.com/add-plugins/klarna) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Buy now, pay later is an alternative to credit and gives you the flexibility to shop what you want, when you want, without breaking the bank. When you split the cost of your purchase into 4 smaller payments with Klarna, you'll never pay any interest. - [Paypal](https://docs.medusajs.com/add-plugins/paypal) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) PayPal is the faster, safer way to send and receive money or make an online payment. Get started or create a merchant account to accept payments. - [Adyen](https://github.com/medusajs/medusa/tree/master/packages/medusa-payment-adyen) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) End-to-end payments, data, and financial management in one solution. Meet the financial technology platform that helps you realize your ambitions faster. - [Subscriptions plugin](https://github.com/rrums123/medusa-plugin-subscription) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/rrums123/medusa-plugin-subscription) - [Stripe subscriptions](https://github.com/rrums123/medusa-payment-stripe-subscription) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/rrums123/medusa-payment-stripe-subscription) - [Razorpay](https://www.npmjs.com/package/medusa-payment-razorpay) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ### Fullfilment - [Manual](https://github.com/medusajs/medusa/tree/master/packages/medusa-fulfillment-manual) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) - [Webshiper](https://github.com/medusajs/medusa/tree/master/packages/medusa-fulfillment-webshipper) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) - [Shiprocket](https://github.com/Hemann55/medusa-fulfillment-shiprocket) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/Hemann55/medusa-fulfillment-shiprocket) Shiprocket is a popular eCommerce logistics and shipping service provider in India. Fulfill your Medusa orders, swaps and returns using medusa-fulfillment-shiprocket ### Notification - [Sendgrid](https://docs.medusajs.com/add-plugins/sendgrid) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) SendGrid delivers your transactional and marketing emails through the world's largest cloud-based email delivery platform. Send with confidence - [Mailchimp](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-mailchimp) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Mailchimp is an all-in-one marketing platform that helps you manage and talk to your clients, customers, and other interested parties - [Twilio](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-twilio-sms) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) Twilio powers personalized interactions and trusted global communications to connect you with customers. - [node mailer](https://github.com/Blechlawine/medusa-plugin-nodemailer) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/Blechlawine/medusa-plugin-nodemailer) - [Amazon SES](https://github.com/pevey/medusa-plugin-ses#readme) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/pevey/medusa-plugin-ses#readme) Notifications plugin for Medusa ecommerce server that sends transactional emails via AWS SES (Simple Email Service). - [Mailjet](https://github.com/Hemann55/medusa-plugin-mailjet) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/Hemann55/medusa-plugin-mailjet) Use medusa-plugin-mailjet to send transactional and marketing emails to your customers. - [Postmark](https://github.com/Fullstak-nl/medusa-plugin-postmark) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/Fullstak-nl/medusa-plugin-postmark) Mail notifications powered by Postmark templates including PDF invoices that can be configured with json files - [Seven](https://github.com/seven-io/medusa) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/seven-io/medusa) SMS and text-to-speech notifications powered by Seven ### Customer content - [Wish list](https://github.com/medusajs/medusa/tree/master/packages/medusa-plugin-wishlist) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) ### Bot - [Slack](https://docs.medusajs.com/add-plugins/slack) ![source](https://img.shields.io/static/v1?label=official&message=&nbsp;&color=green&style=flat-square) ![stars](https://img.shields.io/github/stars/medusajs/medusa?color=green) ### Event Module - [AWS EventBridge](https://github.com/ikhvost/medusa-event-bus-aws) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/ikhvost/medusa-event-bus-aws?color=green) A Medusa module for seamless integration with AWS EventBridge, enabling real-time event handling in headless e-commerce applications. ### Blog - [Medusa Plugin Blogger](https://github.com/MoscatelliMarco/medusa-plugin-blogger) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/MoscatelliMarco/medusa-plugin-blogger) A blog integration for your MedusaJS admin page, enabling you to create and manage blog articles directly from the admin interface. ### Dashboard - [Nocto](https://www.noctojs.com/) ![source](https://img.shields.io/static/v1?label=community&message=&nbsp;&color=blue&style=flat-square) ![stars](https://img.shields.io/github/stars/RSC-Labs/nocto?color=green) Modular, pluggable admin for Medusa # Contribute Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.

CMS Plugins & Extensions E-commerce Platforms
608 Github Stars
medusa-extender
Open Source

medusa-extender

<p align="center"> <img src="https://github.com/adrien2p/medusa-extender/blob/assets/assets/logo.png?raw=true" alt="Medusa-extender logo" width="500" height="auto" /> </p> <h1 align="center">medusa-extender</h1> <h4 align="center"> <a href="https://adrien2p.github.io/medusa-extender/#/" alt="Full documentation">Full documentation website</a> </h4> <p align="center"> <a href="https://npmcharts.com/compare/medusa-extender?minimal=true"><img alt="Downloads per month" src="https://img.shields.io/npm/dm/medusa-extender.svg" height="20"/></a> <a href="https://www.npmjs.com/package/medusa-extender"><img alt="NPM Version" src="https://img.shields.io/npm/v/medusa-extender.svg" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/graphs/contributors"><img alt="Contributors" src="https://img.shields.io/github/contributors/adrien2p/medusa-extender.svg" height="20"/></a> <a href="https://github.com/adrien2p/awesome-medusajs"><img alt="Awesome medusajs" src="https://awesome.re/badge.svg" height="20"/></a> <a href="https://adrien2p.github.io/medusa-extender/#/"><img alt="Documentation" src="https://img.shields.io/badge/documentation-online-important" height="20"/></a> <a href="https://twitter.com/intent/tweet?text=Check%20this%20out!%20The%20new%20medusa%20headless%20e-commerce%20extender&url=https://github.com/adrien2p/medusa-extender"><img alt="Twitter" src="https://badgen.net/badge/icon/twitter?icon=twitter&label=Share%20it%20on" height="20"/></a> <a href="https://discord.gg/xpCwq3Kfn8"><img alt="Discord" src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" height="20"/></a> <a href="https://www.npmjs.com/package/medusa-extender"><img alt="Npm download" src="https://img.shields.io/npm/dt/medusa-extender" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/commits/main"><img alt="Activity" src="https://img.shields.io/github/commit-activity/m/adrien2p/medusa-extender?style=flat" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/issues"><img alt="Issues" src="https://img.shields.io/github/issues/adrien2p/medusa-extender?style=flat" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/blob/main/LICENSE"><img alt="Licence" src="https://img.shields.io/github/license/adrien2p/medusa-extender?style=flat" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/blob/main/CONTRIBUTING.md"><img alt="Contributing" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/actions/workflows/action.yml"><img alt="Test pipeline status" src="https://github.com/adrien2p/medusa-extender/actions/workflows/action.yml/badge.svg" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/actions/workflows/pages/pages-build-deployment"><img alt="Page build deployment status" src="https://github.com/adrien2p/medusa-extender/actions/workflows/pages/pages-build-deployment/badge.svg" height="20"/></a> <a href="https://github.com/adrien2p/medusa-extender/actions/workflows/codeql-analysis.yml"><img alt="CodeQL security analysis status" src="https://github.com/adrien2p/medusa-extender/actions/workflows/codeql-analysis.yml/badge.svg" height="20"/></a> <a href="https://www.codacy.com/gh/adrien2p/medusa-extender/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=adrien2p/medusa-extender&amp;utm_campaign=Badge_Grade"><img alt="Codacy code quality" src="https://app.codacy.com/project/badge/Grade/379a920025324868a7445d39ae586c39" height="20"/></a> <a href="https://www.producthunt.com/posts/medusa-extender?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-medusa-extender"><img alt="Product hunt" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=333482&theme=dark" height="20"/></a> <a href="https://github.com/sponsors/adrien2p"><img alt="sponsor" src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86" height="20"/></a> </p> <p align="center"> <b>Medusa on steroid, take your medusa project to the next level with some badass features :rocket:</b></br> <sub>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 :rocket:<sub> </p> > **[Warning](https://www.google.com)**: This repository is deprecated since medusa >1.8, as extensions can now be made using only Medusa Core. See [this guide](https://medusajs.com/blog/extending-medusa-usecase-marketplace/) for more info. <br /> [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#table-of-contents) ## Table of Contents * [Introduction](#introduction) * [Getting started :rocket:](#getting-started-rocket) * [Existing medusa project](#existing-medusa-project) * [From server starter](#from-server-starter) * [Application Architecture](#application-architecture) * [CLI `medex`](#cli-medex) * [Commands references](https://adrien2p.github.io/medusa-extender/#/?id=commands-references) * [Command `generate` reference](https://adrien2p.github.io/medusa-extender/#/?id=command-generate-reference) * [Usage](https://adrien2p.github.io/medusa-extender/#/?id=usage) * [Options](https://adrien2p.github.io/medusa-extender/#/?id=options) * [Examples](https://adrien2p.github.io/medusa-extender/#/?id=examples) * [Command `migrate` reference](https://adrien2p.github.io/medusa-extender/#/?id=command-migrate-reference) * [Usage](https://adrien2p.github.io/medusa-extender/#/?id=usage-1) * [Options](https://adrien2p.github.io/medusa-extender/#/?id=options-1) * [Full code API :mag:](https://adrien2p.github.io/medusa-extender/#/?id=full-code-api-mag) * [API documentation :bulb:](https://adrien2p.github.io/medusa-extender/#/?id=api-documentation-bulb) * [Decorators](https://adrien2p.github.io/medusa-extender/#/?id=decorators) * [@Entity](https://adrien2p.github.io/medusa-extender/#/?id=entity) * [@Repository](https://adrien2p.github.io/medusa-extender/#/?id=repository) * [@Migration](https://adrien2p.github.io/medusa-extender/#/?id=migration) * [@Service](https://adrien2p.github.io/medusa-extender/#/?id=service) * [@Middleware](https://adrien2p.github.io/medusa-extender/#/?id=middleware) * [@Router](https://adrien2p.github.io/medusa-extender/#/?id=router) * [@Validator](https://adrien2p.github.io/medusa-extender/#/?id=validator) * [@Subscriber](https://adrien2p.github.io/medusa-extender/#/?id=subscriber) * [Providers](https://adrien2p.github.io/medusa-extender/#/?id=providers) * [@PaymentProvider](https://adrien2p.github.io/medusa-extender/#/?id=paymentprovider) * [@NotificationProvider](https://adrien2p.github.io/medusa-extender/#/?id=notificationprovider) * [@FulfillmentProvider](https://adrien2p.github.io/medusa-extender/#/?id=fulfillmentprovider) * [@TaxProvider](https://adrien2p.github.io/medusa-extender/#/?id=taxprovider) * [@Module](https://adrien2p.github.io/medusa-extender/#/?id=module) * [@Module (Dynamic module)](https://adrien2p.github.io/medusa-extender/#/?id=module-dynamic-module) * [@OnMedusaEntityEvent](https://adrien2p.github.io/medusa-extender/#/?id=onmedusaentityevent) * [Utilities :wrench:](https://adrien2p.github.io/medusa-extender/#/?id=utilities-wrench) * [attachOrReplaceEntitySubscriber](https://adrien2p.github.io/medusa-extender/#/?id=attachorreplaceentitysubscriber) * [repositoryMixin (@deprecated)](https://adrien2p.github.io/medusa-extender/#/?id=repositorymixin-deprecated) * [Omit (@deprecated)](https://adrien2p.github.io/medusa-extender/#/?id=omit-deprecated) * [Starters](https://adrien2p.github.io/medusa-extender/#/?id=starters) * [Internal modules (Optional)](https://adrien2p.github.io/medusa-extender/#/?id=internal-modules-optional) * [Monitoring](https://adrien2p.github.io/medusa-extender/#/?id=monitoring) * [Multi-tenancy](https://adrien2p.github.io/medusa-extender/#/?id=multi-tenancy) * [Cli migrate command](https://adrien2p.github.io/medusa-extender/#/?id=cli-migrate-command) * [Resources](#resources) * [Marketplace tutorial](#marketplace-tutorial) * [troubleshooting](https://adrien2p.github.io/medusa-extender/#/?id=troubleshooting) * [Discussions](#discussions) * [Like my work? :heartbeat:](#like-my-work-heartbeat) * [Contribute](#contribute) [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#introduction) # Introduction [Medusa](https://github.com/medusajs/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. :point_right: __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 [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#getting-started-rocket) # Getting started :rocket: 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](https://docs.medusajs.com/quickstart/quick-start). Run the following command in your terminal ```bash npm install medusa-extender ./node_modules/.bin/medex init ``` That's it, you are now ready to run your server :rocket: Note: The default port is `9000`, if you want to run the server on a custom port update `medusa-config.js` as follows: ``` module.exports = { /* ... */ serverConfig:{ port: <PORT_NUMBER> } /* ... */ }; ``` ## From server starter You can directly clone the `starters/server` to get started quickly. First, update your `medusa-config.js` accordingly to your needs. Then, follow the next command to be ready in minutes ```bash npx degit github:adrien2p/medusa-extender/starters/server#main server cd server npm i npm run build npm run start ``` That's it, your server is now up and running :rocket: [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#cli-medex) # CLI `medex` To install the cli globally instead of using the local one, you can run the following command ```bash npm i -g medusa-extender ``` 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](https://adrien2p.github.io/medusa-extender/#/?id=cli-medex) # 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 ```text . ├── ... ├── src # Here are located all the files that make your application │ ├── modules # Where you can put all your modules using the medusa-extender | ├── Module1 | ├── module1.entity.ts | ├── module1.migration.ts | ├── module1.service.ts | ├── module1.repository.ts | ├── module1.middleware.ts | ├── module1.module.ts # This is where the above components are referenced | ├── ... | ├── Module2 | ├── ... | ├── Module3 | ├── ... │ ├── main.ts # this is where the magic happen and your modules will be passed to the load method └── ... ``` [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#discussions) # Discussions If you are interesting to participate in any discussions you can follow that [links](https://github.com/adrien2p/medusa-extender/discussions) [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#resources) # Resources Here are some resources that are using the medusa-extender, more of them will come in time :rocket:. ## 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 `@medusajs` and the `medusa-extender`. Here is the link to the [Marketplace tutorial repo](https://github.com/shahednasser/medusa-marketplace-tutorial) and Here is the link to the [Marketplace tutorial plugin](https://github.com/shahednasser/medusa-marketplace) Here is the first tutorial using the medusa-extender package, [Open source ecommerce platform for multi-vendor marketplaces](https://dev.to/medusajs/create-an-open-source-commerce-marketplace-part-1-3m5k) [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#like-my-work-heartbeat) # Like my work? :heartbeat: This project needs a :star: from you. If you found the package helpful consider becoming a sponsor [here](https://github.com/sponsors/adrien2p) :rocket: [![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/cloudy.png)](#contribute) # Contribute Contributions are welcome! You can look at the contribution [guidelines](./CONTRIBUTING.md)

CMS Plugins & Extensions E-commerce Platforms API Tools
349 Github Stars