- Notifications
You must be signed in to change notification settings - Fork1.3k
Broadleaf Commerce CE - an eCommerce framework based on Java and Spring
BroadleafCommerce/BroadleafCommerce
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Important: Our Community Edition is source-available under a Fair Use license. Available to companies with under $5M in revenue — it is not an Apache 2 open source product.
Broadleaf 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 asite andadmin deployment. If you are looking for a microservices based architecture, check out ourMicroservices Edition
There are three editions of Broadleaf:
- 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.
- 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.
- Broadleaf Commerce Microservices Edition - source available under a commercial license. This next generation platform provides amicroservice enablement framework consisting of headless commerce APIs that support many enterprise use cases. Pleasecontact us or sign up for aDeveloper Evaluation for more information.
Broadleaf 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.
Check out ourGetting Started guide to quickly kick off your Broadleaf-enabled website.
Spring is the enterprise Java platform on which BroadleafCommerce is based. It provides numerous features, including dependency injection and transaction control.
Spring 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.
JPA and Hibernate represent the BroadleafCommerce ORM infrastructure forcontrolling persistence of our rich domain model.
Flexible domain search capabilities in BroadleafCommerce are provided through integrationwith Solr.
Scheduling of repetitive tasks in BroadleafCommerce is offered through theQuartz job scheduling system.
Email support is provided throughout the BroadleafCommerce framework in either synchronousor asynchronous (JMS) modes. Email presentation customization is achieved via Thymeleaf templates.
Important e-commerce touchpoints are embodied in the concept of BroadleafCommerce"Modules". A module can provide interaction with a credit card processor, or even a shipping provider.Any number of custom modules may be developed and utilized with BroadleafCommerce.
Key areas in the e-commerce lifecycle are represented as configurableworkflows. Implementors have full control over the keys steps in pricing and checkout, allowingmanipulation of module ordering, overriding existing module behavior and custom module execution.Composite workflows are also supported to achieve more exotic, nested behavior.
BroadleafCommerce is designed from the ground-up with extensibility in mind.Almost every aspect of BroadleafCommerce can be overridden, added to or otherwise modified to enhanceor change the default behavior to best fit your needs. This includes all of our services, data accessobjects and entities. Please refer to the extensibility section of our documentation.
As an extra bonus to our extensibility model, we offer a custom merge facilityfor Spring configuration files. We minimize the BroadleafCommerce configuration semantics that animplementer must be aware of, allowing our users to focus on their own configuration particulars.BroadleafCommerce will intelligently merge its own configuration information with that provided bythe implementer at runtime.
BroadleafCommerce also includes a number of pre-written Spring MVCcontrollers that help to speed development of the presentation layer of your own BroadleafCommerce-drivensite.
BroadleafCommerce also provides quality of service monitoring for modules (both custom anddefault modules) and provides support for several QOS handlers out-of-the-box: logging and email.Additional, custom QOS handlers may be added through our open API.
BroadleafCommerce includes a highly-configurable system for including your pricingpromotions. We provide several standard levels at which promotions may be applied: Order level, OrderItem level and Fulfillment Group level. In addition, your promotion business rules are represented ina flexible and standardized way using the MVEL expression language.
We have taken measures in the construction and design of BroadleafCommerce tohelp you achieve PCI compliance, should you decide to store and use sensitive customer financialaccount information. Payment account information is referenced separately, allowing you to segregateconfidential data onto a separate, secure database platform. API methods have been added to allowinclusion of any PCI compliant encryption scheme. Also, verbose logging is included to track paymentinteraction history.
BroadleafCommerce includes a wholely extendible administrative application built with Spring MVC. The admin application also provides an easy-to-use interfacefor catalog, order and customer functions and provides a robust, rule-driven environment for creatingand managing discount promotions.
BroadleafCommerce provides a robust set of admin presentation annotations that allow configuration of domainclass display and persistence semantics without touching any admin code. This provides an easy-to-consume approachfor introducing entity extensions and additional fields into the admin forms so that your business users can immediatelystart to benefit. We also provide a full annotation or xml-based approach for overriding the admin config declaredinside BroadleafCommerce so that you can have an impact on our defaults. And for more advanced customizations, our adminplatform is based on Spring MVC, so your Spring knowledge will translate here as well when it comes to adding additionalcontrollers, and the like.
BroadleafCommerce includes a robust content management system for creating andmanaging static pages and content. We also include a powerful content targeting feature that allowsbusiness users to dynamically drive the most appropriate content to users.
Pleasecontact us for information.
About
Broadleaf Commerce CE - an eCommerce framework based on Java and Spring
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.