Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
80 lines (45 sloc) 5.87 KB
title
Reaction at a Glance

Deciding whether Reaction is right for your company? Here's everything you need to know.

What is Reaction Commerce?

Reaction Commerce is an open source commerce platform that allows anyone to customize, extend, and deploy an online store or marketplace. Our codebase is available for free via GitHub.

Demo

You can check out a live shop and use the admin tool in our Demo Swag shop. You can also run the demo locally by cloning the Reaction Swag Shop repository.

Pricing

Reaction is free. Our code, which is licensed under the GPL v3 license, will always be free and available to the open source community. In early 2017, we'll be launching our hosted platform, which will come at a tiered premium price. If you'd like to learn more, check out our hosted service's Terms & Conditions.

Installation

Check out our Installation docs.

Mobile Device Support

The Reaction web apps use mobile-first design principles, which means they look great in a mobile web browser.

While we do have plans to work on a native mobile app on the Roadmap, we do not have a release date. However, you may create your own native mobile app using the Reaction GraphQL API. If you do so using React Native, you can use any of our Reaction Design System components to get your UI built more quickly.

Localization and Internationalization

We have internationalization support for dozens of languages, including right-to-left formats! We also support currency conversion and localized currency formats.

Search Engine Optimization

Since 2014 Google has indexed JavaScript when crawling websites. Reaction, however, offers page pre-rendering and product detail page metatag generation out of the box to ensure products are indexed well for web crawlers and search engines:

  1. Prerender.io: Reaction includes integration with Prerender.io out of the box. Prerender.io is a commercial service that will generate static renderings of the application for search engines. All you have to do is provide a key to your site and Prerender will handle the pre-rendering.
  2. Meteor Chrome Headless Spiderable with the Reaction Commerce Caching Plugin: This updated Meteor package uses Google's Headless Chrome to crawl pages. Combined with the Reaction-specific caching plugin, the Spiderable package will allow Reaction pages to be crawled by search engines.
  3. dom: Automatically adds <meta> tags are for products using the dom core package since 1.8, which uses the title, description and details fields of the product to render SEO-friendly data. You may need to use a tool like SEO Inspector to see this data. Read more on SEO and Metadata.
  4. The storefront UI starter kit app uses NextJS framework with server side rendering enabled.

Read more about SEO and Reaction Commerce in our blog post, and check out our Ecommerce SEO Migration Checklist.

Performance and Scaling

We've done performance testing that mimics high-volume shops, and we're constantly working to improve performance and scalability both in terms of a production deployment and providing a fast and pleasant experience for developers.

Payments

Reaction currently ships with one production-ready payment plugin: Stripe. If you use Stripe for payments, you can get up and running quickly. If you need to use a different payment service, you'll have to build a custom payment plugin to interface with their API, but we promise it is a painless procedure.

Interfaces / ETL

The pluggable and schemaless nature of Reaction means that interfacing with your legacy or external systems involves little more than writing the transformations.

Customization

  • The Classic Meteor UI can be customized using theme plugins that provide Bootstrap UI themes.
  • The Starter Kit UI can be customized using a simple theme file, or you can easily swap entire React components for your own.
  • The Reaction API can be customized by plugins, including stitching your own GraphQL additions into the core schema or listening for core events and using them to trigger other actions.

Deployment

You can deploy Reaction Commerce to anywhere you could deploy a Docker container or a Node app. Because of the complexities involved, we currently can’t offer any support for deployment.

The best option depends on your budget and your expected level of traffic. Below are some options for deployment:

  • Heroku
  • Amazon Web Services (AWS)
  • Azure
  • Digital Ocean

Who Uses Reaction?

Ecommerce and marketplace sites from around the world are using Reaction in production now. Check out our Community Showcase.

Community

Check out Community Resources for a curated list of community projects that can be found in the wild. Over time, this list will continue to grow and some of the projects may become deprecated. Please drop us a note if you spot new awesome contributions out there!