Skip to main content
Signature

See this widget in action

Preview this widget and its behavior.

About this widget

The poweredBy widget is used to display an Algolia logo and to redirect to Algolia’s homepage. Algolia requires that you use this widget if you’re on a community plan (open source, not-for-profit, or DocSearch).

Examples

JavaScript

Options

string | HTMLElement
required
The CSS Selector or HTMLElement to insert the widget into.
'light'|'dark'
default:"light"
The version of the logo to use, legible on light or dark backgrounds.
JavaScript
object
default:"{}"
The CSS classes you can override:
  • root. The root element of the widget.
  • link. The link element.
  • logo. The SVG element.
JavaScript

HTML output

HTML

Customize the UI with connectPoweredBy

If you want to create your own UI of the poweredBy widget, you can use connectors. To use connectPoweredBy, you can import it with the declaration relevant to how you installed InstantSearch.js.
Then it’s a 3-step process:
JavaScript

Create a render function

This rendering function is called before the first search (init lifecycle step) and each time results come back from Algolia (render lifecycle step).
JavaScript

Rendering options

string
The URL to redirect to.
JavaScript
object
All original widget options forwarded to the render function.
JavaScript

Create and instantiate the custom widget

First, create your custom widgets using a rendering function. Then, instantiate them with parameters. There are two kinds of parameters you can pass:
  • Instance parameters. Predefined options that configure Algolia’s behavior.
  • Custom parameters. Parameters you define to make the widget reusable and adaptable.
Inside the renderFunction, both instance and custom parameters are accessible through connector.widgetParams.
JavaScript

Instance options

string
default:"https://algolia.com"
The URL to redirect to.
JavaScript

Full example

Last modified on July 22, 2026