{"id":18523875,"url":"https://github.com/langstream/charts","last_synced_at":"2025-10-06T18:36:54.121Z","repository":{"id":189322193,"uuid":"680466344","full_name":"LangStream/charts","owner":"LangStream","description":"LangStream Helm charts catalog.","archived":false,"fork":false,"pushed_at":"2024-06-06T08:33:02.000Z","size":178,"stargazers_count":4,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-17T05:41:18.916Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LangStream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-19T10:33:49.000Z","updated_at":"2024-06-06T08:32:38.000Z","dependencies_parsed_at":"2023-10-24T13:41:34.146Z","dependency_job_id":"e53fc680-f631-49cd-a9ca-7713d64ced44","html_url":"https://github.com/LangStream/charts","commit_stats":null,"previous_names":["langstream/charts"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/LangStream/charts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LangStream%2Fcharts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LangStream%2Fcharts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LangStream%2Fcharts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LangStream%2Fcharts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LangStream","download_url":"https://codeload.github.com/LangStream/charts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LangStream%2Fcharts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259804839,"owners_count":22913901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T17:38:07.524Z","updated_at":"2025-10-06T18:36:49.073Z","avatar_url":"https://github.com/LangStream.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LangStream Helm Charts Repository\n\nCharts:\n- [LangStream](./charts/langstream/)\n\n![Version: 0.6.3](https://img.shields.io/badge/Version-0.6.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.6.2](https://img.shields.io/badge/AppVersion-0.6.2-informational?style=flat-square)\n\n## Values\n\n| Key | Type | Default | Description |\n|-----|------|---------|-------------|\n| apiGateway.affinity | object | `{}` | Affinity settings |\n| apiGateway.app.config | object | `{}` | Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug |\n| apiGateway.fullnameOverride | string | `\"\"` | Fullname override for the component. By default it's used the chart name |\n| apiGateway.image.pullPolicy | string | `\"IfNotPresent\"` | Pull policy for the image |\n| apiGateway.image.repository | string | `\"ghcr.io/langstream/langstream-api-gateway\"` | Repository for the image |\n| apiGateway.image.tag | string | `\"\"` | Tag for the image. If set it overrides images.tag |\n| apiGateway.imagePullSecrets | list | `[]` | Image pull secrets |\n| apiGateway.liveness | object | `{\"initialDelaySeconds\":10,\"periodSeconds\":30,\"timeoutSeconds\":5}` | Liveness probe settings |\n| apiGateway.nameOverride | string | `\"\"` | Name override for the component. By default it's used the chart name |\n| apiGateway.nodeSelector | object | `{}` | Node selector settings |\n| apiGateway.podAnnotations | object | `{}` | Pod annotations |\n| apiGateway.podSecurityContext | object | `{}` | Pod security context |\n| apiGateway.readiness | object | `{\"initialDelaySeconds\":5,\"periodSeconds\":5,\"timeoutSeconds\":5}` | Readiness probe settings |\n| apiGateway.replicaCount | int | `1` | Number of replicas |\n| apiGateway.resources | object | `{\"requests\":{\"cpu\":0.25,\"memory\":\"256Mi\"}}` | Resources for the pod |\n| apiGateway.securityContext | object | `{}` | Security context |\n| apiGateway.service.port | int | `8091` | Port for the service. If changes, the control plane config must be updated accordingly |\n| apiGateway.service.type | string | `\"ClusterIP\"` | Type of service. Set \"LoadBalancer\" to enable external access |\n| apiGateway.serviceAccount.annotations | object | `{}` | Annotations for the service account |\n| apiGateway.serviceAccount.create | bool | `true` | Whether to create a service account or not |\n| apiGateway.serviceAccount.name | string | `\"\"` | Name for the service account. If not set it's used the chart name. |\n| apiGateway.serviceAccount.role.name | string | `\"langstream-api-gateway\"` | Role name. This is a namespaced-role. |\n| apiGateway.serviceAccount.roleBinding.name | string | `\"langstream-api-gateway-role-binding\"` | Role binding name. This is a namespaced-role-binding. |\n| apiGateway.tolerations | list | `[]` | Toleration settings |\n| client.affinity | object | `{}` | Affinity settings |\n| client.app | object | `{\"config\":{}}` | Section related to the application |\n| client.fullnameOverride | string | `\"\"` | Fullname override for the component. By default it's used the chart name |\n| client.image.pullPolicy | string | `\"IfNotPresent\"` | Pull policy for the image |\n| client.image.repository | string | `\"ghcr.io/langstream/langstream-cli\"` | Repository for the image |\n| client.image.tag | string | `\"\"` | Tag for the image. If set it overrides images.tag |\n| client.imagePullSecrets | list | `[]` | Image pull secrets |\n| client.nameOverride | string | `\"\"` | Name override for the component. By default it's used the chart name |\n| client.nodeSelector | object | `{}` | Node selector settings |\n| client.podAnnotations | object | `{}` | Service account settings |\n| client.podSecurityContext | object | `{}` | Pod security context |\n| client.replicaCount | int | `1` | Number of replicas |\n| client.resources | object | `{\"requests\":{\"cpu\":0.25,\"memory\":\"256Mi\"}}` | Resources for the pod |\n| client.securityContext | object | `{}` | Security context |\n| client.tolerations | list | `[]` | Toleration settings |\n| codeStorage.configuration | object | `{}` | Configuration for the storage type. |\n| codeStorage.type | string | `\"none\"` | Storage type implementation for code storage. \"s3\" or \"azure-blob-storage\" supported. |\n| controlPlane.affinity | object | `{}` | Affinity settings |\n| controlPlane.app | object | `{\"config\":{}}` | Section related to the application |\n| controlPlane.app.config | object | `{}` | Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug |\n| controlPlane.fullnameOverride | string | `\"\"` | Fullname override for the component. By default it's used the chart name |\n| controlPlane.image.pullPolicy | string | `\"IfNotPresent\"` | Pull policy for the image |\n| controlPlane.image.repository | string | `\"ghcr.io/langstream/langstream-control-plane\"` | Repository for the image |\n| controlPlane.image.tag | string | `\"\"` | Tag for the image. If set it overrides images.tag |\n| controlPlane.imagePullSecrets | list | `[]` | Image pull secrets |\n| controlPlane.liveness | object | `{\"initialDelaySeconds\":20,\"periodSeconds\":30,\"timeoutSeconds\":5}` | Liveness probe settings |\n| controlPlane.nameOverride | string | `\"\"` | Name override for the component. By default it's used the chart name |\n| controlPlane.nodeSelector | object | `{}` | Node selector |\n| controlPlane.podAnnotations | object | `{}` | Pod annotations |\n| controlPlane.podSecurityContext | object | `{}` | Pod security context |\n| controlPlane.readiness | object | `{\"initialDelaySeconds\":10,\"periodSeconds\":5,\"timeoutSeconds\":5}` | Readiness probe settings |\n| controlPlane.replicaCount | int | `1` | Number of replicas |\n| controlPlane.resources | object | `{\"requests\":{\"cpu\":0.25,\"memory\":\"256Mi\"}}` | Resources for the pod |\n| controlPlane.securityContext | object | `{}` |  |\n| controlPlane.service.port | int | `8090` | Port for the service. If changes, the control plane config must be updated accordingly |\n| controlPlane.service.type | string | `\"ClusterIP\"` |  |\n| controlPlane.serviceAccount.annotations | object | `{}` | Annotations for the service account |\n| controlPlane.serviceAccount.create | bool | `true` | Whether to create a service account or not |\n| controlPlane.serviceAccount.name | string | `\"\"` | Name for the service account. If not set it's used the chart name. |\n| controlPlane.serviceAccount.role.name | string | `\"langstream-control-plane\"` | Name for the role. This is a namespaced-role. |\n| controlPlane.serviceAccount.roleBinding.name | string | `\"langstream-control-plane-role-binding\"` | Name for the role binding. This is a namespaced-role. |\n| controlPlane.tolerations | list | `[]` | Toleration settings |\n| deployer.affinity | object | `{}` | Affinity settings |\n| deployer.app.config.agentPodTemplate | object | `{\"annotations\":{},\"nodeSelector\":{},\"tolerations\":[]}` | Pod template for the agents. It gets merged with podTemplate |\n| deployer.app.config.agentResources.cpuPerUnit | float | `0.5` | CPU allocated for a single unut |\n| deployer.app.config.agentResources.defaultCpuMemUnits | int | `1` | Default mem/cpu when not specified for a unit |\n| deployer.app.config.agentResources.defaultInstanceUnits | int | `1` | Default instance count when not specified for a unit |\n| deployer.app.config.agentResources.defaultMaxTotalResourceUnitsPerTenant | int | `0` | Max allocatable units for a single tenant |\n| deployer.app.config.agentResources.defaultStorageClass | string | `\"default\"` | Default storage class to use for the stateful agents |\n| deployer.app.config.agentResources.defaultStorageDiskSize | string | `\"128MB\"` | Default storage size to use for the stateful agents |\n| deployer.app.config.agentResources.enableLivenessProbe | bool | `true` |  |\n| deployer.app.config.agentResources.enableReadinessProbe | bool | `true` |  |\n| deployer.app.config.agentResources.instancePerUnit | int | `1` | How many instance are created per single unit. An instance is a pod. |\n| deployer.app.config.agentResources.livenessProbeInitialDelaySeconds | int | `10` |  |\n| deployer.app.config.agentResources.livenessProbePeriodSeconds | int | `30` |  |\n| deployer.app.config.agentResources.livenessProbeTimeoutSeconds | int | `5` |  |\n| deployer.app.config.agentResources.maxCpuMemUnits | int | `8` | Max allocatable cpu/mem units for a single agent |\n| deployer.app.config.agentResources.maxInstanceUnits | int | `8` | Max allocatable instances for a single agent |\n| deployer.app.config.agentResources.memPerUnit | int | `512` | Memory allocated for a single unit |\n| deployer.app.config.agentResources.readinessProbeInitialDelaySeconds | int | `10` |  |\n| deployer.app.config.agentResources.readinessProbePeriodSeconds | int | `30` |  |\n| deployer.app.config.agentResources.readinessProbeTimeoutSeconds | int | `5` |  |\n| deployer.app.config.agentResources.storageClassesMapping | object | `{}` | Storage class mapping between the disk 'type' and the Kubernetes storage class |\n| deployer.app.config.appDeployerPodTemplate | object | `{\"annotations\":{},\"nodeSelector\":{},\"tolerations\":[]}` | Pod template for the job that deploys the application. It gets merged with podTemplate |\n| deployer.app.config.clusterRuntime.kubernetes | object | `{}` | Configuration for the \"kubernetes\" cluster runtime |\n| deployer.app.config.codeStorage | object | `{\"endpoint\":\"\",\"type\":\"none\"}` | DEPRECATED |\n| deployer.app.config.podTemplate | object | `{\"annotations\":{},\"nodeSelector\":{},\"tolerations\":[]}` | Pod template for the job that deploys the application and the agents |\n| deployer.fullnameOverride | string | `\"\"` | Fullname override for the component. By default it's used the chart name |\n| deployer.image.pullPolicy | string | `\"IfNotPresent\"` | Pull policy for the image |\n| deployer.image.repository | string | `\"ghcr.io/langstream/langstream-deployer\"` | Repository for the image |\n| deployer.image.tag | string | `\"\"` | Tag for the image. If set it overrides images.tag |\n| deployer.imagePullSecrets | list | `[]` | Image pull secrets |\n| deployer.liveness | object | `{\"initialDelaySeconds\":10,\"periodSeconds\":30,\"timeoutSeconds\":5}` | Liveness probe settings |\n| deployer.nameOverride | string | `\"\"` | Name override for the component. By default it's used the chart name |\n| deployer.nodeSelector | object | `{}` | Node selector settings |\n| deployer.podAnnotations | object | `{}` | Pod annotations |\n| deployer.podSecurityContext | object | `{}` | Pod security context |\n| deployer.readiness | object | `{\"initialDelaySeconds\":5,\"periodSeconds\":5,\"timeoutSeconds\":5}` | Readiness probe settings |\n| deployer.replicaCount | int | `1` | Number of replicas |\n| deployer.resources | object | `{\"requests\":{\"cpu\":0.25,\"memory\":\"256Mi\"}}` | Pod resources settings |\n| deployer.securityContext | object | `{}` | Security context |\n| deployer.serviceAccount.annotations | object | `{}` | Annotations for the service account |\n| deployer.serviceAccount.create | bool | `true` | Whether to create a service account or not |\n| deployer.serviceAccount.name | string | `\"\"` | Name for the service account. If not set it's used the chart name. |\n| deployer.serviceAccount.role.name | string | `\"langstream-deployer\"` | Role name. This is a namespaced-role. |\n| deployer.serviceAccount.roleBinding.name | string | `\"langstream-deployer-role-binding\"` | Role binding name. This is a namespaced-role-binding. |\n| deployer.tolerations | list | `[]` | Toleration settings |\n| globalStorage.configuration | object | `{}` | Configuration for the storage type. |\n| globalStorage.type | string | `\"kubernetes\"` | Storage type implementation for global storage. (tenants metadata) |\n| grafanaDashboards.enabled | bool | `false` | Wheter to create the grafana dashboards or not. They're created as configmap and loaded by the grafana deployment (if present) |\n| grafanaDashboards.namespaceOverride | string | `\"\"` | Namespace of the grafana deployment, if different from the LangStream's one |\n| images.tag | string | `\"\"` | Tag for all the images |\n| runtime.image | string | `\"ghcr.io/langstream/langstream-runtime\"` | Image to use for the runtime |\n| runtime.imagePullPolicy | string | `\"IfNotPresent\"` | Pull policy for the runtime image |\n| runtime.imageTag | string | `\"\"` | Tag for the runtime image. If set it overrides images.tag. |\n| tenants.defaultTenant.create | bool | `true` | Wheter to create the default tenant or not |\n| tenants.defaultTenant.name | string | `\"default\"` | Name for the default tenant |\n| tenants.namespacePrefix | string | `\"langstream-\"` | Tenant's namespace prefix. Each tenant will have a namespace with this prefix and the tenant name as suffix. e.g.: langstream-default |\n| tenants.storageType | string | `\"kubernetes\"` | Storage type implementation for tenants. |\n\n----------------------------------------------\nAutogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)\n\n## Import grafana dashboard\n\nSet the values `grafanaDashboards.enabled: true` and `grafanaDashboards.namespaceOverride: \u003cgrafana-namespace\u003e`.\n\nAdd a new dashboard provider to the Grafana configuration\n\n```\ngrafana:\n    dashboardProviders:\n        dashboardproviders.yaml:\n            apiVersion: 1\n            providers:\n            - name: langstream\n              orgId: 1\n              folder: ''\n              type: file\n              disableDeletion: false\n              editable: true\n              options:\n                path: /var/lib/grafana/dashboards/langstream\n    dashboardsConfigMaps:\n        langstream: \"grafana-dashboard-langstream\"\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flangstream%2Fcharts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flangstream%2Fcharts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flangstream%2Fcharts/lists"}