# Packages

Laravel (opens new window) packages are the primary way of adding functionality so the following features are distributed into packages to enhance the application and allow developers to follow the standard way of developing custom functionality.

  • Theme
  • Category
  • Product
  • Cart
  • Checkout
  • Payment

Service provider enables features such as loading routes, migrations, languages or publishing views, etc so Bagisto is developed considering these aspects.