{"id":13471177,"url":"https://github.com/BroadleafCommerce/BroadleafCommerce","last_synced_at":"2025-03-26T13:30:52.484Z","repository":{"id":2013766,"uuid":"2948949","full_name":"BroadleafCommerce/BroadleafCommerce","owner":"BroadleafCommerce","description":"Broadleaf Commerce CE - an eCommerce framework based on Java and Spring","archived":false,"fork":false,"pushed_at":"2024-10-29T14:39:40.000Z","size":299572,"stargazers_count":1728,"open_issues_count":36,"forks_count":1238,"subscribers_count":209,"default_branch":"develop-6.2.x","last_synced_at":"2024-10-29T14:53:39.608Z","etag":null,"topics":["java","spring","spring-boot","spring-mvc","spring-security"],"latest_commit_sha":null,"homepage":"http://www.broadleafcommerce.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BroadleafCommerce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses/blc_dual/commercial_license-1.1.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-12-09T17:53:52.000Z","updated_at":"2024-10-29T14:40:24.000Z","dependencies_parsed_at":"2023-07-11T19:35:00.704Z","dependency_job_id":"ddfe182d-ee4e-49ef-b11c-a3a692070256","html_url":"https://github.com/BroadleafCommerce/BroadleafCommerce","commit_stats":{"total_commits":14648,"total_committers":135,"mean_commits":108.5037037037037,"dds":0.8017476788640088,"last_synced_commit":"ed8f87a110ddcae69668aef0a4d8d4f4d292574d"},"previous_names":[],"tags_count":477,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BroadleafCommerce%2FBroadleafCommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BroadleafCommerce%2FBroadleafCommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BroadleafCommerce%2FBroadleafCommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BroadleafCommerce%2FBroadleafCommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BroadleafCommerce","download_url":"https://codeload.github.com/BroadleafCommerce/BroadleafCommerce/tar.gz/refs/heads/develop-6.2.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245543416,"owners_count":20632648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["java","spring","spring-boot","spring-mvc","spring-security"],"created_at":"2024-07-31T16:00:41.090Z","updated_at":"2025-03-26T13:30:52.454Z","avatar_url":"https://github.com/BroadleafCommerce.png","language":"Java","readme":"## Broadleaf Commerce Community Edition (CE)\n\nBroadleaf Commerce CE is an e-commerce framework written entirely in Java and leveraging the Spring framework. It is targeted at facilitating the development of enterprise-class, commerce-driven sites by providing a robust data model, services and specialized tooling that take care of most of the \"heavy lifting\" work. To accomplish this goal, we have developed the core platform based on the key feature sets required by world-class online retailers. We've also taken extra steps to guarantee interoperability with today's enterprise by utilizing standards wherever possible and incorporating best-of-breed, open-source software libraries. Broadleaf CE and EE are architected as a traditional unified codebase that share a core dependency across a `site` and `admin` deployment. If you are looking for a microservices based architecture, check out our [Microservices Edition](https://developer.broadleafcommerce.com/)\n\n## Editions\n\nThere are three editions of Broadleaf:\n- Broadleaf Commerce Community Edition (CE) - open source under a dual licence format with both fair use and commercial restrictions. See dual license below for more details.\n- Broadleaf Commerce Enterprise Edition (EE) - source available under a commercial license. Built on top of Broadleaf's open core platform, this edition includes additional features and support for B2C, B2B, Multi-Tenant, and Marketplace use cases.\n- Broadleaf Commerce Microservices Edition - source available under a commercial license. This next generation platform provides a [microservice enablement framework](https://developer.broadleafcommerce.com/architecture) consisting of headless commerce APIs that support many enterprise use cases. Please [contact us](http://broadleafcommerce.com/contact) or sign up for a [Developer Evaluation](https://www.broadleafcommerce.com/developer-evaluation) for more information.\n\n## CE Dual License\n\nBroadleaf Commerce core is released under a dual license format. It may be used under the terms of the Fair Use License 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt) unless the restrictions on use therein are violated and require payment to Broadleaf, in which case the Broadleaf End User License Agreement (EULA), Version 1.1 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) shall apply. Alternatively, the Commercial License may be replaced with a mutually agreed upon license between you and Broadleaf Commerce.\n\n## Getting Started\n\nCheck out our [Getting Started guide](https://www.broadleafcommerce.com/docs/core/current/tutorials/getting-started-tutorials) to quickly kick off your Broadleaf-enabled website.\n\n## Key Features and Technologies\n\n### Spring Framework\nSpring is the enterprise Java platform on which BroadleafCommerce is based.  It provides numerous features, including dependency injection and transaction control.\n\n### Security\nSpring Security provides a robust security framework for controlling authentication and authorization at both the code and page level and is utilized by BroadleafCommerce for access control.\n\n### Persistence\nJPA and Hibernate represent the BroadleafCommerce ORM infrastructure for \ncontrolling persistence of our rich domain model.\n\n### Search\nFlexible domain search capabilities in BroadleafCommerce are provided through integration\nwith Solr.\n\n### Task Scheduling\nScheduling of repetitive tasks in BroadleafCommerce is offered through the \nQuartz job scheduling system.\n\n### Email\nEmail support is provided throughout the BroadleafCommerce framework in either synchronous \nor asynchronous (JMS) modes. Email presentation customization is achieved via Thymeleaf templates.\n\n### Modular Design\nImportant e-commerce touchpoints are embodied in the concept of BroadleafCommerce \n\"Modules\". A module can provide interaction with a credit card processor, or even a shipping provider. \nAny number of custom modules may be developed and utilized with BroadleafCommerce.\n\n### Configurable Workflows\nKey areas in the e-commerce lifecycle are represented as configurable \nworkflows. Implementors have full control over the keys steps in pricing and checkout, allowing \nmanipulation of module ordering, overriding existing module behavior and custom module execution. \nComposite workflows are also supported to achieve more exotic, nested behavior.\n\n### Extendible Design\nBroadleafCommerce is designed from the ground-up with extensibility in mind. \nAlmost every aspect of BroadleafCommerce can be overridden, added to or otherwise modified to enhance \nor change the default behavior to best fit your needs. This includes all of our services, data access \nobjects and entities. Please refer to the extensibility section of our documentation.\n\n### Configuration Merging\nAs an extra bonus to our extensibility model, we offer a custom merge facility \nfor Spring configuration files. We minimize the BroadleafCommerce configuration semantics that an \nimplementer must be aware of, allowing our users to focus on their own configuration particulars. \nBroadleafCommerce will intelligently merge its own configuration information with that provided by \nthe implementer at runtime.\n\n### Presentation Layer Support\nBroadleafCommerce also includes a number of pre-written Spring MVC \ncontrollers that help to speed development of the presentation layer of your own BroadleafCommerce-driven \nsite.\n\n### QOS\nBroadleafCommerce also provides quality of service monitoring for modules (both custom and \ndefault modules) and provides support for several QOS handlers out-of-the-box: logging and email. \nAdditional, custom QOS handlers may be added through our open API.\n\n### Promotion System\nBroadleafCommerce includes a highly-configurable system for including your pricing \npromotions. We provide several standard levels at which promotions may be applied: Order level, Order \nItem level and Fulfillment Group level. In addition, your promotion business rules are represented in \na flexible and standardized way using the MVEL expression language.\n\n### PCI Considerations\nWe have taken measures in the construction and design of BroadleafCommerce to \nhelp you achieve PCI compliance, should you decide to store and use sensitive customer financial \naccount information. Payment account information is referenced separately, allowing you to segregate \nconfidential data onto a separate, secure database platform. API methods have been added to allow \ninclusion of any PCI compliant encryption scheme. Also, verbose logging is included to track payment \ninteraction history.\n\n### Admin Platform\nBroadleafCommerce includes a wholely extendible administrative application built with Spring MVC. The admin application also provides an easy-to-use interface\nfor catalog, order and customer functions and provides a robust, rule-driven environment for creating\nand managing discount promotions.\n\n### Admin Customization\nBroadleafCommerce provides a robust set of admin presentation annotations that allow configuration of domain\nclass display and persistence semantics without touching any admin code. This provides an easy-to-consume approach\nfor introducing entity extensions and additional fields into the admin forms so that your business users can immediately\nstart to benefit. We also provide a full annotation or xml-based approach for overriding the admin config declared\ninside BroadleafCommerce so that you can have an impact on our defaults. And for more advanced customizations, our admin\nplatform is based on Spring MVC, so your Spring knowledge will translate here as well when it comes to adding additional\ncontrollers, and the like.\n\n### Content Management\nBroadleafCommerce includes a robust content management system for creating and\nmanaging static pages and content. We also include a powerful content targeting feature that allows\nbusiness users to dynamically drive the most appropriate content to users.\n\nPlease [contact us](http://broadleafcommerce.com/contact) for information.\n","funding_links":[],"categories":["Java","I. Development"],"sub_categories":["4. Business"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBroadleafCommerce%2FBroadleafCommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBroadleafCommerce%2FBroadleafCommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBroadleafCommerce%2FBroadleafCommerce/lists"}