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.
Built With
Backend
Frontend
Next.js 15Full-stack React framework with App Router and server componentsReact 19Modern UI library with concurrent rendering and hooksTypeScriptStatic typing for better DX and fewer runtime errorsTailwindCSSUtility-first CSS framework for rapid UI developmentShaka PlayerAdaptive video player with HLS/DASH support
Infrastructure
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
Endpoint
WebSocket
Real-time connections & live updates
Endpoint
GraphQL
Flexible queries & mutations
Backend
Admin dashboard for platform management
Endpoint
ID
Authentication & identity service
Endpoint
Docs
Documentation & API reference
Endpoint
Policies
Legal pages & cookie consent
Endpoint
Ready to get started?
Check out the documentation to learn how to integrate with Heimdall.