An open-source live video streaming infrastructure platform built for creators, communities, and developers.
StreamLine is a production-grade live streaming platform inspired by Twitch, YouTube Live, OBS Studio, and Mux.
The goal is to build a scalable platform that enables creators to broadcast live video while providing viewers with a smooth streaming experience, real-time chat, analytics, moderation tools, and recording capabilities.
Unlike a simple video player, StreamLine focuses on the complete streaming infrastructure.
- Live Video Streaming
- Stream Ingestion
- Adaptive Streaming
- Real-Time Chat
- Stream Discovery
- Creator Analytics
- Recording & Playback
- Community Moderation
- Notifications
- Authentication & User Management
project-name/
│
├── apps/
│ ├── web/ # Next.js Frontend
│ └── server/ # Backend API
│
├── packages/
│ ├── ui/ # Shared UI Components
│ ├── config/ # Shared Configurations
│ ├── types/ # Shared Types
│ └── utils/ # Shared Utilities
│
├── docs/
│ ├── architecture/
│ ├── api/
│ ├── database/
│ └── decisions/
│
├── scripts/
├── .github/
├── README.md
├── CONTRIBUTING.md
└── package.json
- Next.js
- React
- JavaScript
- Tailwind CSS
- ESLint
- Node.js
- Express.js (planned)
- TBD
- WebSockets (planned)
git clone <repository-url>
cd streamlinenpm installcd apps/web
npm run devThe application will be available at:
http://localhost:3000
Project documentation lives inside the /docs directory.
- Architecture
- Database Design
- API Specification
- Technical Decisions
Please read the CONTRIBUTING.md guide before opening issues or submitting pull requests.
🚧 Currently under active development.
This project is licensed under the MIT License.