nopcommerce

Installation
SKILL.md

nopCommerce Plugin Development

Overview

nopCommerce is an open-source e-commerce platform built on ASP.NET Core and Entity Framework Core. It powers over 60,000 online stores worldwide and provides a fully modular, plugin-based architecture that allows developers to extend every aspect of the platform -- from payment processing and shipping to tax calculation, widgets, and admin functionality -- without modifying the core source code.

The platform follows a layered architecture with clear separation between presentation (Nop.Web), business logic (Nop.Services), data access (Nop.Data), and core domain (Nop.Core). Plugins operate as self-contained .NET class library projects that hook into this architecture through well-defined interfaces, dependency injection, and an event-driven system.

nopCommerce supports two database engines: Microsoft SQL Server and PostgreSQL. The data layer uses Linq2DB as its primary ORM (replacing Entity Framework Core in recent versions) with FluentMigrator for schema migrations. The admin area uses Razor views with Kendo UI components, and the public storefront supports fully customizable themes.

Plugin development requires familiarity with C#, ASP.NET Core, dependency injection, and the nopCommerce-specific abstractions for services, data access, and UI extension. The platform provides abstract base classes and interfaces that plugins implement to integrate with the core system.

Key architectural layers that plugins interact with:

  • Nop.Core -- Domain entities, configuration classes, caching interfaces, event infrastructure, and helper utilities shared across all layers.
  • Nop.Data -- The data access layer providing IRepository<T>, entity builders for schema mapping, FluentMigrator-based migrations, and the Linq2DB integration for custom queries.
  • Nop.Services -- Business logic layer containing service interfaces and implementations for orders, customers, products, payments, shipping, taxes, localization, settings, scheduled tasks, and logging.
  • Nop.Web.Framework -- MVC infrastructure including controller base classes, model binding, tag helpers, view component base classes, HTML helpers, validators, and security filters.
  • Nop.Web -- The presentation layer hosting Razor views, themes, the admin panel, and the plugin runtime directory where compiled plugin DLLs are deployed.
Installs
1
GitHub Stars
2
First Seen
Sep 26, 2026