turboline-ai/turbostream — explained in plain English
Analysis updated 2026-05-18
Build a real-time dashboard that lets users ask an AI natural-language questions about live data feeds.
Publish or subscribe to data feeds through TurboStream's built-in marketplace with isolated per-topic AI context.
Swap between LLM providers like Anthropic, OpenAI, or a local Ollama model without changing application code.
| turboline-ai/turbostream | home-operations/flate | srijanmukherjee/gomupdf | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | Go | Go | Go |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a MongoDB connection string and at least one LLM provider API key configured via environment variables.
TurboStream is a Go based backend server designed to connect real-time data streams to AI language models, letting you query and analyze fast-moving data with natural-language questions. Think of it as a bridge: data flows in continuously, and you can ask an AI what is happening right now and get a live answer. The server exposes REST API endpoints and WebSocket connections, with WebSocket being a protocol that keeps a persistent, two-way connection open between client and server, so data and AI responses can arrive in real time without repeatedly opening new connections. It supports seven different AI providers out of the box, including Anthropic, OpenAI, Google Gemini, Mistral, xAI, and a local option via Ollama, using a bring your own model approach where you supply your own API key for whichever provider you prefer. Data is organized into feeds, which you can publish to or subscribe to through a built-in marketplace. Each feed can have its own isolated AI context through topic routing, so a feed tracking one asset does not bleed context into another. The server also uses a compact data format called TSLN that the README says reduces token usage by 40 to 60 percent, helping keep AI API costs down when analyzing high frequency streams. User accounts are protected with JWT-based authentication, a standard token system for secure logins, plus optional two-factor authentication. The project uses MongoDB as its database and can be deployed with Docker or on Railway. A companion terminal UI client is available in a separate repository, and a commercial web frontend is offered on top of the open-source backend. The full README is longer than what was shown.
TurboStream is a Go backend that streams real-time data over WebSocket and REST APIs while letting you query it in natural language through any of seven LLM providers.
Mainly Go. The stack also includes Go, MongoDB, WebSocket.
Mozilla Public License 2.0, you can use and modify the code, but changes to MPL-licensed files must be shared if you distribute them.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.