---
title: July 2026 - Dynamic Search
description: Registries can now handle search server-side.
date: 2026-07-31
---

**Registries can now handle search server-side.**

When you run `shadcn search`, the CLI forwards the search parameters to your
registry as query params:

```txt
GET /r/registry.json?q=button&limit=50&offset=0
```

Return the matching items with a `pagination` object and the CLI uses your
results as-is. This makes search fast for large registries: no more downloading
the full catalog to search it.

```json title="registry.json?q=button&limit=1"
{
  "name": "acme",
  "homepage": "https://acme.com",
  "items": [
    {
      "name": "button",
      "type": "registry:ui",
      "description": "A button component."
    }
  ],
  "pagination": {
    "total": 12,
    "offset": 0,
    "limit": 1,
    "hasMore": true
  }
}
```

Dynamic search is opt-in. Static registries ignore the query params and keep
working without any changes.

See the [Dynamic Search](/docs/registry/dynamic-search) docs for the full
guide.
