Download the PHP package mage2kishan/module-mage-pos without Composer

On this page you can find all versions of the php package mage2kishan/module-mage-pos. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-mage-pos

Magento 2 POS Extension: Free Open-Source Point of Sale Terminal (Hyva + Luma)

Magento 2.4.x PHP 8.1 - 8.4 Hyva + Luma Live Demo & Details Packagist Upwork Top Rated Plus Website

Turn any Magento 2 store into a retail counter for free. Panth MagePos adds a standalone, touch-friendly POS terminal at /pos that is completely theme-independent and sells your real Magento catalog at your real Magento prices. Every sale lands as a normal Magento order with invoices, tax, stock deduction, and native reporting.

Product page: kishansavaliya.com/magento-2-pos.html


Quick Answer

What is Panth MagePos? It is a free, open-source (MIT) Magento 2 POS extension that adds a standalone point of sale terminal to your store at /pos. Cashiers log in, open a register session, and ring up sales from your live Magento catalog. Every sale is a real Magento order.

What does it add to my store?

Which themes are supported? The terminal renders outside the theme layout, so it is pixel-identical on Hyva, Luma, and any custom theme.

Is it really free? Yes. Panth MagePos is MIT-licensed. There are no paid tiers, no per-register fees, and no locked features.

What does it need? Magento 2.4.4 to 2.4.8, PHP 8.1 to 8.4, and the free mage2kishan/module-core package.


Need Custom Magento 2 Development?

Get a free quote for your project in 24 hours for custom modules, Hyva themes, performance work, M1 to M2 migrations, and Adobe Commerce Cloud.

Get a Free Quote

### Kishan Savaliya **Top Rated Plus on Upwork** [![Hire on Upwork](https://img.shields.io/badge/Hire%20on%20Upwork-Top%20Rated%20Plus-14a800?style=for-the-badge&logo=upwork&logoColor=white)](https://www.upwork.com/freelancers/~016dd1767321100e21) 100% Job Success - 10+ Years Magento Experience Adobe Certified - Hyva Specialist ### Panth Infotech Agency **Magento Development Team** [![Visit Agency](https://img.shields.io/badge/Visit%20Agency-Panth%20Infotech-14a800?style=for-the-badge&logo=upwork&logoColor=white)](https://www.upwork.com/agencies/1881421506131960778/) Custom Modules - Theme Design - Migrations Performance - SEO - Adobe Commerce Cloud

Visit our website: kishansavaliya.com  |  Get a quote: kishansavaliya.com/get-quote


Table of Contents


Who Is It For


Screenshots

Cashier login Workspace - light "Paper" theme
Workspace - dark "Ink Console" theme Configurable product options
Cart with line items and totals Quick keys
Drag-and-drop layout editor Same terminal on Luma

Key Features

Standalone Theme-Independent POS Terminal

Cashier Authentication and PIN Lock

Register Sessions and Cash Management

Catalog, Barcode Scanning, and Quick Keys

All Product Types with Server-Accurate Pricing

Panth MagePos sells every Magento product type, not just simples:

Pricing is server-accurate: every cart is a real Magento quote, so catalog price rules, cart price rules, coupon codes, tier prices, customer group prices, special prices, and tax are all honored exactly as on your storefront.

Cart: Multi-Cart, Hold and Retrieve, Discounts, Custom Lines

Payments: Cash, Offline, Online, and Split

Receipts: 80 mm Print, Email, Reprint

Refunds and Returns

Offline Mode

Fully Customizable Drag-and-Drop UI

Full Admin Backend

Engineering Quality


Compatibility

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 to 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
Hyva Theme All versions (terminal renders outside the theme layout)
Luma Theme Native support
Any custom theme Yes - the terminal does not depend on the storefront theme
MSI (Multi-Source Inventory) Fully supported, with non-MSI fallback
Required Dependency mage2kishan/module-core (free, installed automatically by Composer)

Recommended hardware: any tablet or desktop with a modern browser (Chrome, Edge, Safari), an optional USB/Bluetooth keyboard-wedge barcode scanner, and any browser-printable receipt printer. No proprietary hardware required.


Installation

Composer Installation (Recommended)

The required dependency mage2kishan/module-core is installed automatically by Composer.

Manual Installation via ZIP

  1. Download the latest release from Packagist or from the product page.
  2. Extract it to app/code/Panth/MagePos/ in your Magento install.
  3. Make sure Panth_Core is installed too (required dependency).
  4. Run the commands above starting from bin/magento module:enable.

Verify Installation

After install, open the terminal at https://your-store.com/pos and the admin backend at:


Configuration

Go to Stores → Configuration → Panth → Point of Sale (MagePos).

