Skip to content
Brok UI

Loading…

No results

Integrations Page

Open source

Full integrations-directory pages — a directory grid, a logo-marquee layout, and a mega-menu split with orbit diagram.

Preview

resources/views/pages/integrations-page-directory.blade.php Blade
@props([])

{{-- Integrations directory page — composes existing marketing blocks into a full screen. --}}
@php
    $integrations = [
        ['name' => 'Stripe', 'initial' => 'St', 'description' => 'Sync subscriptions, invoices and payouts into your billing dashboard in real time.', 'installed' => true, 'popular' => true],
        ['name' => 'GitHub', 'initial' => 'Gh', 'description' => 'Link pull requests and deploys to issues, and trigger workflows on every push.', 'installed' => false, 'popular' => true],
        ['name' => 'Slack', 'initial' => 'Sl', 'description' => 'Route alerts, approvals and daily digests straight to the right team channels.', 'installed' => true, 'popular' => false],
        ['name' => 'Segment', 'initial' => 'Se', 'description' => 'Stream a single, clean event pipeline to every downstream tool you run.', 'installed' => false, 'popular' => false],
        ['name' => 'Datadog', 'initial' => 'Da', 'description' => 'Forward metrics, traces and logs for end-to-end observability and alerting.', 'installed' => false, 'popular' => false],
        ['name' => 'Vercel', 'initial' => 'Ve', 'description' => 'Auto-deploy preview environments and surface build status on every branch.', 'installed' => false, 'popular' => true],
    ];

    $rowOne = [
        ['name' => 'Stripe', 'initials' => 'St'],
        ['name' => 'GitHub', 'initials' => 'Gh'],
        ['name' => 'Slack', 'initials' => 'Sl'],
        ['name' => 'Linear', 'initials' => 'Li'],
        ['name' => 'Notion', 'initials' => 'No'],
        ['name' => 'Vercel', 'initials' => 'Ve'],
        ['name' => 'Figma', 'initials' => 'Fi'],
    ];

    $rowTwo = [
        ['name' => 'Datadog', 'initials' => 'Da'],
        ['name' => 'Sentry', 'initials' => 'Sn'],
        ['name' => 'Segment', 'initials' => 'Se'],
        ['name' => 'PagerDuty', 'initials' => 'Pd'],
        ['name' => 'Zapier', 'initials' => 'Za'],
        ['name' => 'HubSpot', 'initials' => 'Hu'],
        ['name' => 'Airtable', 'initials' => 'Ai'],
    ];
@endphp

<div class="min-h-screen bg-background text-foreground">
    <x-blocks.header-navbar />

    <main>
        <x-blocks.integrations-grid
            eyebrow="Integrations directory"
            heading="Every tool in your stack, wired in"
            subheading="Connect the apps your team already lives in. One-click, two-way sync keeps data flowing across your stack with no glue code to maintain."
            :integrations="$integrations"
        />

        <x-blocks.integrations-marquee
            eyebrow="200+ native connectors"
            heading="If your team uses it, we connect to it"
            subheading="From payments to observability, every connector is built and maintained in-house — so the data stays in sync and you stay focused on shipping."
            :rowOne="$rowOne"
            :rowTwo="$rowTwo"
        />

        <x-blocks.closing-cta-centered
            frame="none"
            eyebrow="Build your own"
            heading="Need a connector we don't have yet?"
            subheading="Use the open API and webhooks to ship a custom integration in an afternoon, or request one from our team and we'll prioritise it."
            primaryCta="Read the API docs"
            secondaryCta="Request an integration"
        />
    </main>

    <x-blocks.footer-columns />
</div>

Installation

terminal
php artisan ui:add pages/integrations-page-directory

Registry contract

Install confidence

php artisan ui:add pages/integrations-page-directory writes only the generated targets below. The CLI validates each file hash before writing and prompts before replacing local changes unless --force is used.

Version
1.0.3
License
open
Stability
stable
Contract
v1
Foundation
≥ 1.0.0
Type Generated target
blade resources/views/pages/integrations-page-directory.blade.php

Registry dependencies

blocks/header-navbar blocks/integrations-grid blocks/integrations-marquee blocks/closing-cta-centered blocks/footer-columns

Package dependencies

composer: jml/brok:^0.2

Use with AI

A brief for your coding agent: what the page is, the install command, how to render it, its props and the rules. Copy it, or open a prompt about this page in an assistant.

integrations-page-directory.md
# Brok UI page: Integrations Page (`integrations-page-directory`)

A full integrations directory page composing a navbar, an integrations grid, an integrations marquee, a centered CTA and a footer.

Brok UI is a Laravel Blade registry. `ui:add` copies this page into the app as plain Blade the app owns; it composes installed `<brok:*>` primitives and semantic design tokens.

## Install

```bash
php artisan ui:add pages/integrations-page-directory
```

## Render it

```blade
<x-pages.integrations-page-directory />
```

## Use when

- A full integrations directory page: a navbar, an integrations grid, an integrations marquee, a centered call-to-action and a footer.
- It composes blocks/header-navbar, blocks/integrations-grid, blocks/integrations-marquee, blocks/closing-cta-centered and blocks/footer-columns.

## Avoid when

- Wanting the same layout with default sample content; use integrations-page-marquee instead. Wanting a mega-menu header and an orbit diagram; use integrations-page-mega-menu instead.

## Rules

