Skip to content

Concepts

Customizations explained

The Lime CRM Platform is a high-level Python framework for building customizations in Lime CRM. Solution and package are both technical terms for describing a customization. They're both distributed as standard Python packages.

Solution

Each Lime CRM project is described as a solution. A solution can depend on one or several packages. A solution consists of two components - a lime database and a python project containing business logic for the project. Every solution in lime-crm is prefixed with solution-. This makes it easy to distinguish solutions from other code projects.

Package

A package is the same as a python package - a reusable piece of functionality that can be added as a dependency to a solution. A package can have requirements on other packages. Every lime-crm package is prefixed with limepkg-. This makes it easy to distinguish python packages containing customizations from other packages.

Example names: limepkg-my-package, limepkg-followup, limepkg-erp-to-crm

Info

limepkg is a standard python package

LIP

See info here.

Lime Bootstrap

See info here.

Add-ons

An add-on in Lime CRM is distributed as a limepkg and/or a LIP package. For more info about a specific add-on, follow this link.