Getting Started
The fastest way to try event7 is the self-hosted Docker deployment — everything runs locally in 5 minutes. A hosted version is also available as a preview for early testers.
Self-Hosted (Docker)
Full stack on your machine — frontend, backend, Apicurio, PostgreSQL, Redis. No account needed, no limits, full control.
Installation guide →SaaS (Hosted Demo)
Try event7 without installing anything. Currently in preview — accounts are created manually upon request. Multi-tenant isolation and self-service signup are in progress.
Request demo access →Self-Hosted Quick Start
Clone and configure
git clone https://github.com/KTCrisis/event7.git
cd event7
# Generate an encryption key
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
# Copy and edit the env file
cp backend/.env.example backend/.envSet ENCRYPTION_KEY and DB_PROVIDER=postgresql in backend/.env. See the full installation guide for all options.
Start the stack
docker compose -f docker-compose.local.yml up -d --build
# Services started:
# localhost:3000 → Frontend (Next.js)
# localhost:8000 → Backend API (FastAPI)
# localhost:8081 → Apicurio Registry v3
# postgres:5432 → PostgreSQL 15
# redis:6379 → Redis 7Connect the registry
Open http://localhost:3000/settings and connect the local Apicurio: http://apicurio:8080 (the Docker internal hostname).
(Optional) Seed with sample data
cd backend
pip install requests pyyaml # if not already installed
# Seed Apicurio with 10 schemas + cross-references
python scripts/seed_apicurio.py --url http://localhost:8081
# Seed event7 with enrichments, channels, bindings, and rules
python scripts/seed_event7.py --url http://localhost:8000This creates 10 Avro + JSON Schema subjects with references, 9 enrichments (4 data layers, 6 teams), 7 channels (Kafka + RabbitMQ + Redis Streams), 9 bindings, and 7 governance rules — a complete demo environment.
Verify health
curl http://localhost:8000/health
# Expected:
# {"status": "healthy", "services": {"redis": "ok", "database": "ok"},
# "database_provider": "PostgreSQLDatabase", "version": "0.1.0"}SaaS Preview
In progressA hosted version of event7 is available at event7.pages.dev for early testers. It runs on Cloudflare Pages + Railway + managed PostgreSQL.
Self-service signup is not yet available. To get access, reach out and a demo account will be created for you with a connected registry to explore.
Work in progress: multi-tenant isolation, self-service onboarding, and SSO integration.
Request demo accessTwo starting paths
Connect your registry and event7 discovers all subjects automatically. Then validate new versions before publishing, enrich them in the Catalog (tags, ownership, classification, data layers), create channels manually, and generate AsyncAPI specs.
Connect an empty registry (e.g. fresh Apicurio), then import an AsyncAPI spec. event7 creates schemas, channels, bindings, and enrichments in one operation. Everything populated from a single YAML/JSON file.
Next steps
Validate Schemas
Test a schema before publishing — SR compatibility + governance rules + diff in one report.
Import AsyncAPI
Import a spec to create channels, schemas, and enrichments at once.
Map Channels
Bind schemas to Kafka topics, RabbitMQ exchanges, Redis streams, and more.
Define Rules
Set governance rules — naming policies, field requirements, compliance checks.
Try the AI Agent
Type /schemas to get an AI-powered overview of your registry.