{"adoption": {"forks": 2603, "observed_at": "2026-08-28T04:08:46.578480+00:00", "stars": 4362}, "canonical_url": "https://ross.abutalabs.com/products/opensourcepos", "card": {"archived": false, "artifact_type": "application", "description": "Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework. It uses MySQL as the data back end and has a Bootstrap 3 based user interface. If you like this project, please give it a star! Doing so helps maintain Popular OSS status for the project.", "domain": ["e-commerce", "logistics", "web-development", "self-hosted"], "enriched": true, "function": ["web-framework", "search-engine", "auth", "internationalization"], "health_score": 100, "homepage": "http://www.opensourcepos.org", "language": "PHP", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["opensourcepos/opensourcepos"], "name": "opensourcepos/opensourcepos", "platform": ["php", "self-hosted"], "pushed_at": "2026-08-26T12:25:36+00:00", "repo": "opensourcepos/opensourcepos", "stars": 4362, "tags": ["point-of-sale", "pos", "codeigniter", "bootstrap", "retail", "sales", "invoicing", "stock-management", "barcode", "multiuser", "gdpr", "reporting", "inventory-management", "business", "web", "mysql", "linux"], "topics": ["point-of-sale", "php", "codeigniter3", "bootstrap3", "inventory-management", "reporting"], "urls": [], "use_cases": ["run a point of sale system for a retail shop", "manage inventory and stock levels for a small business", "generate and print barcodes for products", "track sales, expenses, and generate business reports", "manage customers, suppliers, and gift cards", "handle quotations, invoicing, and receipts", "set up a self-hosted POS with multiuser permissions"], "what_it_is": "Open Source Point of Sale is a web-based point of sale application written in PHP using the CodeIgniter framework with MySQL/MariaDB as the backend and a Bootstrap-based UI. It provides stock management, sales register, invoicing, taxation, reporting, and multiuser permission control for retail environments.", "when_to_avoid": ["you need a cloud-hosted SaaS POS with vendor support", "your stack is not PHP/MySQL based", "you need offline-first POS that works without a web server", "you require advanced ERP features beyond retail point of sale"], "when_to_choose": ["you need a free, self-hosted point of sale system", "you want a PHP/MySQL-based POS that is easy to deploy on standard LAMP hosting", "you need inventory management combined with sales register and reporting", "you require multiuser access with permission control and multilanguage support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opensourcepos", "repo": "opensourcepos/opensourcepos", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.578480+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:26.642391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c469387dc1000e0fa93f87cf75ce896d0d70c7300369c5d97940369ddb938c", "fetched_at": "2026-08-28T04:08:46.578480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensourcepos/opensourcepos"}, {"content_hash": "13dbc2007f8e926d948a4c9e44581f527cdf17b5f8e848097a8acc44b4bf0df3", "fetched_at": "2026-08-29T09:09:55.728033+00:00", "kind": "homepage", "missing": false, "url": "http://www.opensourcepos.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4663, "days_push": 7, "days_rel": 454, "gap_med": 73, "n_releases_24m": 2}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}