Skip to main content
With InstantSearch Android, you are in control of every widget’s UI. Each widget is represented by an interface, for which Algolia provides default implementations. If these implementations don’t fit your purpose, you can either customize the existing implementation, or create your own.

Customize the existing implementation

All InstantSearch widgets are built through composition. This enables you to adapt the underlying View and add the behavior you want on top of the existing implementation. For example, here’s how you can have a SearchBoxViewImpl that always displays its content uppercase:
Kotlin

Implement your own view

When you want to replace the existing behavior of a default implementation, you should implement your own View.

Example

Here is a custom SearchBoxView
Kotlin
Last modified on July 22, 2026