README
ΒΆ
π Aether Meet
π₯ Next-Generation Virtual Meeting Platform - Hybrid Architecture with Multi-Protocol Media & LiveKit SFU
A cutting-edge virtual meeting platform that brings together high-performance Go APIs, Rust media orchestration, and Next.js frontend with LiveKit SFU for low-latency WebRTC video conferencing. Features a complete Go backend ecosystem, worker/outbox pattern, Redis-backed job queues, and enterprise-ready production deployment.
π Quick Start β’ π What's New β’ π Current Status β’ π οΈ Tech Stack β’ ποΈ Architecture β’ π€ Contributing
π What is Aether Meet?
Aether Meet is a comprehensive virtual meeting platform built on an evolved hybrid architecture that combines Go, Rust, TypeScript, and LiveKit for unparalleled real-time collaboration. From initial concept to production-ready deployment, it has grown into a complete ecosystem featuring advanced WebRTC media handling, Redis-backed background processing, multi-platform SDKs, and enterprise-grade security.
π― Our Evolved Vision
- π Hybrid Multi-Protocol Architecture - Go API backend + Next.js frontend + Rust WebRTC orchestration + LiveKit SFU
- π¦ Complete SDK Ecosystem - TypeScript, Go, Python, PHP, and Rust SDKs for maximum integration
- π Enterprise Security - JWT authentication, end-to-end encryption, meeting password protection
- β‘ High-Performance Media - LiveKit SFU with UDP/TCP media transport, adaptive bitrate, ICE/STUN/TURN
- π¨ Modern Frontend - Next.js 15 + React 19 + Tailwind CSS + shadcn/ui component library
- ποΈ Background Processing - Redis Streams for durable job queues, transactional outbox pattern, worker heartbeats
- π± Multi-Platform - Desktop web, mobile web, and React Native mobile applications
- ποΈ Database Layer - PostgreSQL with Prisma ORM and GORM (Go) for dual-database access
- π οΈ Developer-Friendly - Make commands, hot reload, Docker Compose, TypeScript strict mode
π What's New - Recent Evolution
π― Major Additions in v2.0+
π₯ LiveKit WebRTC Integration (NEW)
- β LiveKit SFU - Production-grade Selective Forwarding Unit for media transport
- β WebRTC Control Plane - Rust runtime for node registration, heartbeats, reconciliation
- β
Join Token Management - Secure token generation with
WEBRTC_TOKEN_TTL - β Multi-Region Support - Configurable node ID and region for geo-distributed deployment
- β TURN Support - Configurable TURN server for NAT traversal
βοΈ Worker & Outbox System (NEW)
- β Redis Streams Workers - Durable background job processing with retry and dead-lettering
- β Transactional Outbox - Reliable event publishing with row locking and retry
- β Scheduler - Recurring job scheduling for maintenance, presence, and cleanup
- β Heartbeat System - Worker health monitoring with configurable TTL
- β Standalone-First - Full API functionality without Redis, in-memory event bus fallback
π¦ Multi-Language SDK Ecosystem (NEW)
- β TypeScript SDK - Universal client for Node.js and browser environments
- β Go SDK - Native Go client library for server-side integration
- β Python SDK - Python client for data science and automation workflows
- β PHP SDK - PHP client for web application integration
- β Rust SDK - Native Rust client for high-performance systems
- β CLI Tools - Command-line utilities for meeting management and administration
ποΈ Go Backend Enhancement (IMPROVED)
- β Prisma + GORM - Dual ORM support for flexible database access
- β Complete REST API - Meeting management, user administration, WebSocket hub
- β Structured Logging - Correlation IDs, request logging, error tracking
- β Middleware Stack - Authentication, CORS, rate limiting, security headers
π Documentation Evolution (IMPROVED)
- β Architecture Overviews - Comprehensive system documentation
- β API References - Complete REST API documentation
- β Deployment Guides - Docker, Docker Compose, production setup
- β SDK Documentation - Package-specific READMEs for all SDKs
π Current Status
β Rapid Evolution: From basic hybrid architecture to complete LiveKit-powered platform with worker system, multi-language SDKs, and enterprise deployment.
β Currently Implemented
ποΈ Core Platform
- β WebRTC Media Server - LiveKit SFU with UDP/TCP media transport
- β WebRTC Control Plane - Rust-based node management and reconciliation
- β Go API Server - High-performance HTTP API with Gin framework
- β Next.js 15 Frontend - Modern React 19 with shadcn/ui + Tailwind CSS
- β Database Layer - PostgreSQL with Prisma ORM and GORM
βοΈ Background Processing (NEW)
- β Redis Streams Workers - Durable job queues with retry and dead-lettering
- β Transactional Outbox - Reliable event publishing with PostgreSQL transactions
- β Scheduler - Recurring jobs for maintenance, presence, cleanup
- β Worker Heartbeat - Health monitoring with configurable TTL
- β Standalone Mode - Full API without Redis, in-memory fallback
π¦ SDK Ecosystem (NEW)
- β TypeScript SDK - Universal client with comprehensive examples
- β Go SDK - Native Go client library
- β Python SDK - Python client for automation
- β PHP SDK - PHP client for web apps
- β Rust SDK - Native Rust client
- β CLI Tools - Command-line administration tools
π₯ Meeting Capabilities
- β HD Video & Audio - Crystal-clear quality with adaptive bitrate
- β Screen Sharing - Present documents, slides, and applications
- β Real-time Chat - Text messaging with rich formatting
- β Participant Management - Host controls and participant permissions
- β Meeting Recording - Capture sessions for later review
π Security & Privacy
- β End-to-End Encryption - Secure communication channels
- β JWT Authentication - Complete login/register system
- β Password Protection - Meeting access controls
- β Rate Limiting - API protection against abuse
- β CORS Configuration - Cross-origin security controls
- β Input Validation - Request sanitization and validation
π οΈ Development Infrastructure
- β Docker Compose - Complete local development environment
- β Make Commands - 60+ commands for streamlined development
- β Hot Reload - Air for Go, Turbopack for Next.js
- β TypeScript Strict Mode - Full type safety
- β ESLint + Prettier - Code quality enforcement
- β Playwright Tests - E2E testing framework
π In Development
- Mobile Applications - iOS/Android with React Native
- Meeting Analytics - Advanced usage metrics and insights
- AI Transcription - Automated meeting transcription
- Virtual Backgrounds - Background blur and replacement
- Calendar Integration - Google/Outlook calendar sync
- Breakout Rooms - Sub-meeting rooms for group work
π Planned Features
- Polls & Q&A - Interactive meeting features
- Advanced Security Scanning - Meeting content moderation
- Whiteboarding - Collaborative digital whiteboard
- Live Streaming - Broadcast to YouTube/Twitch
- Custom Branding - White-label meeting rooms
- Enterprise SSO - SAML/OIDC single sign-on
π Quick Start
π Prerequisites
- Go 1.22.0 or higher (for backend)
- Node.js 18.0.0 or higher (for frontend)
- pnpm 9.0.0 or higher (recommended package manager)
- PostgreSQL 14.0 or higher (for database)
- Redis 7.0 or higher (optional, for worker queues)
- LiveKit (optional, for WebRTC media)
- Docker (optional, for containerized deployment)
- Make (for command shortcuts - included with most systems)
π§ Installation & Setup
-
Clone the repository
git clone https://github.com/skygenesisenterprise/aether-meet.git cd aether-meet -
Quick start (recommended)
# One-command setup and start make quick-start -
Manual setup
# Install Go dependencies go mod download # Install Node.js dependencies pnpm install # Environment setup cp .env.example .env # Edit .env with your configuration # Database initialization make db-migrate # Start development servers make dev
π Access Points
Once running, you can access:
- Frontend: http://localhost:3000
- API Server: http://localhost:8080
- Health Check: http://localhost:8080/health
- LiveKit: http://localhost:7880 (management API)
π― Enhanced Make Commands
# π Quick Start & Development
make quick-start # Install, migrate, and start dev servers
make dev # Start all services (frontend + backend + worker)
make dev-frontend # Frontend only (port 3000)
make dev-backend # Backend only (port 8080)
make dev-worker # Worker mode only
# π§ Go Backend Commands
make go-server # Start Go server directly
make go-build # Build Go binary
make go-test # Run Go tests
make go-mod-tidy # Clean Go dependencies
# ποΈ Building & Production
make build # Build all packages
make build-frontend # Frontend production build
make build-backend # Backend production build
make start # Start production servers
# ποΈ Database
make db-migrate # Run database migrations
make db-generate # Generate Prisma client
make db-studio # Open Prisma Studio
make db-seed # Seed development data
# π§ Code Quality & Testing
make lint # Lint all packages
make typecheck # TypeScript type checking
make format # Format code with Prettier
make test # Run all tests
# π¦ Package & SDK Commands
make build-packages # Build all SDK packages
make test-packages # Test all SDK packages
make dev-github # Start GitHub App development
# π³ Docker & Deployment
make docker-build # Build Docker image
make docker-run # Run with Docker Compose
make docker-stop # Stop Docker services
π‘ Tip: Run
make helpto see all 60+ available commands organized by category.
π οΈ Tech Stack
π¨ Frontend Layer
Next.js 15 + React 19 + TypeScript 5
βββ π¨ Tailwind CSS + shadcn/ui (Styling & Components)
βββ π JWT Authentication (Complete Implementation)
βββ π£οΈ Next.js App Router (Routing)
βββ π TypeScript Strict Mode (Type Safety)
βββ π React Context (State Management)
βββ π i18n (Internationalization)
βββ π§ ESLint + Prettier (Code Quality)
βοΈ Backend Layer
Go 1.22+ + Gin Framework
βββ ποΈ GORM + Prisma ORM (Dual Database Layer)
βββ π JWT Authentication (Complete Implementation)
βββ π‘οΈ Middleware (Auth, CORS, Rate Limiting, Logging)
βββ π HTTP Router (Gin + WebSocket Hub)
βββ π¦ JSON Serialization (Native Go)
βββ π Structured Logging (Correlation IDs)
βββ β‘ Redis Integration (Pub/Sub + Streams)
π₯ Media Layer
LiveKit SFU + Rust Control Plane
βββ π WebRTC Signaling (ICE/STUN/TURN)
βββ π₯ HD Video/Audio (Adaptive Bitrate)
βββ π₯οΈ Screen Sharing (Desktop/Application)
βββ π‘ UDP Media Transport (RTP/RTCP)
βββ π TCP Fallback (Port 7881)
βββ π Multi-Region Node Management
βββ β€οΈ Heartbeat + Readiness Checks
βββ π Token Authentication (WEBRTC_TOKEN_TTL)
βοΈ Worker & Queue Layer
Redis Streams + Go Workers
βββ π¬ Notifications Queue
βββ π Integrations Queue
βββ π€ Presence Queue
βββ π
Meetings Queue
βββ π Attachments Queue
βββ π§ Maintenance Queue
βββ π Dead-Letter Streams (per queue)
βββ π€ Transactional Outbox (PostgreSQL-backed)
βββ π Worker Heartbeat Monitoring
ποΈ Data Layer
PostgreSQL + Prisma ORM
βββ ποΈ Schema Management (Prisma Migrations)
βββ π Query Builder (Prisma Client + GORM)
βββ π Connection Pooling (Performance)
βββ π€ User Models (Complete Implementation)
βββ π
Meeting Models (Scheduling + Recording)
βββ π Seed Scripts (Development Data)
π¦ SDK Ecosystem
Multi-Language SDK Packages
βββ π¦ TypeScript SDK (Universal Client)
β βββ Meeting Management
β βββ Authentication
β βββ Browser + Node.js
βββ πΉ Go SDK
β βββ Native Go Client
β βββ CLI Tools
βββ π Python SDK
β βββ Python Client
βββ π PHP SDK
β βββ PHP Client
βββ π¦ Rust SDK
βββ Native Rust Client
ποΈ Monorepo Infrastructure
pnpm Workspaces + Go Modules + Multi-SDK Ecosystem
βββ π± apps/ (Next.js Frontend + React Native)
βββ βοΈ server/ (Go API + Workers + WebRTC)
βββ π¦ package/ (Multi-Language SDKs)
β βββ node/ (TypeScript SDK)
β βββ golang/ (Go SDK)
β βββ python/ (Python SDK)
β βββ php/ (PHP SDK)
β βββ rust/ (Rust SDK)
βββ π³ docker/ (Container Configuration)
βββ ποΈ infrastructure/ (Deployment Scripts)
π Architecture
ποΈ Monorepo Structure
aether-meet/
βββ apps/ # Frontend Applications
β βββ app/ # Next.js 15 Web Application
β β βββ components/ # React components with shadcn/ui
β β βββ context/ # React contexts (auth, meeting)
β β βββ hooks/ # Custom React hooks
β β βββ i18n/ # Internationalization
β β βββ lib/ # Utility functions
β β βββ mobile/ # React Native mobile app
β β βββ public/ # Static assets
β β βββ styles/ # Tailwind CSS styling
β β βββ types/ # TypeScript type definitions
β βββ components.json # shadcn/ui configuration
βββ server/ # Go Backend
β βββ cmd/ # Entry points
β βββ src/ # Source code
β β βββ config/ # Server configuration
β β βββ controllers/ # HTTP request handlers
β β βββ middleware/ # Gin middleware
β β βββ models/ # Data models
β β βββ routes/ # API route definitions
β β βββ services/ # Business logic
β β βββ tests/ # Unit and integration tests
β βββ internal/ # WebRTC control plane
β βββ prisma/ # Prisma schema and migrations
β βββ main.go # Main server entry point
β βββ go.mod # Go modules file
β βββ go.sum # Go modules checksum
βββ package/ # π¦ Multi-Language SDKs
β βββ cli/ # CLI tools (TypeScript)
β βββ github/ # GitHub App (TypeScript)
β βββ node/ # Node.js/TypeScript SDK
β βββ golang/ # Go SDK
β βββ python/ # Python SDK
β βββ php/ # PHP SDK
β βββ rust/ # Rust SDK
βββ docker/ # Docker Configuration
βββ infrastructure/ # Deployment Scripts
βββ data/ # Database schemas
βββ docs/ # Documentation
βββ assets/ # Media assets
βββ scripts/ # Development scripts
βββ tools/ # Development utilities
βββ tests/ # E2E tests (Playwright)
π Enhanced Data Flow Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Client Layer β
β βββββββββββββββββββββ ββββββββββββββββββββ β
β β Next.js Web App β β React Native β β
β β (Port 3000) β β Mobile App β β
β ββββββββββ¬βββββββββββ ββββββββββ¬ββββββββββ β
β β β β
βββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β API Layer (Port 8080) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Go API Server (Gin) β β
β β ββββββββββββ ββββββββββββ ββββββββββββββββββββ β β
β β β REST API β β WebSocketβ β Auth (JWT) β β β
β β ββββββββββββ β Hub β ββββββββββββββββββββ β β
β β ββββββββββββ β β
β ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ β
β β β
βββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββΌββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββ ββββββββββββ ββββββββββββββββββββ
β PostgreSQL β β Redis β β LiveKit SFU β
β (Primary DB) β β(Pub/Sub+ β β (Media Plane) β
β Prisma + GORM β β Streams) β β Port 7880 β
β β β β β UDP 50000-50100 β
βββββββββββββββββββ ββββββββββββ ββββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Worker Layer β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββββββ β
β β Go Workers β β Scheduler β β Outbox Dispatcherβ β
β β(6 Queues) β β (Recurring) β β (Transactional) β β
β β Retry+Dead β β Heartbeats β β Row Locking β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WebRTC Control Plane β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Rust Runtime (internal/) β β
β β ββββββββββββ ββββββββββββ ββββββββββββββββββββ β β
β β β Node Reg β β Heartbeatβ β Reconciliation β β β
β β ββββββββββββ ββββββββββββ ββββββββββββββββββββ β β
β β ββββββββββββ ββββββββββββ ββββββββββββββββββββ β β
β β β Webhook β β Stale β β LiveKit API β β β
β β β Intake β β Cleanup β β Integration β β β
β β ββββββββββββ ββββββββββββ ββββββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
πΊοΈ Development Roadmap
π― Phase 1: Foundation (β Complete - Q1 2025)
- β Hybrid Architecture Setup - Go backend + Next.js frontend workspaces
- β Authentication System - Complete JWT implementation with forms
- β Frontend Framework - Next.js 15 + React 19 + shadcn/ui
- β Go Backend API - Gin with meeting and user endpoints
- β Database Layer - PostgreSQL with Prisma ORM
- β Database Layer (Go) - GORM with PostgreSQL models
- β CLI Tools - Complete command-line interface
- β Development Environment - TypeScript strict mode, Go modules, hot reload
π Phase 2: Media & Processing (β Complete - Q2 2025)
- β LiveKit SFU Integration - Production WebRTC media server
- β WebRTC Control Plane - Rust runtime for node management
- β Redis Streams Workers - Durable job queues with retry/dead-letter
- β Transactional Outbox - Reliable event publishing
- β Meeting Recording - Session capture and storage
- β Screen Sharing - Desktop and application sharing
- β Multi-Region Support - Geo-distributed LiveKit nodes
- β Standalone-First Design - Full API without Redis
π¦ Phase 3: SDK Ecosystem (β Complete - Q3 2025)
- β TypeScript SDK - Universal client with comprehensive examples
- β Go SDK - Native Go client library
- β Python SDK - Python client for automation
- β PHP SDK - PHP client for web apps
- β Rust SDK - Native Rust client
- β GitHub App - Verified Marketplace app with release orchestration
- β CLI Tools - Command-line administration tools
- β Package Documentation - Comprehensive docs for all packages
βοΈ Phase 4: Enhanced Features (π In Progress - Q4 2025)
- π Mobile Applications - iOS/Android with React Native
- π Meeting Analytics - Advanced usage metrics and insights
- π AI Transcription - Automated meeting transcription
- π Calendar Integration - Google/Outlook calendar sync
- π Breakout Rooms - Sub-meeting rooms for group work
- π Virtual Backgrounds - Background blur and replacement
- π Testing Suite - Comprehensive unit and integration tests
π Phase 5: Enterprise (Q1 2026)
- π Enterprise SSO - SAML/OIDC single sign-on
- π Custom Branding - White-label meeting rooms
- π Live Streaming - Broadcast to YouTube/Twitch
- π Advanced Security - Meeting content moderation
- π High Availability - Clustering and failover
- π Polls & Q&A - Interactive meeting features
π» Development
π― Enhanced Development Workflow
# New developer setup
make quick-start
# Daily development
make dev # Start working (Go + TypeScript)
make lint-fix # Fix code issues
make typecheck # Verify types
make test # Run tests
# Go-specific development
cd server
go run main.go # Start Go server
go test ./... # Run Go tests
go fmt ./... # Format Go code
go mod tidy # Clean dependencies
# Frontend-specific development
make dev-frontend # Frontend only
make lint # Check code quality
make typecheck # Verify types
# Worker development
make dev-worker # Start worker mode
# Before committing
make format # Format code
make lint # Check code quality
make typecheck # Verify types
# Database changes
make db-migrate # Apply migrations
make db-studio # Browse database
# Production deployment
make build # Build everything
make docker-build # Create Docker image
make docker-run # Deploy
π Enhanced Development Guidelines
- Make-First Workflow - Use
makecommands for all operations - Go Best Practices - Follow Go conventions for backend code
- TypeScript Strict Mode - All frontend code must pass strict type checking
- Package Standards - Follow package-specific guidelines and conventions
- Hybrid Monorepo Best Practices - Use workspace-specific dependencies
- Conventional Commits - Use standardized commit messages
- Component Structure - Follow established patterns for React components
- API Design - RESTful endpoints with proper HTTP methods
- Error Handling - Comprehensive error handling and logging
- Security First - Validate all inputs and implement proper authentication
π₯ WebRTC Server Architecture
The production WebRTC stack is split into four roles:
server- Classic frontend/API container for HTTP, application APIs, and WebSocket fan-outworker- Redis Streams consumers, retries, dead-letter handling, and outbox-backed jobswebrtc- Go control-plane runtime for node registration, readiness, heartbeat, reconciliation, webhook intake, and stale session cleanuplivekit- The actual SFU/media plane for signaling, ICE, RTP/RTCP, and audio/video transport
Required Environment
# LiveKit Configuration
WEBRTC_PROVIDER=livekit
LIVEKIT_INTERNAL_URL=http://livekit:7880
LIVEKIT_PUBLIC_URL=wss://webrtc.meet.skygenesisenterprise.com
LIVEKIT_API_KEY=
LIVEKIT_API_SECRET=
WEBRTC_NODE_ID=aether-meet-node-1
WEBRTC_REGION=eu-west
WEBRTC_TOKEN_TTL=10m
LIVEKIT_RTC_TCP_PORT=7881
LIVEKIT_RTP_PORT_MIN=50000
LIVEKIT_RTP_PORT_MAX=50100
TURN_ENABLED=false
TURN_URL=
TURN_USERNAME=
TURN_PASSWORD=
# Worker Configuration
WORKER_ENABLED=true
WORKER_CONCURRENCY=10
WORKER_MAX_ATTEMPTS=5
OUTBOX_ENABLED=true
OUTBOX_BATCH_SIZE=50
Network and Ports
| Service | Domain | Protocol | Port |
|---|---|---|---|
| Frontend | meet.skygenesisenterprise.com |
HTTP/WS | 443 (CF Tunnel) |
| API | api.meet.skygenesisenterprise.com |
HTTP | 443 (CF Tunnel) |
| LiveKit Signaling | webrtc.meet.skygenesisenterprise.com |
WSS | 7880 |
| LiveKit Media | Public IP | UDP | 50000-50100 |
| LiveKit TCP | Public IP | TCP | 7881 |
| TURN (Future) | turn.meet.skygenesisenterprise.com |
TCP/UDP | 3478 |
| TURN TLS (Future) | turn.meet.skygenesisenterprise.com |
TLS | 5349 |
API Routes
POST /api/v1/meetings/:meetingId/start
POST /api/v1/meetings/:meetingId/end
POST /api/v1/meetings/:meetingId/cancel
GET /api/v1/meetings/:meetingId/participants
POST /api/v1/meetings/:meetingId/participants
POST /api/v1/meetings/:meetingId/join-token
POST /api/v1/internal/webrtc/livekit/webhook
π Authentication System
π― Complete Hybrid Implementation
The authentication system is fully implemented with Go backend and TypeScript frontend:
- JWT Tokens - Secure token-based authentication with refresh mechanism
- Login/Register Forms - Complete user authentication flow with validation
- Auth Context - Global authentication state management in React
- Protected Routes - Route-based authentication guards
- Go API Endpoints - Complete authentication API with Gin framework
- Password Security - bcrypt hashing for secure password storage
- Session Management - LocalStorage-based session persistence
π€ Contributing
We're looking for contributors to help build this comprehensive virtual meeting platform! Whether you're experienced with Go, Rust, TypeScript, WebRTC, LiveKit, or SDK development, there's a place for you.
π― How to Get Started
- Fork the repository and create a feature branch
- Check the issues for tasks that need help
- Join discussions about architecture and features
- Start small - Documentation, tests, or minor features
- Follow our code standards and commit guidelines
ποΈ Areas Needing Help
- Go Backend Development - API endpoints, business logic, worker systems
- Rust WebRTC Development - Control plane, LiveKit integration
- TypeScript Frontend Development - React components, UI/UX design
- Mobile Development - React Native iOS/Android applications
- SDK Development - Package improvements across all languages
- DevOps Engineering - Docker, Kubernetes, CI/CD, infrastructure
- WebRTC/SFU Specialists - LiveKit configuration, TURN, performance
- Security Specialists - Authentication, encryption, penetration testing
- Documentation - API docs, user guides, tutorials
π Contribution Process
- Choose an area - Core server, frontend, or specific package
- Read package-specific docs - Understand package conventions
- Create a branch with a descriptive name
- Implement your changes following our guidelines
- Test thoroughly in all relevant environments
- Submit a pull request with clear description and testing
- Address feedback from maintainers and community
π Support & Community
π¬ Get Help
- π Documentation - Comprehensive guides and API docs
- π¦ SDK Documentation - Package-specific guides
- π GitHub Issues - Bug reports and feature requests
- π‘ GitHub Discussions - General questions and ideas
- π§ Email - support@skygenesisenterprise.com
π Reporting Issues
When reporting bugs, please include:
- Clear description of the problem
- Steps to reproduce
- Environment information (Go version, Node.js version, OS, etc.)
- Error logs or screenshots
- Expected vs actual behavior
- Package-specific information (if applicable)
π Project Status
| Component | Status | Technology | Evolution | Notes |
|---|---|---|---|---|
| Hybrid Architecture | β Working | Go + TypeScript | Enhanced | Monorepo with multi-language SDKs |
| Authentication System | β Working | JWT (Go/TS) | Complete | Full implementation with forms |
| Go Backend API | β Working | Gin + GORM + Prisma | Enhanced | High-performance with PostgreSQL |
| Frontend Framework | β Working | Next.js 15 + React 19 | Enhanced | shadcn/ui + Tailwind CSS |
| LiveKit SFU | β Working | LiveKit | NEW | Production WebRTC media server |
| WebRTC Control Plane | β Working | Rust | NEW | Node management + reconciliation |
| Worker System | β Working | Go + Redis Streams | NEW | 6 queues with retry/dead-letter |
| Transactional Outbox | β Working | PostgreSQL + Go | NEW | Reliable event publishing |
| TypeScript SDK | β Working | TypeScript | NEW | Universal client |
| Go SDK | β Working | Go | NEW | Native client library |
| Python SDK | β Working | Python | NEW | Automation client |
| PHP SDK | β Working | PHP | NEW | Web application client |
| Rust SDK | β Working | Rust | NEW | High-performance client |
| CLI Tools | β Working | TypeScript | Enhanced | Complete command-line interface |
| Database Layer | β Working | PostgreSQL + Prisma/GORM | Enhanced | Dual ORM support |
| Docker Deployment | β Working | Multi-Stage | Enhanced | Full Docker Compose setup |
| Mobile Applications | π In Progress | React Native | Planned | iOS + Android |
| AI Transcription | π Planned | TBD | Planned | Automated meeting transcription |
| Testing Suite | π Planned | Playwright + Go test | Planned | E2E + unit tests |
| Documentation | β Working | Markdown | Enhanced | Package-specific docs |
π Sponsors & Partners
Development led by Sky Genesis Enterprise
We're looking for sponsors and partners to help accelerate development of this open-source virtual meeting platform.
π License
This project is licensed under the MIT Licence - see the LICENSE file for details.
MIT License
Copyright (c) 2026 Sky Genesis Enterprise
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
π Acknowledgments
- Sky Genesis Enterprise - Project leadership and development
- LiveKit Team - Excellent WebRTC SFU platform
- Go Community - High-performance programming language and ecosystem
- Gin Framework - Lightweight HTTP web framework
- Rust Community - Systems programming excellence
- Next.js Team - Excellent React framework
- React Team - Modern UI library
- shadcn/ui - Beautiful component library
- Tailwind CSS - Utility-first CSS framework
- Prisma Team - Modern database toolkit
- Redis - High-performance data structure store
- PostgreSQL Team - World's most advanced open source database
- GitHub - Platform and integration tools
- pnpm - Fast, disk space efficient package manager
- Docker Team - Container platform and tools
- Open Source Community - Tools, libraries, and inspiration
π Join Us in Building the Future of Virtual Collaboration!
β Star This Repo β’ π Report Issues β’ π‘ Start a Discussion
π§ Rapid Evolution - LiveKit WebRTC, Worker System, and Multi-Language SDK Ecosystem!
Made with β€οΈ by the Sky Genesis Enterprise team
Building the next-generation virtual meeting platform with LiveKit SFU, Go workers, and multi-language SDKs