Setting Group Default Description
Enable Module General Yes Master switch for the POS terminal and all MagePos features.
Idle Auto-Lock (minutes) General 5 Minutes of inactivity before the screen locks and asks for the cashier PIN. Set 0 to disable.
Default Register ID General (empty) Register preselected on the login screen. Leave empty to let the cashier choose.
Barcode Attribute Code Catalog & Barcode sku Product attribute matched when a barcode is scanned.
Search Page Size Catalog & Barcode - Number of products returned per page in terminal search and category browse.
Show Out of Stock Products Catalog & Barcode No When enabled, out-of-stock products appear in search and category results.
Offline Catalog Cache Limit Catalog & Barcode 2000 Maximum products included in the offline IndexedDB catalog snapshot.
Guest Checkout Email Customers - Email used for POS orders placed without selecting a customer.
Default Customer Group Customers - Customer group assigned to customers created from the terminal.
Placeholder Product SKU Custom Products pos-custom-sale SKU of the placeholder product used for ad-hoc custom line items.
Default Tax Class Custom Products - Tax class applied to custom line items when no tax class is chosen.
Order Note Prefix Checkout - Prefix added to order comments from the POS terminal.
Auto-Invoice Offline Payments Checkout Yes Automatically create an invoice when an order is fully paid with cash or offline methods.
Require Open Register Session Checkout Yes Block sales unless the cashier has an open register session.
Receipt Logo URL Receipt (empty) URL or media path of the logo at the top of receipts. Leave empty to print the store name only.
Receipt Header Text Receipt - Text shown below the logo on every receipt. Per-register overrides are set in the Registers grid.
Receipt Footer Text Receipt - Text at the bottom of every receipt. Per-register overrides are set in the Registers grid.
Show Tax Breakdown Receipt Yes Print the per-rate tax breakdown in the receipt totals.
Auto-Email Receipt Receipt No Automatically email the receipt when a customer email address is on the order.
Enable Offline Mode Offline Mode Yes Cache the catalog in the browser and queue orders while the connection is down.
Auto-Close Sessions After (hours) Register Sessions 24 Sessions left open longer than this are closed automatically by cron. Set 0 to disable.

Registers, POS users, roles, payment methods, and quick keys are managed in their own admin grids under the Point of Sale (MagePos) menu, not in system configuration.


How It Works

  1. A cashier opens https://your-store.com/pos, logs in with username and password, picks a register, and opens a session with an opening float.
  2. Products are found by barcode scan, search, category browse, or quick key. Configurable, grouped, and bundle products open an option picker.
  3. Discounts, coupon codes, and customer group pricing are applied on the real Magento quote, so all price rules and tax are exact.
  4. At checkout, the cashier selects one or more payment methods. Cash rows calculate change automatically. Split payments let any combination of methods cover the total.
  5. The order is placed through Magento's native quote-to-order pipeline. A receipt number is assigned, a credit memo is available for refunds, and the sale appears immediately in Admin → Sales → Orders.
  6. At end of day, the cashier closes the session with counted cash. The Z report shows expected vs counted cash and the over/short amount.

Roles and Permissions

Each POS role carries these settings, all enforced server-side:

Permission What It Controls
max_discount_percent Ceiling for all discount and price-override paths (0-100)
can_price_override Direct line-price editing
can_refund Order search and credit memo refunds
can_open_close Opening and closing register sessions
can_cash_inout Cash in/out movements
can_custom_product Ad-hoc custom sale lines
can_edit_layout Layout editor access
can_view_reports X report and session reports in the terminal

Two seeded roles are included: Administrator (full access, 100% discount cap) and Cashier (10% discount cap, no refunds, no overrides). Duplicate and adjust to fit your team. If a cashier with a 10% cap tries a 15% discount, the server rejects it regardless of what the UI sends.


Extending Payments (Developers)

Wire a real gateway behind any online payment method by implementing Panth\MagePos\Api\PaymentProcessorInterface:

Register it in your module's etc/di.xml:

Repository interfaces (Panth\MagePos\Api\*RepositoryInterface) are available for every POS entity for programmatic access.


FAQ

Is Panth MagePos free?

Yes. It is completely free and open-source under the MIT license. There are no paid tiers, no per-register fees, no license keys, and no locked features. You can use, modify, and redistribute it, including commercially.

Does it work on Hyva?