- Render the installed page with `<x-pages.integrations-page-directory />` and pass data through its props; edit the copied file only for structural changes.
- Keep the semantic design tokens (`bg-background`, `text-muted-foreground`); never swap in raw colour utilities.
- Keep the `data-slot` attributes and the logical (start/end) spacing so the markup still mirrors under `dir="rtl"`.

## Links

- Docs: https://brokui.dev/pages/integrations-page-directory
- Registry JSON (files, props, contract): https://brokui.dev/r/open/pages/integrations-page-directory.json

Working in Claude Code, Cursor or Codex? Give the agent the whole registry through the MCP server or the Brok UI skill.

Guidance

Use when

  • A full integrations directory page: a navbar, an integrations grid, an integrations marquee, a centered call-to-action and a footer.
  • It composes blocks/header-navbar, blocks/integrations-grid, blocks/integrations-marquee, blocks/closing-cta-centered and blocks/footer-columns.

Avoid when

  • Wanting the same layout with default sample content; use integrations-page-marquee instead. Wanting a mega-menu header and an orbit diagram; use integrations-page-mega-menu instead.

Anti-patterns

  • Do not replace semantic props with conflicting utility classes.
  • Do not remove labels, focus styles, or state attributes.

Usage

Render the page as a component, or wire it to a route. Pass data where useful:

resources/views/welcome.blade.php Blade
<x-pages.integrations-page-directory />

Built from blocks & primitives

This page composes installed <brok:*> primitives and semantic design tokens only — it does not reimplement any primitive. Re-theme it (light, dark, admin, customer) by editing CSS variables; flip the preview to RTL to confirm it mirrors.

Source

The exact, editable file ui:add writes into your app. The preview above renders this same source — there are no preview-only pages.

resources/views/pages/integrations-page-directory.blade.php Blade
@props([])

{{-- Integrations directory page — composes existing marketing blocks into a full screen. --}}
@php
    $integrations = [
        ['name' => 'Stripe', 'initial' => 'St', 'description' => 'Sync subscriptions, invoices and payouts into your billing dashboard in real time.', 'installed' => true, 'popular' => true],
        ['name' => 'GitHub', 'initial' => 'Gh', 'description' => 'Link pull requests and deploys to issues, and trigger workflows on every push.', 'installed' => false, 'popular' => true],
        ['name' => 'Slack', 'initial' => 'Sl', 'description' => 'Route alerts, approvals and daily digests straight to the right team channels.', 'installed' => true, 'popular' => false],
        ['name' => 'Segment', 'initial' => 'Se', 'description' => 'Stream a single, clean event pipeline to every downstream tool you run.', 'installed' => false, 'popular' => false],
        ['name' => 'Datadog', 'initial' => 'Da', 'description' => 'Forward metrics, traces and logs for end-to-end observability and alerting.', 'installed' => false, 'popular' => false],
        ['name' => 'Vercel', 'initial' => 'Ve', 'description' => 'Auto-deploy preview environments and surface build status on every branch.', 'installed' => false, 'popular' => true],
    ];

    $rowOne = [
        ['name' => 'Stripe', 'initials' => 'St'],
        ['name' => 'GitHub', 'initials' => 'Gh'],
        ['name' => 'Slack', 'initials' => 'Sl'],
        ['name' => 'Linear', 'initials' => 'Li'],
        ['name' => 'Notion', 'initials' => 'No'],
        ['name' => 'Vercel', 'initials' => 'Ve'],
        ['name' => 'Figma', 'initials' => 'Fi'],
    ];

    $rowTwo = [
        ['name' => 'Datadog', 'initials' => 'Da'],
        ['name' => 'Sentry', 'initials' => 'Sn'],
        ['name' => 'Segment', 'initials' => 'Se'],
        ['name' => 'PagerDuty', 'initials' => 'Pd'],
        ['name' => 'Zapier', 'initials' => 'Za'],
        ['name' => 'HubSpot', 'initials' => 'Hu'],
        ['name' => 'Airtable', 'initials' => 'Ai'],
    ];
@endphp

<div class="min-h-screen bg-background text-foreground">
    <x-blocks.header-navbar />

    <main>
        <x-blocks.integrations-grid
            eyebrow="Integrations directory"
            heading="Every tool in your stack, wired in"
            subheading="Connect the apps your team already lives in. One-click, two-way sync keeps data flowing across your stack with no glue code to maintain."
            :integrations="$integrations"
        />

        <x-blocks.integrations-marquee
            eyebrow="200+ native connectors"
            heading="If your team uses it, we connect to it"
            subheading="From payments to observability, every connector is built and maintained in-house — so the data stays in sync and you stay focused on shipping."
            :rowOne="$rowOne"
            :rowTwo="$rowTwo"
        />

        <x-blocks.closing-cta-centered
            frame="none"
            eyebrow="Build your own"
            heading="Need a connector we don't have yet?"
            subheading="Use the open API and webhooks to ship a custom integration in an afternoon, or request one from our team and we'll prioritise it."
            primaryCta="Read the API docs"
            secondaryCta="Request an integration"
        />
    </main>

    <x-blocks.footer-columns />
</div>

Ownership & lifecycle

Owner, release state, review evidence and adoption for this item.
Owner
Platform UI (@JoshJML)
Current version
1.0.3
Status
Stable
License
open
Deprecation
Not deprecated
Contract
v1
Foundation
≥ 1.0.0