-
Notifications
You must be signed in to change notification settings - Fork 2
Project Overview
joshuaaferguson edited this page Nov 15, 2025
·
5 revisions
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.
-
Controller (
controller/): Go-based Kubebuilder operator that reconcilesSessionandTemplateCRDs, 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, andsite/+docs/for marketing/docs.
- 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.