# What is Ekom

Supports Umbraco version 13.13.0 +

Repository: <https://github.com/Vettvangur/Ekom>

Ekom is an open source eCommerce package for Umbraco. It is built for developers who want full control over catalog, checkout, orders, providers, integrations, and custom business logic without being locked into a closed platform.

### Some of the key featured of Ekom includes:

* 100% free and open source forever.
* Support for both B2B (Business to Business) and B2C (Business to Customer) transactions
* Headless capabilities, allowing for more flexibility in frontend design and development
* Multilingual and multicurrency support, making it suitable for international businesses
* A powerful order management system
* Out-of-the-box support for multiple payment providers, along with the ability to plug in additional providers as needed
* Flexible shipping provider configurations, including the ability to connect with external services
* The capability to set up flexible discounts
* Support for complex variants, a crucial feature for eCommerce platforms
* Integration support with external systems like Microsoft Dynamics Business Central, Dynamics AX, DK, Salesforce, and others
* Advanced inventory management tools
* Built with ASP NET Core with focus on performance and security
* The ability to be extended as per your business requirements
* And much more...

### Main packages

In most setups you will work with these packages:

* `Ekom.U10`
* `Ekom.Web`

#### `Ekom.U10`

This is the main Ekom package for Umbraco 13+. It contains the core commerce logic, APIs, services, controllers, events, and infrastructure.

#### `Ekom.Web`

This contains the web assets required for the Ekom backoffice/manager UI. Install this into the main site project that contains the website `wwwroot`.

### What Ekom gives you

Ekom provides a developer-focused commerce foundation:

* product and category querying
* cart and order handling
* shipping and payment provider selection
* order completion flows
* discounts and coupon handling
* manager/backoffice order UI
* integration points for plugins and external systems


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vettvangur.gitbook.io/ekom/what-is-ekom.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
