{"id":13404987,"url":"https://github.com/opensourcepos/opensourcepos","last_synced_at":"2026-04-19T22:07:57.304Z","repository":{"id":37514772,"uuid":"14724954","full_name":"opensourcepos/opensourcepos","owner":"opensourcepos","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.","archived":false,"fork":false,"pushed_at":"2026-04-15T13:18:04.000Z","size":59973,"stargazers_count":4153,"open_issues_count":238,"forks_count":2520,"subscribers_count":255,"default_branch":"master","last_synced_at":"2026-04-15T13:43:25.416Z","etag":null,"topics":["bootstrap3","codeigniter3","inventory-management","php","point-of-sale","reporting"],"latest_commit_sha":null,"homepage":"http://www.opensourcepos.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opensourcepos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"jekkos","custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=MUN6AEG7NY6H8"]}},"created_at":"2013-11-26T18:09:05.000Z","updated_at":"2026-04-15T12:25:12.000Z","dependencies_parsed_at":"2022-07-13T15:31:03.860Z","dependency_job_id":"9c35de98-eca4-4b95-9d8e-e741a0dfe15a","html_url":"https://github.com/opensourcepos/opensourcepos","commit_stats":{"total_commits":5730,"total_committers":245,"mean_commits":"23.387755102040817","dds":0.7699825479930191,"last_synced_commit":"b41196966c1dc6c145a97dddce8d4a73741490b9"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/opensourcepos/opensourcepos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcepos%2Fopensourcepos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcepos%2Fopensourcepos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcepos%2Fopensourcepos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcepos%2Fopensourcepos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opensourcepos","download_url":"https://codeload.github.com/opensourcepos/opensourcepos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensourcepos%2Fopensourcepos/sbom","scorecard":{"id":114222,"data":{"date":"2025-08-04","repo":{"name":"github.com/opensourcepos/opensourcepos","commit":"43808c59709a6f4a0ce75be474e2d9dc0a77857e"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":5.1,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/delete-unstable-release.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:20","Warn: no topLevel permission defined: .github/workflows/php-linter.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"18 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact unstable not signed: https://api.github.com/repos/opensourcepos/opensourcepos/releases/238446934","Warn: release artifact 3.4.1 not signed: https://api.github.com/repos/opensourcepos/opensourcepos/releases/223483498","Warn: release artifact 3.4.0 not signed: https://api.github.com/repos/opensourcepos/opensourcepos/releases/207720466","Warn: release artifact 3.3.9 not signed: https://api.github.com/repos/opensourcepos/opensourcepos/releases/128042134","Warn: release artifact 3.3.8 not signed: https://api.github.com/repos/opensourcepos/opensourcepos/releases/73506140","Warn: release artifact unstable does not have provenance: https://api.github.com/repos/opensourcepos/opensourcepos/releases/238446934","Warn: release artifact 3.4.1 does not have provenance: https://api.github.com/repos/opensourcepos/opensourcepos/releases/223483498","Warn: release artifact 3.4.0 does not have provenance: https://api.github.com/repos/opensourcepos/opensourcepos/releases/207720466","Warn: release artifact 3.3.9 does not have provenance: https://api.github.com/repos/opensourcepos/opensourcepos/releases/128042134","Warn: release artifact 3.3.8 does not have provenance: https://api.github.com/repos/opensourcepos/opensourcepos/releases/73506140"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (10) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/codeql-analysis.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/delete-unstable-release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/delete-unstable-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/php-linter.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php-linter.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php-linter.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php-linter.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php-linter.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/php-linter.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/opensourcepos/opensourcepos/php-linter.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:14","Warn: containerImage not pinned by hash: Dockerfile:27","Warn: containerImage not pinned by hash: app/Database/Dockerfile:1: pin your Docker image by updating alpine:3.14 to alpine:3.14@sha256:0f2d5c38dd7a4f4f733e688e3a6733cb5ab1ac6e3cb4603a5dd564e5bfb80eed","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9mvj-f7w8-pvh2","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-4r6h-8v6p-xvw6","Warn: Project is vulnerable to: GHSA-5pgg-2g8v-p4x9"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T23:36:08.444Z","repository_id":37514772,"created_at":"2025-08-15T23:36:08.444Z","updated_at":"2025-08-15T23:36:08.444Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32024340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap3","codeigniter3","inventory-management","php","point-of-sale","reporting"],"created_at":"2024-07-30T19:01:54.191Z","updated_at":"2026-04-19T22:07:57.290Z","avatar_url":"https://github.com/opensourcepos.png","language":"PHP","readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/opensourcepos/opensourcepos/master/branding/emblem.svg\" alt=\"Open Source Point of Sale Logo\" width=\"auto\" height=\"200\"\u003e\u003c/p\u003e\n\u003ch3 align=\"center\"\u003eOpen Source Point of Sale\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-introduction\"\u003eIntroduction\u003c/a\u003e · \u003ca href=\"#-live-demo\"\u003eDemo\u003c/a\u003e · \u003ca href=\"#-installation\"\u003eInstallation\u003c/a\u003e · \n  \u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e · \u003ca href=\"#-reporting-bugs\"\u003eBugs\u003c/a\u003e · \u003ca href=\"#-faq\"\u003eFAQ\u003c/a\u003e · \n  \u003ca href=\"#-keep-the-machine-running\"\u003eDonate\u003c/a\u003e · \u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e · \u003ca href=\"#-credits\"\u003eCredits\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/opensourcepos/opensourcepos/actions/workflows/build-release.yml\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/opensourcepos/opensourcepos/actions/workflows/build-release.yml/badge.svg\" alt=\"Build Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://app.gitter.im/#/room/#opensourcepos_Lobby:gitter.im?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\" target=\"_blank\"\u003e\u003cimg src=\"https://badges.gitter.im/jekkos/opensourcepos.svg\" alt=\"Join the chat at https://app.gitter.im\"\u003e\u003c/a\u003e\n\u003ca href=\"https://badge.fury.io/gh/opensourcepos%2Fopensourcepos\" target=\"_blank\"\u003e\u003cimg src=\"https://badge.fury.io/gh/opensourcepos%2Fopensourcepos.svg\" alt=\"Project Version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://translate.opensourcepos.org/engage/opensourcepos/?utm_source=widget\" target=\"_blank\"\u003e\u003cimg src=\"https://translate.opensourcepos.org/widgets/opensourcepos/-/svg-badge.svg\" alt=\"Translation Status\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 👋 Introduction\n\nOpen Source Point of Sale is a web-based point of sale system. The application is written in PHP, uses MySQL (or MariaDB) as the data storage back-end, and has a simple but intuitive user interface.\n\nThe latest `3.4` version is a complete overhaul of the original software. It uses CodeIgniter 4 as a framework and is based on Bootstrap 3 using Bootswatch themes. Along with improved functionality and security.\n\nThe features include:\n\n- Stock management (items and kits with an extensible list of attributes)\n- VAT, GST, customer, and multi tiers taxation\n- Sale register with transactions logging\n- Quotation and invoicing\n- Expenses logging\n- Cash up function\n- Printing and emailing of receipts, invoices and quotations\n- Barcode generation and printing\n- Database of customers and suppliers\n- Multiuser with permission control\n- Reporting on sales, orders, expenses, inventory status and more\n- Receivings\n- Gift cards\n- Rewards\n- Restaurant tables\n- Messaging (SMS)\n- Multilanguage\n- Selectable Bootstrap based UI theme with Bootswatch\n- MailChimp integration\n- Optional Google reCAPTCHA to protect the login page from brute force attacks\n- GDPR ready\n\n## 🧪 Live Demo\n\nWe've got a live version of our latest master running for you to play around with and test everything out. It's a containerized install that will reinitialize when new functionality is merged into our code repository.\n\nYou can [find the demo here](https://demo.opensourcepos.org/) and log in with these credentials.  \n👤 Username `admin`  \n🔒 Password `pointofsale`\n\nIf you bump into an issue, please check [the status page here](https://status.opensourcepos.org/) to confirm if the server is up and running.\n\n## 🖥️ Development Demo\n\nBesides the demo of the latest master, we also have a development server that builds when there's a new commit to our repository. It's mainly used for testing out new code before merging it into the master. [It can be found here](https://dev.opensourcepos.org/).\n\nThe log in credentials are the same as the regular live demo.\n\n## 💾 Installation\n\nPlease **refrain from creating issues** about installation problems before having read the FAQ and going through existing GitHub issues. We have a build pipeline that checks the sanity of our latest repository commit, and in case the application itself is broken then our build will be as well.\n\nThis application can be set up in _many_ different ways and we only support the ones described in [the INSTALL.md file](INSTALL.md).\n\nFor more information and recommendations on support hardware, like receipt printers and barcode scanners, read [this page](https://github.com/opensourcepos/opensourcepos/wiki/Supported-hardware-datasheet) on our wiki.\n\n## ✨ Contributing\n\nEveryone is more than welcome to help us improve this project. If you think you've got something to help us go forward, feel free to open a [pull request]() or join the conversation on [Element](https://app.gitter.im/#/room/#opensourcepos_Lobby:gitter.im).\n\nWant to help translate Open Source Point of Sale in your language? You can find [our Weblate here](https://translate.opensourcepos.org), sign up, and start translating. You can subscribe to different languages to receive a notification once a new string is added or needs updating. Have a look at our [guidelines](https://github.com/opensourcepos/opensourcepos/wiki/Adding-translations) below to help you get started.\n\nOnly with the help of the community, we can keep language translations up to date. Thanks!\n\n## 🐛 Reporting Bugs\n\nBefore creating a new issue, you'll need copy and include the info under the `System Info` tab in the configuration section in most cases. If that information is not provided in full, your issue might be tagged as pending.\n\nIf you're reporting a potential security issue, please refer to our security policy found in the [SECURITY.md](SECURITY.md) file.\n\nNOTE: If you're running non-release code, please make sure you always run the latest database upgrade script and download the latest master code.\n\n## 📖 FAQ\n\n- If you get the message `system folder missing`, then you have cloned the source using git and you need to run a build first. Check [INSTALL.md](INSTALL.md) for instructions or download latest zip file from [GitHub releases](https://github.com/opensourcepos/opensourcepos/releases) instead.\n\n- If at login time you read `The installation is not correct, check your php.ini file.`, please check the error_log in `public` folder to understand what's wrong and make sure you read the [INSTALL.md](INSTALL.md). To know how to enable `error_log`, please read the comment in [issue #1770](https://github.com/opensourcepos/opensourcepos/issues/1770#issuecomment-355177943).\n\n- If you installed your OSPOS under a web server subdir, please edit `public/.htaccess` and go to the lines with the comments `if in web root` or `if in subdir`, uncomment one and replace `\u003cOSPOS path\u003e` with your path, and follow the instruction on the second comment line. If you face more issues, please read [issue #920](https://github.com/opensourcepos/opensourcepos/issues/920) for more information.\n\n- Apache server configurations are SysAdmin issues and not strictly related to OSPOS. Please make sure you can show a \"Hello world\" HTML page before pointing to OSPOS public directory. Make sure `.htaccess` is correctly configured.\n\n- If the avatar pictures are not shown in items or at item save you get an error, please make sure your `writable` and subdirs are assigned to the correct owner and the access permission is set to `750`.\n\n- If you install OSPOS in Docker behind a proxy that performs `ssloffloading`, you can enable the URL generated to be HTTPS instead of HTTP, by activating the environment variable `FORCE_HTTPS = 1`.\n\n- If you install OSPOS behind a proxy and OSPOS constantly drops your session, consider whitelisting the proxy IP address by setting `public array $proxyIPs = [];` in the [main PHP config file](https://github.com/opensourcepos/opensourcepos/blob/master/app/Config/App.php).\n\n- If you have suhosin installed and face an issue with CSRF, please make sure you read [issue #1492](https://github.com/opensourcepos/opensourcepos/issues/1492).\n\n- PHP `≥ 8.2` is required to run this app.\n\n## 🏃 Keep the Machine Running\n\nIf you like our project, please consider buying us a coffee through the button below so we can keep adding features. Please star the project if you like it!\n\n[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=MUN6AEG7NY6H8)\\\nOr refer to the [FUNDING.yml](.github/FUNDING.yml) file.\n\nIf you choose to deploy OSPOS in the cloud, you can contribute to the project by using DigitalOcean and signing up through our referral link. You'll receive a [free $200, 60-day credit](https://m.do.co/c/ac38c262507b) if you run OSPOS in a DigitalOcean droplet through [our referral link](https://m.do.co/c/ac38c262507b).\n\n## 📄 License\n\nOpen Source Point of Sale is licensed under MIT terms with an important addition:\n\nThe footer signature \"© 2010 - _current year_ · opensourcepos.org · 3.x.x - _hash_\" including the version, hash and link to our website MUST BE RETAINED, MUST BE VISIBLE IN EVERY PAGE and CANNOT BE MODIFIED.\n\nAlso worth noting:\n\n_The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software._\n\nFor more details please read the [LICENSE](LICENSE) file.\n\nIt's important to understand that although you are free to use the application, the copyright has to stay and the license agreement applies in all cases. Therefore, any actions like:\n\n- Removing LICENSE and/or any license files is prohibited\n- Authoring the footer notice replacing it with your own or even worse claiming the copyright is absolutely prohibited\n- Claiming full ownership of the code is prohibited\n\nIn short, you are free to use the application, but you cannot claim any property on it.\n\nAny person or company found breaching the license agreement might find a bunch of monkeys at the door ready to destroy their servers.\n\n## 🙏 Credits\n\n| \u003cdiv align=\"center\"\u003eDigitalOcean\u003c/div\u003e | \u003cdiv align=\"center\"\u003eJetBrains\u003c/div\u003e | \u003cdiv align=\"center\"\u003eGitHub\u003c/div\u003e |\n| --- | --- | --- |\n| \u003cdiv align=\"center\"\u003e\u003ca href=\"https://www.digitalocean.com?utm_medium=opensource\u0026utm_source=opensourcepos\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/fbbf7433-ed35-407d-8946-fd03d236d350\" alt=\"DigitalOcean Logo\" height=\"50\"\u003e\u003c/a\u003e\u003c/div\u003e | \u003cdiv align=\"center\"\u003e\u003ca href=\"https://www.jetbrains.com/idea/\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/opensourcepos/opensourcepos/assets/12870258/187f9bbe-4484-475c-9b58-5e5d5f931f09\" alt=\"IntelliJ IDEA Logo\" height=\"50\"\u003e\u003c/a\u003e\u003c/div\u003e | \u003cdiv align=\"center\"\u003e\u003ca href=\"https://github.com/features/actions\" target=\"_blank\"\u003e\u003cimg src=\"https://github.githubassets.com/images/modules/site/icons/eyebrow-panel/actions-icon.svg\" alt=\"GitHub Actions Logo\" height=\"50\"\u003e\u003c/a\u003e\u003c/div\u003e |\n| Many thanks to [DigitalOcean](https://www.digitalocean.com) for providing the project with hosting credits. | Many thanks to [JetBrains](https://www.jetbrains.com/) for providing a free license of [IntelliJ IDEA](https://www.jetbrains.com/idea/) to kindly support the development of OSPOS. | Many thanks to [GitHub](https://github.com) for providing free continuous integration via GitHub Actions for open-source projects. |\n","funding_links":["https://github.com/sponsors/jekkos","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=MUN6AEG7NY6H8"],"categories":["PHP","Software","Apps"],"sub_categories":["E-commerce","CRM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensourcepos%2Fopensourcepos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensourcepos%2Fopensourcepos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensourcepos%2Fopensourcepos/lists"}