# Allegro Audience

Allegro Audience is an open source, API-driven audience engagement platform. It gives publishers the tools to understand their readers, authenticate them without passwords, and deliver personalized content — all from infrastructure they control.

## What Allegro Audience does[​](#what-allegro-audience-does "Direct link to What Allegro Audience does")

At its core, Allegro connects three things: **who your readers are**, **what they do**, and **what you show them**.

### Track audience behavior[​](#track-audience-behavior "Direct link to Track audience behavior")

The Allegro SDK loads on your pages and captures events — page views, article reads, clicks, conversions — along with session and device identity. Events flow into Allegro's event queue, where your systems can consume them in real time.

### Authenticate readers[​](#authenticate-readers "Direct link to Authenticate readers")

Readers sign in via magic link or social login (Google, Apple). No passwords. Allegro issues a JWT that your front-end uses to identify the reader and check their entitlements.

### Deliver dynamic content[​](#deliver-dynamic-content "Direct link to Deliver dynamic content")

Templates let you build interactive components in HTML, CSS, and JavaScript — subscription banners, paywalls, email capture forms — and deploy them as Interactions on your site without a code release.

***

## Two ways to work with Allegro Audience[​](#two-ways-to-work-with-allegro-audience "Direct link to Two ways to work with Allegro Audience")

| If you are...                                               | Start here                  |
| ----------------------------------------------------------- | --------------------------- |
| **An operator** setting up and managing an Allegro instance | You are in the right place! |
| **A developer** embedding Allegro on an external site       | [SDK docs →](/developer.md) |

***

## Key features[​](#key-features "Direct link to Key features")

### For users[​](#for-users "Direct link to For users")

* **[Templates](/product/interactions/templates.md)** — Build reusable HTML/CSS/JS components with typed field definitions. Publish them for use in Interactions.
* **[Revisions](/product/interactions/revisions.md)** — Every template change is versioned. View history, add notes, and roll back instantly.
* **[GitHub Sync](/developer/platform/github-sync.md)** — Connect a GitHub repository and keep templates in sync automatically on every push.
* **[Event Queue](/developer/platform/event-queue.md)** — A Redis-backed queue lets your systems consume audience events in real time via a simple poll-and-delete API.
* **[Authentication](/product/audience/authentication.md)** — Magic link and OAuth social login for audience members, with session management and JWT issuance.

### For developers[​](#for-developers "Direct link to For developers")

* **[JavaScript SDK](/developer.md)** — A lightweight async script that tracks events, manages sessions, and authenticates members from any web page.
* **[Web Components](/developer/components/login-form.md)** — Drop-in custom elements (`<allegro-login-form>`, `<allegro-email-form>`, `<allegro-content-gate>`) with full CSS variable theming.
* **[TypeScript API](/developer/api-reference.md)** — Fully typed SDK with auto-generated API reference.

***

## Open source[​](#open-source "Direct link to Open source")

Allegro Audience is developed by [Alley Interactive](https://alley.com) and will be open sourced on GitHub. The platform is built on Laravel and designed to be self-hosted.
