All Projects → medusajs → medusa

medusajs / medusa

Licence: MIT license
The open-source Shopify alternative ⚡️

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to medusa

Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+16.32%)
Mutual labels:  commerce, headless, e-commerce
Reaction
Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Stars: ✭ 11,588 (-8.43%)
Mutual labels:  commerce, headless, e-commerce
Example Storefront
Example Storefront is Reaction Commerce’s headless ecommerce storefront - Next.js, GraphQL, React. Built using Apollo Client and the commerce-focused React UI components provided in the Storefront Component Library (reactioncommerce/reaction-component-library). It connects with Reaction backend with the GraphQL API.
Stars: ✭ 471 (-96.28%)
Mutual labels:  commerce, headless, e-commerce
awesome-medusajs
A curated list of awesome resources related to MedusaJS 😎
Stars: ✭ 113 (-99.11%)
Mutual labels:  headless, medusa, e-commerce
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (-92.26%)
Mutual labels:  commerce, headless, e-commerce
saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 15,824 (+25.04%)
Mutual labels:  commerce, headless, e-commerce
Vc Platform
VirtoCommerce Platform repository
Stars: ✭ 828 (-93.46%)
Mutual labels:  commerce, e-commerce
Jet
Jet is an e-commerce framework for Amber / Crystal
Stars: ✭ 18 (-99.86%)
Mutual labels:  commerce, e-commerce
Commerce.js
Open source, JS eCommerce SDK for building headless, Jamstack applications. Build custom storefronts, carts, and checkouts in any frontend framework, platform, or device. Integrates with Stripe, Square, PayPal, Paymill and Razorpay with support for 135+ currencies.
Stars: ✭ 112 (-99.11%)
Mutual labels:  commerce, headless
React Storefront
Build and deploy e-commerce progressive web apps (PWAs) in record time.
Stars: ✭ 275 (-97.83%)
Mutual labels:  commerce, headless
Vc Storefront
VirtoCommerce Storefront for ASP.NET Core 3.1 repository
Stars: ✭ 122 (-99.04%)
Mutual labels:  commerce, e-commerce
Commerce
Fully integrated ecommerce for Craft CMS
Stars: ✭ 144 (-98.86%)
Mutual labels:  commerce, e-commerce
Commercejs Nextjs Demo Store
Commerce demo store built for the Jamstack. Built with Commerce.js, Next.js, and can be one-click deployed to Netlify. Includes product catalog, categories, variants, cart, checkout, payments (Stripe) order confirmation, and printable receipts.
Stars: ✭ 737 (-94.18%)
Mutual labels:  commerce, headless
Next Ecommerce
⚡️ Quantum Ecommerce. Made with Next.js | GraphQL | Apollo Server | Apollo Client | SSR
Stars: ✭ 186 (-98.53%)
Mutual labels:  commerce, e-commerce
React Storefront
React Storefront - PWA for eCommerce. 100% offline, platform agnostic, headless, Magento 2 supported. Always Open Source, Apache-2.0 license. Join us as contributor ([email protected]).
Stars: ✭ 292 (-97.69%)
Mutual labels:  commerce, headless
Ymple Ecommerce
Node js E-commerce Framework powered with Sails.js & Node.js as an Ecommerce Platform Shop Solution
Stars: ✭ 152 (-98.8%)
Mutual labels:  commerce, e-commerce
Coreshop
CoreShop - Pimcore eCommerce
Stars: ✭ 193 (-98.47%)
Mutual labels:  commerce, e-commerce
Django Salesman
Headless e-commerce framework for Django.
Stars: ✭ 157 (-98.76%)
Mutual labels:  headless, e-commerce
Orocommerce
Main OroCommerce package with core functionality.
Stars: ✭ 148 (-98.83%)
Mutual labels:  commerce, e-commerce
ios-sdk
Swift SDK for the Moltin eCommerce API
Stars: ✭ 35 (-99.72%)
Mutual labels:  commerce, headless

Medusa

Medusa

Medusa Admin | Website | Blog | LinkedIn | Twitter | Documentation | Notion

Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences.

Medusa is released under the MIT license. Current CircleCI build status. PRs welcome! Product Hunt Discord Chat Follow @medusajs

Quickstart

  1. Install Medusa CLI
    npm install -g @medusajs/medusa-cli
  2. Create a new Medusa project
    medusa new my-medusa-store --seed
    
  3. Start your Medusa engine
    medusa develop
  4. Use the API
    curl localhost:9000/store/products | python -m json.tool

