The future of Opencart - Suggestions on maturity, roadmap, and ecosystem #15300
Replies: 41 comments 88 replies
|
Opencart 4 has been very time consuming to maintain. And in the end higher cost for the client. All clients are upgrading to 3050 which looks like most stable version and plus support for all latest php versions. |
|
First and foremost, there is a critical need to bring order to the development and versioning process.
This approach makes maintaining projects and extensions extremely difficult. Even if OCMOD were to be fully reintroduced, the heavy fragmentation of the 4.x.x branch would lead to massive confusion and compatibility issues. |
|
I've tried to keep up with OpenCart 4.x development, and it's impossible to find a working version. Since 2022, I have download and installed many versions of the OC4 branch, and I have yet to find a version that is stable enough to work with - even for development purposes. Unfortunately (because I've always loved OpenCart), I am moving some of my sites to WordPress. I understand that there is a stable OC 3.x, but what point is there to have a version 4 if it's not usable 3 years into development? I know there are contributors who support the project, but it's like there is nobody in charge. There is no plan, Tasks are not assigned to developers who want to contribute. Documentation is atrocious. Why does Daniel not assign task to developers or provide a roadmap. IMO, Daniel needs to use the community of developers by creating tasks and assigning to developers who want to accept different tasks. |
My thinking is that if OC is too simple and people need plugins for everything, once they hit a certain threshold (which isn’t very high), they’ll move on—either to SaaS or WordPress. It’s as simple as that. I can’t predict the future of OC4, but comparing OC4.1xx to OC3, the new features are basic and mostly useless without additional plugins (see one-page checkout, CMS, and cron). As long as the bugs in OC3 are fixed (and they have been so far), it works just fine. Why are you so concerned about OC4? I suspect the shift to the cloud killed OC2xx and led to OC3, which, personally, I also think was a waste of time. I don’t see the value of Twig in a system like OC. It also frustrates me how features like filters, SEO, and discounts are underdeveloped on purpose, pushing users toward plugins. That said, OC3 is solid compared to WordPress, which feels like an endless update cycle with constant risk of hacks. Overall, the last 10 years haven't added much, and OC hasn't evolved much beyond OC2.3 in my view. The headless approach it's a complete change that seems very promising for the future, especially with the rise of bots and direct DB access—it offers a self-contained system to help mitigate these risks and that's very positive. |
|
To provide some perspective, here is why I personally prefer OC4 over OC3 in certain areas:
The Dilemma: Looking at 4.1.0.3, there aren't actually that many critical issues blocking real-world production. For my workflow, it was easier to take 4.1.0.3 and apply 4–5 core fixes and a few enhancements. While there are many more fixes needed overall, most are not deal-breakers. |
|
Let’s stay realistic about the nature of Open Source. We should be careful not to chase "golden mountains" and overly complex features while forgetting the fundamentals. OpenCart is a free Open Source project, and most contributors invest their time voluntarily, often outside of their primary jobs. Sustainability: Every complex architectural change (like Headless) requires massive, ongoing maintenance. Do we have the collective man-hours to support such a shift without breaking the core? Focus: Instead of dreaming about high-end technologies that only a tiny fraction of users will ever need, we should focus on providing a stable, reliable, and predictable engine for the thousands of businesses already using it. In Open Source, "less is often more." A polished, bug-free, and stable monolith is far more valuable than a fragmented, overly complex system that no one has the time to maintain properly. |
|
im moving to a SSR version where the bulk of the code is in html and javascript. the advantages are less updates required becausd of a new version of php coming out. i can get the full front of the site as just static html, css and js. |
|
its not high end technology. i have just been following an old and outdated method. |
|
The primary source of frustration with the 4.x.x branch isn't necessarily the presence of bugs — those can be fixed. The real issue is that fixes often arrive bundled with backward-incompatible changes. The Cost of Minor Changes: It is technically easy to rename an array key just because the old name seems "imperfect." However, one must realize that such a trivial change can break the entire ecosystem of extensions relying on that specific array. Stop the "Feature Creep": For the 4.x.x branch, we don't need anything new. We need to stabilize what we already have: fix the identified bugs without breaking compatibility. That is it. The Path Forward: |
|
We should focus on what truly matters: the e-commerce engine itself. Anything beyond that is often redundant.
I honestly don’t know any developers who rely on the native OpenCart CMS mechanism when these professional alternatives exist. This raises a critical question: Why waste limited development time reinventing a wheel that was perfected years ago? Instead of adding features that users immediately replace, we should focus on making the core engine so stable and fast that it becomes the undisputed foundation for these extensions. |
|
Hello everyone, This is actually my first post on GitHub and my first time joining a discussion around OpenCart, so I’d like to briefly share my past, current, and possible future experience with OC. Back in 2014, a friend and I built our first e-commerce store using OpenCart. The store is still alive today, currently with around 1500+ products, and believe it or not, it is still running on OpenCart 2.0.0. Crazy, right? We never performed any major core upgrades. Over the years we only bought a few extensions, which fortunately kept working for quite a long time (until recently). Orders are still coming in, which is of course the most important thing. Recently, with the introduction of AI tools, even someone like me — a UX designer without real PHP or JS development experience — has been able to build small improvements and even custom extensions for our store. For example, I recently created my own GLS delivery extension (parcel shop selection and delivery) using Copilot and the GLS API. It was actually a great learning exercise and added real value to our store. After doing that, I started researching what is happening in the OpenCart ecosystem today and what the current versions look like. I was quite surprised to discover that two major versions are still actively used and that OC 3.x was recently updated, while OC 4.x seems to still be stabilizing. That caught my attention. At the same time, we are reaching a point where external factors are starting to push us toward a migration. Our hosting provider will eventually retire PHP 5.4, which our current OC 2.0 installation still depends on. That alone may force us to move to a newer version in the near future. Additionally, our payment gateway provider has announced that they plan to stop maintaining their module for OpenCart 2.x and they are no longer developing new features for it. That means even if the store itself keeps running, the surrounding ecosystem will gradually stop supporting it. This brings me to my main question. I’m currently trying to decide which version to migrate to, and honestly the situation feels a bit confusing. From what I’ve read, OC 3.x currently appears more stable and widely adopted than OC 4.x, but OC 4.x is obviously the future direction. Is it, right? 😃 I would really like to continue using OpenCart. For me it’s a familiar ecosystem where I now feel empowered (especially with AI assistance) to build my own extensions and customize things without limits. Our store is actually quite simple:
We do not need complex SaaS features or subscription-based services — those simply don’t make sense for our use case. From a long-term perspective, my biggest concern is stability and longevity. Migrating a store is time-consuming, and I would prefer not to repeat that process again next year. I truly hope that open-source projects like OpenCart will continue to grow and remain viable for many years. So my question to the community would be: If someone is planning a migration today and intends to heavily customize the store anyway, would it still make sense to migrate to OC 3.x for long-term stability, or is it better to go directly to OC 4.x despite the current state of the ecosystem? Any insights or experiences would be greatly appreciated. |
|
I have been using opencart 4.0+ for years, just after the second or third release. |
|
Possible, we are not seeing what @danielkerr is seeing. Roasted cookie is better than uncooked one regardless of how much time it takes to cook. |
|
I looked at amazons massive product list. They have millions of products split into categories. Each product category. I think a browser can filter these products without slowing down to much. If not we can still use requests to the db. |
|
Let’s be honest: at this point, we all know that a stable 4.1.0.4 will never happen. For those who still have doubts, just take a look at the master branch. Daniel is focused on "future perspectives," and given the current state of the code in the repository, releasing a functional 4.1.0.4 from that branch is simply impossible. The core has drifted too far. We’ve spent enough time venting our frustrations. Now it’s time to decide: WHAT DO WE DO NEXT? > |
|
@danielkerr @felipoantonoff @stalker780 Could you please take a look when you have time and approve it? |
|
ok fixed the 4.x.x.x branch |
|
As Daniel mentioned, OpenCart is migrating towards JS. It is logical to assume that the 4.x.x.x branch will be the final major iteration based on "classic" PHP architecture. In my opinion, the most sustainable path forward (and what I personally hope for) would be:
Ultimately, let the ecosystem decide. Both projects (or perhaps just one) will thrive based on community adoption, but keeping them separate ensures stability for millions of existing PHP-based stores while allowing innovation to happen independently. |
|
OpenCart is in a crisis, and we can’t ignore it anymore. In my country, developers and merchants are migrating to WordPress in droves because we lack a stable roadmap and a modern look. We need to fix the community spirit. We need more maintainers and a strict, stable versioning system, no more guesswork. Dont let the community split. It’s time to unify, modernize the UX, and give people a reason to stay. |
|
As for the outdated default theme, I recommend reaching out to well-known designers who specialize in OpenCart. Some of them would likely agree to provide one or two of their themes to be included in the official OpenCart distribution for free. In exchange, the author would receive an official credit and a backlink. This is standard practice for open-source projects, and I believe many designers would support this initiative. |
|
I can release the next 4.x version once you guys ae ready. |
|
@danielkerr : We are getting there, I'll let you know when it's ready for an upcoming 4.1.0.4 release, hopefully soon. Also, at this stage I'd like to express a big thanks to all the contributors so far making it possible towards reaching a stable version. |
|
Well, is there any news? |
|
@batumibiz : There are still a few outstanding issues we are trying to resolve in the 4.x.x.x branch. |
|
@batumibiz : What else have you changed that isn't yet in the 4.x.x.x branch? If there important fixes (not additional features) please create separate pull requests! |
|
Thank you all so much for your contributions and exchange of ideas. I hope Opencart has a great future, and in Brazil I continue to focus strongly on it. I'm even creating the best Brazilian translation for Opencart 3 with a simplified mini-setup that I'll make available for free. I'll focus more on Opencart 3 for now, but I'll closely monitor version 4. Once it stabilizes, I'll analyze its use by clients and perhaps in the future, in my own store. I hope the new Opencart.js project is also a success and makes sense. I just recommend paying close attention to node_modules and its dependencies, and being careful with the use of too many libraries. Also, think carefully about how plugins will work within them, as it's the ecosystem of plugins and developers that has sustained the Opencart project and everyone involved in it in some way for over 10 years. I think it's valid to focus heavily on testing, PEST, visual testing, and the like. After all, e-commerce is about maturity, stability, and performance; the rest is customizable, and the foundation of e-commerce doesn't need to focus on having everything. |
|
I really like OC 4 and chose it specifically for variations feature. Only thing is it badly needs a switch to modify the behaviour of variants. It should be optional that add to cart adds the variant product rather than always just the master. I believe this is actually a bug, and severely cripples the variant system, if there is disagreement, it should be an option. #12338 |
|
Guys, Any news of when a 4.x can be released. |
|
What will happen to the composer packages installed within extensions? |
Uh oh!
There was an error while loading. Please reload this page.
Hello everyone.
I would like to share some concerns and suggestions regarding the current state and future direction of OpenCart 4.
I have been working with OpenCart for over 12 years, primarily creating Apps/Plugins, and I also maintain a large production store. Because of this, these suggestions come from practical experience working with OpenCart in real environments.
OpenCart 4 was released on 05/23/2022 with some bugs, without OCMOD, and suggesting the use of Events to try to replace OCMOD—something unfeasible, especially since OCMOD has a different focus. In short, it was apparently launched before it was production-ready and lacking tests; I believe this has been a major learning experience for OpenCart and the entire community.
Today, 03/09/2026, it has been 3 years and 9 months since OpenCart 4 was released, and we are on version 4.1.0.3, released on 03/24/2025. In other words, it has been more than 11 months since the last version of OpenCart 4 was launched, and we still don't have a mature version with a complete and functional OCMOD like in OpenCart 3.
As for OpenCart 3, with version 3.0.5.0 from 12/12/2025, considering it was launched on 06/19/2017—over 8 years ago—it is still more recommended and much more mature and stable than OpenCart 4. It even has more recent versions, better plugins, and themes, being the gold standard today and the most indicated for those creating a store on OpenCart or upgrading from OpenCart 1.5 or 2.
I wonder what the current focus of OpenCart 4 is. I see many new features, but few tests, and every release brings new bugs or old bugs remain, besides the delay for new releases, especially those related to known bug fixes.
Wouldn't a public schedule and a greater focus on tests and maturity be good? It's time for OpenCart 4 to become production-ready; in fact, this should have happened more than 2-3 years ago. I even warned at the time of its launch and recommended delaying it and suggesting OpenCart 3 on the website instead.
I leave some suggestions:
It also remains as a suggestion to modernize the OpenCart website and improve its Marketing, besides improving the Marketplace by fixing its details and making it more professional, along with better curation to avoid bad Plugins/Apps, preferably focusing on Apps without any encryption for greater security.
On 07/02/2022, I commented on OpenCart 4, ideas and suggestions, some of which I believe are still valid: #11419
And on 05/24/2022 about the return of OCMOD and suggestions: #10883
I hope OpenCart returns to being the King of E-commerce for small and medium stores, and maybe even for large stores—after all, it handles any demand with some optimizations for larger stores, having the best performance of any E-commerce I know and the lowest resource consumption. It really just needs more focus on its core and testing.
I am very grateful to OpenCart, the community, and Daniel who created OpenCart. I easily consider it the best E-commerce system to this day; we just need to learn from the mistakes and successes to make it even better.
I'm going to redo our system; I really wanted to use OpenCart 4 as a base, but I'll probably use OpenCart 3. Maybe in the future, we can recommend OpenCart 4 to clients and focus on it for Apps/Plugins.
I would also like to hear the opinion of the community and maintainers, especially on a few points:
I remain committed to the OpenCart ecosystem and intend to continue developing Apps/Plugins, tutorials, and content to help the community grow, besides contributing more with pull requests.
All reactions