Reaction is a customizable, real-time reactive, JavaScript commerce platform.
Switch branches/tags
Clone or download
Failed to load latest commit information.
.circleci chore: update staging deploy CI workflow to use 1.16.x Aug 31, 2018
.github Merge pull request #3799 from reactioncommerce/willopez-update-issue-… Feb 22, 2018
.meteor (fix) use npm apollo client packages instead of meteor package Jul 21, 2018
.reaction feat: add appEvents event emitter to context Aug 12, 2018
client fix: Fix incorrect jsdoc Aug 27, 2018
custom Ignore all files in custom plugins directory (#1172) Jul 20, 2016
imports chore: fix eslint issues Sep 10, 2018
lib Change Meteor.userId() to getUserId() - lib dir Aug 27, 2018
private refactor: extensive changes due to cart and order schema changes Jul 10, 2018
public (feat): Routes for auto-generated sitemap files Jul 10, 2018
server Release 1.14.0 merge issues Jul 13, 2018
tests test: update test related to image URLs Aug 24, 2018
.bithoundrc (chore): mute react and react-dom in bithoundrc Nov 28, 2017
.dockerignore chore(GraphQL): add devserver docker compose config Mar 30, 2018
.editorconfig Release 1.3.0 (#2417) Jun 22, 2017
.eslintignore ref: alphabetize eslintignore file Mar 7, 2018
.gitignore chore: added coverage report to gitignore, fixed linting issues May 14, 2018
.gitmodules - core/server/products.js moved to reaction-catalog package; Jan 29, 2016
.hadolint.yaml Update hadolint rule affecting meteor npm install Mar 9, 2018
.jsbeautifyrc add .eslintrc Sep 27, 2015
.snyk chore: update .synk ignore file Aug 30, 2018 chore: update CHANGELOG for 1.16.0 Sep 7, 2018 Markdown cleanup Sep 26, 2017 docs: add link to Contributing Guide in docs Feb 9, 2018
Dockerfile Meteor update Jun 25, 2018
Dockerfile-devserver Update Dockerfile-devserver Jun 26, 2018 Markdown cleanup Sep 26, 2017
Procfile (chore): add Procfile Jun 29, 2018 docs(readme): use 1.7 image permalink from reaction-docs Aug 16, 2018
app.json (chore): use logentries instead of papertrail Jun 21, 2018
docker-compose-demo.yml chore: update ROOT_URL in docker-compose demo for 1.7 Jun 6, 2018
docker-compose.yml chore: show that we're starting the server Jul 22, 2018
package-lock.json fixed merge conflict in package-lock.json Sep 4, 2018
package.json fixed merge conflict in package-lock.json Sep 4, 2018
reaction Script reorg and CLI updates (#1168) Jul 20, 2016

Reaction Commerce

Circle CI Gitter Open Source Helpers

Reaction is an event-driven, real-time reactive commerce platform built with JavaScript (ES6). It plays nicely with npm, Docker, and React.

Reaction v.1.x


Reaction’s out-of-the-box core features include:

  • Drag-and-drop merchandising
  • Order processing
  • Payments
  • Shipping
  • Taxes
  • Discounts
  • Analytics
  • Integration with dozens of third-party apps
  • See full list of features on our Roadmap

Since anything in our codebase can be extended, overwritten, or installed as a package, you may also develop, scale, and customize anything on our platform.

Getting started


Reaction requires Meteor, Git, MongoDB, OS-specific build tools and optionally, ImageMagick. For step-by-step instructions, check out this page.

Install and create your first store

Install the Reaction CLI to get started with Reaction:

npm install -g reaction-cli

Create your store:

reaction init
cd reaction

You can also run the app locally using docker-compose by running:

docker-compose up

This will use the docker-compose.yml file. This can be used to evaluate the app locally (on all Operating Systems supported by Docker), however, for active local development or customization, it is better to run reaction outside of Docker for faster app builds.

Learn more on how to configure your project.

Get involved

Documentation and tools

Get help


Contact the team


⭐️ Star us on GitHub — it helps!

We love your pull requests! Check our our Good First Issue and Help Wanted tags for good issues to tackle.

Pull requests should:

Get more details in our Contributing Guide.

Deploy on Docker

We ensure that all releases are deployable as Docker containers. While we don't regularly test other methods of deployment, our community has documented deployment strategies for AWS, Digital Ocean, and Galaxy. For an introduction to Docker deployment, the Reaction deployment guide has detailed examples.

We've included a demo docker-compose file in the repository. It shows how to use mongo as a service with your Reaction app. It can be used to do a demo of your production build by running this command:

docker-compose -f docker-compose-demo.yml up

You can also use this file as starting point for your production docker-compose setup.

See it in action

You can check our latest release in Heroku by simply clicking the button below. You will need to create a Heroku account if you do not have one yet or log in using an existing account.



Copyright © GNU General Public License v3.0