We have a prebuilt admin dashboard that you can use to configure and manage your store find it here: Medusa Admin

After these four steps and only a couple of minutes, you now have a complete commerce engine running locally. You may now explore the documentation to learn how to interact with the Medusa API. You may also add plugins to your Medusa store by specifying them in your medusa-config.js file.

Roadmap 2022

Write-ups for all features will be made available in Github discussions prior to starting the implementation process.

H1 2022

  • Admin revamp
  • Tax API
  • Tax Calculation Strategy
  • Cart Calculation Strategy
  • Customer Groups API
  • Promotions API
  • Price Lists API
  • Price Selection Strategy
  • Bulk import / export
  • Extended Product API (custom fields, publishing control, and more)
  • Extended Order API (managing placed orders, improved inventory control, and more)
  • Sales Channel API
  • Multi-warehouse support
  • GraphQL API

Setting up a storefront for your Medusa project

Medusa is a headless commerce engine which means that it can be used for any type of digital commerce experience - you may use it as the backend for an app, a voice application, social commerce experiences or a traditional e-commerce website, you may even want to integrate Medusa into your own software to enable commerce functionality. All of these are use cases that Medusa supports - to learn more read the documentation or reach out.

To provide a quick way to get you started with a storefront install one of our traditional e-commerce starters:

  • Gatsby Starter
    npm install -g gatsby-cli
    gatsby new my-medusa-storefront https://github.com/medusajs/gatsby-starter-medusa
    
  • Nextjs Starter
    npx create-next-app -e https://github.com/medusajs/nextjs-starter-medusa my-medusa-storefront
    

With your starter and your Medusa store running you can open http://localhost:8000 (for Gatsby) or http://localhost:3000 (for Nextjs) in your browser and view the products in your store, build a cart, add shipping details and pay and complete an order.

Features

Medusa comes with a set of building blocks that allow you to create amazing digital commerce experiences, below is a list of some of the features that Medusa come with out of the box:

  • Headless: Medusa is a highly customizable commerce API which means that you may use any presentation layer such as a website, app, chatbots, etc.
  • Regions allow you to specify currencies, payment providers, shipping providers, tax rates and more for one or more countries for truly international sales.
  • Orders come with all the functionality necessary to perform powerful customer service operations with ease.
  • Carts allow customers to collect products for purchase, add shipping details and complete payments.
  • Products come with relevant fields for customs, stock keeping and sales. Medusa supports multiple options and unlimited variants.
  • Swaps allow customers to exchange products after purchase (e.g. for incorrect sizes). Accounting, payment and fulfillment plugins handle all the tedious work for you for automated customer service.
  • Claims can be created if customers experience problems with one of their products. Plugins make sure to automate sending out replacements, handling refunds and collecting valuable data for analysis.
  • Returns allow customers to send back products and can be configured to function in a 100% automated flow through accounting and payment plugins.
  • Fulfillment API makes it easy to integrate with any fulfillment provider by creating fulfillment plugins, check the /packages directory for a full list of plugins.
  • Payments API makes it easy to integrate with any payment provider by creating payment plugins, we already support Stripe, Paypal and Klarna.
  • Notification API allow integrations with email providers, chatbots, Slack channels, etc.
  • Customer Login to give customers a way of managing their data, viewing their orders and saving payment details.
  • Shipping Options & Profiles enable powerful rules for free shipping limits, multiple fulfillment methods and more.
  • Medusa's Plugin Architecture makes it intuitive and easy to manage your integrations, switch providers and grow with ease.
  • Customization is supported for those special use cases that all the other e-commerce platforms can't accommodate.

Database support

In production Medusa requires Postgres and Redis, but SQLite is supported for development and testing purposes. If you plan on using Medusa for a project it is recommended that you install Postgres and Redis on your dev machine.

To use Postgres and Redis you should provide a database_url and redis_url in your medusa-config.js.

Contribution

Medusa is all about the community. Therefore, we would love for you to help us build the most robust and powerful commerce engine on the market. Whether it is fixing bugs, improving our documentation or simply spreading the word, please feel free to join in. Please check our contribution guide for further details about how to contribute.

Repository structure

The Medusa repository is a mono-repository managed using Lerna. Lerna allows us to have all Medusa packages in one place, and still distribute them as separate NPM packages.

Licensed

Licensed under the MIT License

Thank you!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].