Skip to content

Project Overview

joshuaaferguson edited this page Nov 15, 2025 · 5 revisions

Project Overview

StreamSpace is a Kubernetes-native platform that streams containerized applications to a browser with multi-user isolation, persistent storage, and enterprise governance. The main repo (streamspace) delivers three core services plus deployment assets, while streamspace-plugins and streamspace-templates extend functionality with curated add-ons and workspace definitions.

Core Modules

  • Controller (controller/): Go-based Kubebuilder operator that reconciles Session and Template CRDs, manages persistent home PVCs, enforces resource quotas, triggers auto-hibernation, and publishes Prometheus metrics.
  • API (api/): Go REST + WebSocket backend that fronts the UI, handles authentication (local, SAML, OIDC), proxies VNC traffic, exposes webhook endpoints, and implements audit/rate-limiting middleware stacks.
  • Web UI (ui/): React + Vite application (MUI, React Query, Zustand) that provides the catalog, session viewer, admin area (quotas, users, integrations, compliance dashboards), and plugin marketplace.
  • Deployment Assets: chart/ Helm chart, manifests/ raw CRDs and secure pod templates, terraform/ infrastructure samples, and site/ + docs/ for marketing/docs.

Feature Highlights

  • Streaming Sessions: 200+ templates, idle auto-hibernation, per-user quotas, persistent storage, and optional scheduled sessions.
  • Enterprise Guardrails: RBAC, audit logging, IP whitelisting, DLP policies, SOC2/HIPAA/GDPR-focused controls, MFA, rate limiting, CSRF protection, session verification, and compliance dashboards.
  • Extensibility: Plugin API with lifecycle hooks, webhook integrations, Slack/Jira/GitHub connectors, custom UI themes, and repository sync for templates/plugins.
  • Observability: Prometheus metrics, Grafana dashboards, webhook events, metrics exporter plugin, and controller instrumentation.

For a marketing-friendly overview see README.md and FEATURES.md in streamspace. Architecture specifics live on Architecture and plugin/template inventories on Plugins-Catalog / Templates-Catalog.

Clone this wiki locally