Hosted platforms are easy to start with. They take a cut of every order, keep the logic your business runs on out of view, and store your customers' data on their servers. When you need something they don't offer, or they put the price up, you find out how hard they have made it to leave.
rCommerce takes the other approach: a fast, readable commerce core you run yourself, so the platform works for you.
WooCommerce runs on PHP and Medusa on Node.js. Like rCommerce, both are open source and self-hosted. The language underneath sets what each one costs to run. This is the memory each needs before a single order.
WooCommerce is a solid, popular choice, but its PHP stack is dated and wants real memory before you sell anything. Shopify hides the server completely, and charges a fee on every order to do it.
All three are open source and yours to host. rCommerce trades the familiarity of PHP and JavaScript for a compiled core that holds its types, its memory and its throughput as your store grows.
Catalogue, checkout, payments, inventory and the API to drive them are all in the binary. There are no add-ons to buy and nothing to licence per feature.
The full engine is in the binary, not locked behind a plan tier.
A single process on Postgres, not a set of microservices.
Open source and self-hosted. What you download is yours.
Every request goes through the same typed core over the REST API. Each change to state is sent out as a signed event.
Reach the same typed core from Rust, a plain REST API or the command line. Full types, JWT auth, and documentation that matches the code.
use rcommerce::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
let app = RCommerce::new(config).await?;
app.serve("0.0.0.0:8080").await
}# List products
curl https://api.example.com/products \
-H "Authorization: Bearer <key>"
# Create an order
curl -X POST /orders \
-d '{"items": [{"sku": "AERO-01", "qty": 2}]}'$ rcommerce serve
rCommerce v1.0
▸ loading config from rcommerce.toml
▸ connected to postgres in 3ms
▸ REST API on :8080
✓ ready in 42ms · 20MB resident Tax, payments, currencies and shipping live in one typed TOML file. Review it in a pull request, roll it back with a revert, and promote it across environments.
Statically linked with no runtime to install. The same rcommerce build runs on a Raspberry Pi, a bare-metal server in a rack or a cloud VM. Choose your OS and CPU, and we ship a build for it.
Importers map your products, customers and orders across from the platform you are leaving, with nothing left behind.
Free and open source. Install the binary, connect Postgres, and start serving products.