Community resources
This page is here to guide you through the Reaction ecosystem. As we've stated before, we wouldn't be here without our very engaged community. Here we'd like to introduce you to some of the best things we've seen out there.
Note: If you miss something that's not listed here and want to see it here, you're invited to open a pull request.
Plugins and tools maintained by Reaction
reaction-devtools
Install this plugin to get a dashboard panel that allows you to load datasets and images quickly for testing your app locally.
Community plugins
Category | Reaction default(s) | Community package(s) |
---|---|---|
Payments | Stripe, example payment package | PayPal Express, Payflow Pro, Authorize.net, Braintree, Cash on Delivery |
Taxes | Flat-rate | Avalara, TaxCloud |
Shipping | Flat-rate | Shippo |
Connectors | CSV connector | Shopify connector |
Adapters | AWS S3 file collections | |
Logging | Meteor Logging API |
Reaction Commerce <> Magento importer
Import products, orders and customers from Magento EE 1.x stores into Reaction.
Reaction Commerce <> Netsuite bridge
Export orders from Reaction Commerce into Netsuite.
create-reaction-app
boomerdigital/reaction-subscription-billing
This plugin is work-in-progress, but does address a very common request: A Reaction plugin that does support the most popular subscription billing features. This is because subscriptions play an important and ever increasing role in the ecommerce landscape.
DeligenceTechnologies/Subscription-Recurring-payments-in-Reaction-Commerce-using-Braintree-Payments-Gateway
This is a simple implementation of using Braintree Subscriptions. Simply add a "plan" in your Braintree panel and your customers can checkout using that plan. Updated to work with version >= 1.9
SEO tools
reaction-commerce-caching-plugin
Use this Reaction plugin in conjunction with Meteor Chrome Headless Spiderable package to allow your Reaction site to be crawled by spiders to allow search engines to access each page.
Requirements:
- Chrome
Community themes
reaction-generic-theme
This is a theming plugin directly targeted at those who like to change the theme for a Reaction installation. It's a great way to get accustomed to LESS variables that builds the foundation of Reaction's color palette. It also allows you to override styles for more specific parts of the application, like navigation, buttons and the like.
Requirements:
- Basic LESS/CSS knowledge
Learning content:
- Customize the visual appearance of Reaction
- LESS functions helper functions to ease CSS related boilerplate
Kudos to Joshua Cox!
customReactionTheme
Another plugin that is concerned with customizing the Shop's CSS styling, but also shows how to render own markup for different parts of the shop, like the landing page. It does so through usage of Reaction's component API
Prerequisites: Uses additional meteor package. Open a console in project's root directory and execute this command: meteor add ultimatejs:tracker-react
to add the required dependency.
Requirements:
- Basic LESS/CSS knowledge
- Basic React understanding
Learning content:
- Customize the visual appearance of Reaction
- Use Reaction's component API to gain control over rendered HTML markup
Mahalo for your kokua, Curran!
loanlaux/reaction-hydrotik-plugin
This is an up-to-date fork of hydrotik/reaction-hydrotik-plugin that works with current Reaction version. A visually appealing example on how to customize the landing page of a Reaction shop.
Prerequisites:
- Uses additional npm packages. Open a console in project's root directory and execute these commands:
npm install --save react-slick slick-carousel
- Move files in folder <plugin-dir>/public to your root public folder
Requirements:
- Basic LESS/CSS knowledge
- Basic React understanding
Learning content:
- Customize the visual appearance of Reaction
- Use Reaction's component API to gain control over rendered HTML markup
- Shows how to integrate third-party React components
Kudos to Loan!
REST-APIs
- Meteor Restivus: DDP is great and good, but ever found yourself in need for a traditional REST API? We recommend Meteor Restivus.
- Swagger add-on: As a bonus on top of it, you will want to check out the .
- simple:rest: An alternative Atmosphere package to create an automatic JSON API.
Other resources
reactioncommerce-json-importer
A small node package that allows to convert a generic JSON product format into Reaction's product format.
Thank you, Carlos!
Deprecated resources
Below there's a list of older plugins, that are may be outdated or not be maintained actively. Many would need significant rewrites to be usable again. Nevertheless we feel it's valuable to have them listed here, because they can serve as good starting point for somebody who wants to implement something similar.
reaction-cod
This is an outdated, non-working cash-on-delivery plugin written in CoffeeScript, which is still using Blaze templates.
Status: non-working
Requirements:
- Knowledge of Blaze templating engine
- CoffeeScript
Many thanks to Goutham!
regionalization
This plugin extends Products with new location related attributes, like cities and regions. Note that this plugin uses deprecated Blaze templates and is only available in Portuguese.
Status: non-working
Requirements:
- Knowledge of Blaze templating engine
- Portuguese language ;-)
Thank you for your support, Daniel!
hydrotik/reaction-hydrotik-plugin
Status: non-working
The plugin is based off of our reaction example plugin, but takes that a step further to be more like a fully-fledged solution.
Thanks for riding with us, Donovan!
One more thing
We all love awesome lists, right?