├── .gitignore ├── LICENSE ├── README.md ├── components.json ├── index.html ├── package.json ├── postcss.config.js ├── public ├── apple-touch-icon.png ├── favicon.png └── favicon.svg ├── src ├── app │ ├── App.svelte │ ├── app.css │ ├── layouts │ │ ├── AppContent.svelte │ │ ├── DemoLayout.svelte │ │ └── Layout.svelte │ └── main.ts ├── assets │ └── groqlabs_logo-white-orange.png ├── features │ ├── blueprints │ │ └── svelteFlow │ │ │ ├── FlowDiagram.svelte │ │ │ ├── VoiceAgentFlowDiagram.svelte │ │ │ ├── flowConfigs │ │ │ ├── flowConfigFactory.ts │ │ │ └── voiceAgentFlow.ts │ │ │ └── themes │ │ │ └── defaultTheme.ts │ └── voice-agents │ │ └── components │ │ └── VoiceAgentVAD.svelte ├── shared │ ├── components │ │ ├── ApiKeyModal.svelte │ │ ├── TurboNode.svelte │ │ ├── icons │ │ │ └── GroqIcon.svelte │ │ └── ui │ │ │ ├── button │ │ │ ├── button.svelte │ │ │ └── index.ts │ │ │ ├── card │ │ │ ├── card-content.svelte │ │ │ ├── card-description.svelte │ │ │ ├── card-footer.svelte │ │ │ ├── card-header.svelte │ │ │ ├── card-title.svelte │ │ │ ├── card.svelte │ │ │ └── index.ts │ │ │ ├── form │ │ │ ├── form-button.svelte │ │ │ ├── form-description.svelte │ │ │ ├── form-element-field.svelte │ │ │ ├── form-field-errors.svelte │ │ │ ├── form-field.svelte │ │ │ ├── form-fieldset.svelte │ │ │ ├── form-label.svelte │ │ │ ├── form-legend.svelte │ │ │ └── index.ts │ │ │ ├── input │ │ │ ├── index.ts │ │ │ └── input.svelte │ │ │ ├── label │ │ │ ├── index.ts │ │ │ └── label.svelte │ │ │ ├── select │ │ │ ├── index.ts │ │ │ ├── select-content.svelte │ │ │ ├── select-group-heading.svelte │ │ │ ├── select-item.svelte │ │ │ ├── select-scroll-down-button.svelte │ │ │ ├── select-scroll-up-button.svelte │ │ │ ├── select-separator.svelte │ │ │ └── select-trigger.svelte │ │ │ ├── separator │ │ │ ├── index.ts │ │ │ └── separator.svelte │ │ │ └── tabs │ │ │ ├── index.ts │ │ │ ├── tabs-content.svelte │ │ │ ├── tabs-list.svelte │ │ │ └── tabs-trigger.svelte │ ├── services │ │ └── groqService.ts │ ├── stores │ │ ├── apiKeyStore.ts │ │ └── microphoneStore.ts │ └── utils │ │ ├── audio-stream-processor.ts │ │ ├── index.ts │ │ ├── tts-audio-buffer.ts │ │ ├── utils.ts │ │ └── wav-stream-player.ts └── vite-env.d.ts ├── svelte.config.js ├── tailwind.config.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/components.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /src/app/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/App.svelte -------------------------------------------------------------------------------- /src/app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/app.css -------------------------------------------------------------------------------- /src/app/layouts/AppContent.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/layouts/AppContent.svelte -------------------------------------------------------------------------------- /src/app/layouts/DemoLayout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/layouts/DemoLayout.svelte -------------------------------------------------------------------------------- /src/app/layouts/Layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/layouts/Layout.svelte -------------------------------------------------------------------------------- /src/app/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/app/main.ts -------------------------------------------------------------------------------- /src/assets/groqlabs_logo-white-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/assets/groqlabs_logo-white-orange.png -------------------------------------------------------------------------------- /src/features/blueprints/svelteFlow/FlowDiagram.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/blueprints/svelteFlow/FlowDiagram.svelte -------------------------------------------------------------------------------- /src/features/blueprints/svelteFlow/VoiceAgentFlowDiagram.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/blueprints/svelteFlow/VoiceAgentFlowDiagram.svelte -------------------------------------------------------------------------------- /src/features/blueprints/svelteFlow/flowConfigs/flowConfigFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/blueprints/svelteFlow/flowConfigs/flowConfigFactory.ts -------------------------------------------------------------------------------- /src/features/blueprints/svelteFlow/flowConfigs/voiceAgentFlow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/blueprints/svelteFlow/flowConfigs/voiceAgentFlow.ts -------------------------------------------------------------------------------- /src/features/blueprints/svelteFlow/themes/defaultTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/blueprints/svelteFlow/themes/defaultTheme.ts -------------------------------------------------------------------------------- /src/features/voice-agents/components/VoiceAgentVAD.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/features/voice-agents/components/VoiceAgentVAD.svelte -------------------------------------------------------------------------------- /src/shared/components/ApiKeyModal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ApiKeyModal.svelte -------------------------------------------------------------------------------- /src/shared/components/TurboNode.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/TurboNode.svelte -------------------------------------------------------------------------------- /src/shared/components/icons/GroqIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/icons/GroqIcon.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/button/button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/button/button.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/button/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/button/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/card/card-content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card-content.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/card-description.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card-description.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/card-footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card-footer.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/card-header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card-header.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/card-title.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card-title.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/card.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/card.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/card/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/card/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-button.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-description.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-description.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-element-field.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-element-field.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-field-errors.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-field-errors.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-field.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-field.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-fieldset.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-fieldset.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-label.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-label.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/form-legend.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/form-legend.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/form/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/input/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/input/input.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/input/input.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/label/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/label/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/label/label.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/label/label.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-content.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-group-heading.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-group-heading.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-item.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-item.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-scroll-down-button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-scroll-down-button.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-scroll-up-button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-scroll-up-button.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-separator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-separator.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/select/select-trigger.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/select/select-trigger.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/separator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/separator/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/separator/separator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/separator/separator.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/tabs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/tabs/index.ts -------------------------------------------------------------------------------- /src/shared/components/ui/tabs/tabs-content.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/tabs/tabs-content.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/tabs/tabs-list.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/tabs/tabs-list.svelte -------------------------------------------------------------------------------- /src/shared/components/ui/tabs/tabs-trigger.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/components/ui/tabs/tabs-trigger.svelte -------------------------------------------------------------------------------- /src/shared/services/groqService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/services/groqService.ts -------------------------------------------------------------------------------- /src/shared/stores/apiKeyStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/stores/apiKeyStore.ts -------------------------------------------------------------------------------- /src/shared/stores/microphoneStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/stores/microphoneStore.ts -------------------------------------------------------------------------------- /src/shared/utils/audio-stream-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/utils/audio-stream-processor.ts -------------------------------------------------------------------------------- /src/shared/utils/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/shared/utils/tts-audio-buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/utils/tts-audio-buffer.ts -------------------------------------------------------------------------------- /src/shared/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/utils/utils.ts -------------------------------------------------------------------------------- /src/shared/utils/wav-stream-player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/shared/utils/wav-stream-player.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/build-with-groq/groq-voice-agent-template/HEAD/vite.config.ts --------------------------------------------------------------------------------