Yes, and also on Luma and any custom theme. The terminal is a standalone SPA rendered outside the theme layout, so it looks identical on every theme. No jQuery, no mage/*, no Tailwind dependency.

Is every POS sale a real Magento order?

Yes. Sales go through Magento's native quote to order pipeline, so invoices, credit memos, tax calculation, stock deduction, and all reporting work unchanged. The native Sales Order grid gains POS register and cashier columns.

Does it support configurable, bundle, and grouped products?

Yes. All Magento product types are supported: simple, configurable (variant picker), grouped (per-product quantities), bundle (full option selection with live price recalculation), and products with custom options. Selected options appear in the cart and on the receipt.

How are discounts and price rules calculated?

Server-side, by Magento itself. Every POS cart is a real Magento quote, so catalog price rules, cart price rules, coupon codes, tier prices, customer group prices, special prices, and tax are all honored exactly as on your storefront. POS-specific discounts are applied on top and capped by the cashier's role limit.

Can it keep selling when the internet goes down?

Yes. With offline mode enabled, the terminal caches a catalog snapshot in IndexedDB and keeps searching and selling (cash and offline payment methods) when the network drops. Completed sales queue locally and sync automatically on reconnect, deduplicated by a client UUID so no order is ever created twice.

Does it handle split payments?

Yes. Any number of payment methods can be combined on one sale, for example half cash and half card. Cash rows may exceed the remaining balance (the difference becomes change given back). Every payment row is stored per order and printed on the receipt.

Does it support barcode scanning?

Yes, two ways. Keyboard-wedge USB and Bluetooth scanners work with zero setup. Camera scanning is available where the browser supports the BarcodeDetector API. The barcode attribute is configurable (default SKU).

Can cashiers have different permissions?

Yes, that is exactly what roles are for. Each role carries a maximum discount percentage plus yes/no flags for refunds, price overrides, session open/close, cash in/out, custom products, layout editing, and reports. All checks are enforced server-side.

How do refunds work?

Search the order by increment ID or email (or browse recent POS orders), select items and quantities, and the refund total is computed server-side with the same math as a Magento credit memo. Choose the refund payment split, optionally restock (MSI-aware), give a reason, and a real credit memo is created along with the matching cash-drawer movement.

Are there default login credentials?

No, by design. The seeded admin POS user is created disabled with random, unrecoverable password and PIN hashes. A fresh install cannot be logged into by anyone. You set your own password and PIN and enable the account in admin before first use.

Does it work with Multi-Source Inventory (MSI)?

Yes. Product salability and salable quantities are resolved per stock via MSI. Refund restock returns quantity to the correct source. When MSI is disabled, the module falls back to legacy stock handling automatically.

Can I run multiple registers?

Yes. Create one register per till, each bound to a store view. Quick keys can be global or per register, receipt header and footer can be overridden per register, and sessions, cash, and reports are tracked per register.


Support

Channel Contact
Product Page kishansavaliya.com/magento-2-pos.html
Email [email protected]
Website kishansavaliya.com
WhatsApp +91 84012 70422
GitHub Issues github.com/mage2sk/module-mage-pos/issues
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech

Response time: 1-2 business days.

Need Custom Magento Development?

Looking for custom Magento module development, Hyva theme work, store migrations, or performance tuning? Get a free quote in 24 hours:

Get a Free Quote

Hire on Upwork    Visit Agency    View Product Page


About Panth Infotech

Built and maintained by Kishan Savaliya (kishansavaliya.com), a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.

Panth Infotech is a Magento 2 development agency that builds high quality, security focused extensions and themes for both Hyva and Luma storefronts. The extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management, with each module built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on our Magento extensions page or on Packagist.


Quick Links

Resource Link
Product Page magento-2-pos.html
Packagist mage2kishan/module-mage-pos
GitHub mage2sk/module-mage-pos
Website kishansavaliya.com
Free Quote kishansavaliya.com/get-quote
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech
Email [email protected]
WhatsApp +91 84012 70422

Ready to add a real POS to your Magento store for free?
See Panth MagePos


SEO Keywords: magento 2 pos, magento 2 point of sale, free magento 2 pos, magento 2 pos extension, magento pos open source, magento 2 pos system, panth magepos, magento 2 cash register, magento 2 retail pos, magento 2 pos terminal, magento 2 in-store sales, magento 2 barcode pos, magento 2 barcode scanner, magento 2 quick keys pos, magento 2 register session, magento 2 x report, magento 2 z report, magento 2 cash management, magento 2 cash drawer, magento 2 pos discount, magento 2 price override, magento 2 split payment, magento 2 split tender, magento 2 pos cash payment, magento 2 pos card payment, magento 2 payment link qr, magento 2 custom sale line, magento 2 pos refund, magento 2 pos credit memo, magento 2 pos receipt, magento 2 80mm receipt, magento 2 thermal printer receipt, magento 2 email receipt, magento 2 offline pos, magento 2 pos offline mode, magento 2 indexeddb pos, magento 2 pos order sync, magento 2 pos hold cart, magento 2 multi cart pos, magento 2 pos pin lock, magento 2 cashier roles, magento 2 pos permissions, magento 2 pos reports, magento 2 pos layout editor, magento 2 touch pos, magento 2 tablet pos, magento 2 configurable product pos, magento 2 bundle product pos, magento 2 msi pos, hyva pos, hyva point of sale, luma pos, magento 2.4.8 pos, php 8.4 pos, mage2kishan, mage2sk, kishan savaliya pos, panth infotech extension, magento 2 omnichannel, magento 2 brick and mortar, adobe commerce pos, free pos for magento, mit license magento pos


All versions of module-mage-pos with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0||~8.2.0||~8.3.0||~8.4.0
magento/framework Version ^103.0
magento/module-sales Version ^103.0
magento/module-quote Version ^101.2
magento/module-catalog Version ^104.0
magento/module-customer Version ^103.0
magento/module-payment Version ^100.4
magento/module-backend Version ^102.0
magento/module-ui Version ^101.2
mage2kishan/module-core Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mage2kishan/module-mage-pos contains the following files

Loading the files please wait ...