Skip to main content

Heimdall

A comprehensive full-stack platform for managing stream-related data with real-time updates, robust API capabilities, and modern web applications.

REST APIGraphQLWebSocketsOAuth 2.0

The Platform

Five integrated services working together

API
High-performance backend with REST, GraphQL, and WebSocket APIs built with Actix-web.
Backend
Admin dashboard for platform management with real-time updates.
ID
Identity service with OAuth, 2FA, and secure session management.
Docs
Comprehensive documentation with interactive API explorer.
Policies
Legal pages with cookie consent and internationalization support.

Key Features

Everything you need to build modern applications

REST API
RESTful endpoints with OpenAPI docs and HATEOAS links.
GraphQL
Flexible queries with GraphiQL IDE and introspection.
WebSockets
Real-time bidirectional communication for live updates.
OAuth & 2FA
Multi-provider OAuth (Twitch, Discord, YouTube, GitHub) with two-factor authentication.
API Keys
Programmatic access with scopes and permissions.
File Storage
S3-compatible storage with presigned URLs and image optimization.
GDPR Compliance
Data export, account deletion, and privacy controls.
Testing
Comprehensive test suite with unit, integration, E2E, and security tests.

Shared Libraries

Reusable packages for rapid development

@elcto/ui
25+ React components: Button, Card, Modal, Avatar, Toast, and more.
@elcto/api
REST, GraphQL, and WebSocket clients with TypeScript types.
@elcto/cookies-consent
GDPR-compliant cookie consent with analytics integrations.
@elcto/player
Video player with HLS/DASH/MP4 support and resume playback.
heimdall-audit
Rust crate for audit event types, constants, and logging helpers.
heimdall-storage
S3-compatible storage operations with presigned URLs and sanitization.
heimdall-proto
Protobuf definitions for WebSocket and bot communication.

Service URLs

Access our services in production or development

DevelopmentProduction

REST API

RESTful endpoints & OpenAPI docs

WebSocket

Real-time connections & live updates

Backend

Admin dashboard for platform management

ID

Authentication & identity service

Docs

Documentation & API reference

Policies

Legal pages & cookie consent

Ready to get started?

Check out the documentation to learn how to integrate with Heimdall.