Skip to content
PN Scripts

Shop

PN Scripts Shop

An open-source CMS and e-commerce platform you run on your own server. Catalog with variants, CMS pages, checkout with Stripe, shipping, tax, promotions and returns, extended with plugins, themes and APIs. Built on Laravel 13, React 19 and Filament 5.

  • Laravel 13
  • PHP 8.4
  • Filament 5
  • React 19
  • Inertia 3
  • Free
  • Open source

Source code on GitHub under the MIT license. PN Scripts can adapt it for your project.

Get it on

PN Scripts Shop storefront home page with a hero banner and new products

What it solves

The gap

An online store needs far more than a cart: a catalog with variants and stock, content pages, payments, shipping, tax, promotions, returns, and an admin a whole team can share. Teams that build on Laravel want all of it in one codebase they can read, extend and run on their own servers.

What it is

PN Scripts Shop is a modular shop platform on Laravel 13, React 19 and Filament 5: a catalog, a CMS and the whole sale from cart to refund in one application, with a plugin and theme system and APIs for anything it does not do out of the box.

How you use it

Install it with composer create-project and php artisan pnshop:install, or through the web installer. Add products in the admin and take orders. Updates arrive with composer update and php artisan pnshop:update, which checks plugins, takes a backup and keeps a version history.

PN Scripts Shop is a standalone application you install on your own server. It is not a plugin for another shop platform, and it is not part of this website.

Who it is for

Use it when

  • A merchant who wants an open-source shop on their own server, with a modern admin and no licence fees.
  • A Laravel team that needs a shop it can read, extend with plugins and themes, or run headless through the Store API.

Built for

  • Shops and agencies that build on Laravel.
  • Laravel and React developers.

What it does

Catalog and content

Products with variants, each with its own SKU, price and stock, kept in a stock ledger that reserves items at checkout. Pages are built from content blocks with revisions and scheduled publishing, and SEO, sitemaps and redirects come built in.

The whole sale

Database carts that survive sign-in, guest or account checkout, and orders with their own payment and fulfilment states. Stripe, cash on delivery and bank transfer, shipping zones, tax rates, promotions and coupons, partial shipments, invoices and returns with refunds.

Extend without forking

Plugins add admin screens, settings, permissions, payment methods, promotion types, content blocks and storefront slots. Child themes override files by path. The Store API serves headless storefronts and apps, and the Admin API takes staff tokens limited to chosen permissions.

Installs and updates cleanly

A command-line or web installer with no default accounts. The core is a Composer package, so updates are composer update and pnshop:update, with a dry run, backups and plugin checks. Tested on SQLite, MySQL and PostgreSQL on every change.

Released, and what comes next

Everything in the first column is in the release you can install today. The next releases follow the published roadmap in the repository.

Available now

  • Catalog with variants, brands, attributes and inventory
  • CMS pages from content blocks, menus and SEO
  • Stripe, PayPal, cash on delivery, bank transfer and pay by invoice
  • Shipping zones, tax rates, promotions and coupons
  • Partial shipments, invoices, refunds and returns
  • Price lists per customer group, quantity tiers and B2B basics
  • Stock in several locations, with transfers and store pickup
  • Several storefronts on one installation, each with its own domain, currency and theme
  • Gift cards, store credit, exchanges and return labels
  • A visual page editor with a live preview
  • Filament admin with staff roles and an activity log
  • Plugins, child themes, Store and Admin APIs
  • English and Bulgarian with localized URLs
  • Core as a Composer package, updates with composer update

Future ecosystem

  • Server-side rendering for themes other than the default
  • PN Scripts Shop plugins and themes listed in the PN Scripts Marketplace

Specs

Vendor
PN Scripts
Type
Software
Platforms
Laravel, React
Latest version
v1.8.2
Pricing
Free
License
MIT
Deployment
Self-hosted
Maturity
v1.8.2, released 2026-10-06
Support
Community, on GitHub

Compatibility

Platform or runtime Supported versions Tested up to
Laravel 13.0 to 13.x Not stated
PHP 8.4 or newer Not stated
MySQL 8.0 or newer Not stated
MariaDB 10.6 or newer Not stated
PostgreSQL 14 or newer Not stated
SQLite 3 or newer Not stated

Releases

  1. v1.8.2

    Release notes (opens in a new tab)
  2. v1.8.1

    Release notes (opens in a new tab)
  3. v1.8.0

    Release notes (opens in a new tab)
  4. v1.7.1

    Release notes (opens in a new tab)
  5. v1.7.0

    Release notes (opens in a new tab)
  6. v1.6.0

    Release notes (opens in a new tab)
  7. v1.5.0

    Release notes (opens in a new tab)
  8. v1.4.0

    Release notes (opens in a new tab)
  9. v1.3.0

    Release notes (opens in a new tab)
  10. v1.2.0

    Release notes (opens in a new tab)
  11. v1.1.2

    Release notes (opens in a new tab)
  12. v1.1.1

    Release notes (opens in a new tab)
  13. v1.1.0

    Release notes (opens in a new tab)
  14. v1.0.0

    Release notes (opens in a new tab)

Stack

  • Laravel 13
  • PHP 8.4
  • Filament 5
  • React 19
  • Inertia 3
  • TypeScript
  • Tailwind CSS 4

Get PN Scripts Shop

Create a shop with composer create-project pnscripts/pn-shop, then run php artisan pnshop:install. The source, the documentation and the roadmap are on GitHub under the MIT license. PN Scripts can set it up, extend it or host it for you.

Source code on GitHub under the MIT license. PN Scripts can adapt it for your project.

Questions

Yes: catalog, CMS, checkout, payments, shipping, tax, promotions, returns, plugins, themes and APIs, plus price lists for business customers, stock in several locations and several storefronts on one installation.

Cash on delivery and bank transfer are built in, and business customers can pay by invoice later. Card payments come as plugins, and Stripe Checkout and PayPal are included. Gift cards and store credit can pay part or all of an order. Other gateways can be added through the payment gateway contract.

Run composer create-project pnscripts/pn-shop shop, then php artisan pnshop:install, or upload the files and open the web installer at /install. There are no default accounts: the installer creates the first administrator. The --demo option adds sample categories and products.

The core is the Composer package pnscripts/pn-shop-core. Run composer update, then php artisan pnshop:update, which checks plugin compatibility, takes a backup, can do a dry run and keeps a version history. Your own code, plugins and themes stay in the project.

Staff accounts are separate from customer accounts, with roles, permissions and an activity log, and staff cannot hand out permissions they do not hold. API tokens are limited to chosen permissions. Release 1.0 went through a security review of authorization, the APIs, input and files, and money and concurrency: a double submit cannot place two orders, refunds are serialized, installing plugins from uploaded archives is off by default, and plugins can be signed with Ed25519.

The storefront pages and API lists have query-count tests, the storefront ships as a prebuilt bundle with a size budget checked on every change, and the APIs use cursor pagination. The test suite passes on SQLite, MySQL and PostgreSQL.

PHP 8.4 or newer with intl, bcmath and sodium, and MySQL 8, MariaDB 10.6+, PostgreSQL 14+ or SQLite. Node is only needed to build themes from source; the default storefront ships prebuilt.

No. PN Scripts Shop is a separate application you install on your own server, and this page describes it. PN Scripts Shop has its own plugin and theme format; listing them in the PN Scripts Marketplace is a later step.