--- sidebar_position: 1 sidebar_label: Overview --- # Services Services are a way for plugins to extend core functionality. While [components](../plugins-intro.md) let you add visual elements, services let you provide implementations for platform capabilities such as payment processing, receipt printing, and barcode scanning. ## Registering a service Services are registered inside your plugin using `context.service.addService()`: ```javascript export default async context => { context.service.addService({ type: 'receiptService', // ... service-specific properties }); }; ``` Each service has a `type` property that identifies the kind of service being registered. ## Available services | Service | Type | Description | | --- | --- | --- | | [Payment service](./payment-service) | `paymentService` | Provides implementation of payment for kiosk card payment | | [Receipt service](./receipt-service) | `receiptService` | Provides implementation of receipt printing | | [Scanner service](./scanner-service) | `scannerService` | Provides implementation of barcode and QR code scanning | | [Display brightness service](./display-brightness-service) | `displayBrightnessService` | Provides implementation for controlling kiosk display brightness |