# antiwork/gumroad

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/antiwork-gumroad).**

9,280 stars · 1,957 forks · Ruby · MIT

## Links

- GitHub: https://github.com/antiwork/gumroad
- Homepage: https://gumroad.com
- awesome-repositories: https://awesome-repositories.com/repository/antiwork-gumroad.md

## Description

Gumroad is a self-hosted e-commerce platform built with Ruby on Rails that enables creators to sell digital products directly to consumers through a customizable web storefront. At its core, it provides a complete digital product storefront with Stripe payment integration for processing transactions securely.

The platform is structured as a Rails monolith using service objects to organize business logic, with PostgreSQL powering full-text search for product discovery and Rails migrations managing database schema changes. It handles file delivery through Active Storage backed by Amazon S3, maintains user sessions via cookie-based authentication, and processes all payments through Stripe's API while storing only transaction references locally.

The application includes a local development setup process for contributors and an automated testing workflow to verify code correctness. Its asset pipeline uses Webpacker to compile and serve JavaScript, CSS, and images, while Rails' resourceful routing maps HTTP requests to controller actions.

## Tags

### Business & Productivity Software

- [Digital Products](https://awesome-repositories.com/f/business-productivity-software/business-intelligence-strategy/monetization-strategies/digital-products.md) — Creates a storefront to list and sell digital goods directly to consumers with payment processing and delivery automation. ([source](https://cdn.jsdelivr.net/gh/antiwork/gumroad@main/README.md))
- [Stripe Billing Integrations](https://awesome-repositories.com/f/business-productivity-software/billing-and-subscription-management/stripe-billing-integrations.md) — Processes payments through the Stripe API for secure digital product transactions.
- [Digital Storefront Managers](https://awesome-repositories.com/f/business-productivity-software/digital-storefront-managers.md) — Provides an e-commerce platform for listing and selling digital goods directly to consumers through a customizable web storefront.
- [Stripe](https://awesome-repositories.com/f/business-productivity-software/payment-lifecycle-management-suites/payment-process-interceptors/payment-captures/stripe.md) — Delegates all payment authorization and capture to Stripe's API, storing only transaction references locally.
- [Self-Hosted E-commerce Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-e-commerce-platforms.md) — Enables creators to sell digital products with full control over their storefront and transaction data on private infrastructure.

### Software Engineering & Architecture

- [Service Object Patterns](https://awesome-repositories.com/f/software-engineering-architecture/monolithic-architectures/service-object-patterns.md) — Organises business logic into single-purpose service classes called from controllers, keeping models thin and actions testable.

### Web Development

- [E-Commerce Applications](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/language-specific-ecosystems/ruby-on-rails-frameworks/e-commerce-applications.md) — Provides a web storefront built with the Ruby on Rails framework for managing product listings, purchases, and customer transactions.

### Data & Databases

- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Powers product discovery and search queries using database-native tsvector columns and GIN indexes.
