{"repo":"kristofers322/SvelteChatKit","free":true,"listed":false,"github":"https://github.com/kristofers322/SvelteChatKit","clone":"git clone https://github.com/kristofers322/SvelteChatKit.git","description":"SvelteKit AI chat UI","language":"TypeScript","stars":10,"topics":["chat-ui-kit","llm","llms","svelte","sveltekit"],"license":"MIT","category":"ai-agents","readme_excerpt":"SvelteChatKit AI chat UI for SvelteKit that works with any backend. One chat UI, any LLM. Swap between OpenAI, Ollama, Dify, n8n or your own API by changing a config object. The streaming, markdown, history and UI all stay the same. Built with Svelte 5 and SvelteKit 2, fully typed, MIT. What you get - Token-by-token streaming, with a stop button that actually aborts the request - One small ChatProvider interface. Your own backend takes about 20 lines - Chat history that survives reloads (localStorage) - Markdown with highlighted code blocks, sanitized - File attachments: pick or paste images and files, sent to providers that support them - Auto-scroll that follows the stream but leaves you alone when you scroll up - Errors show up in the UI instead of dying in the console - Dark mode, works on mobile, TypeScript strict - Runs with zero config, the built-in demo provider needs no API key Providers id Works with Needs -------- ----------------------------------------------------------- ----------------------------------------- openai OpenAI, OpenRouter, Groq, LM Studio, vLLM, llama.cpp, etc. baseUrl , apiKey , model ollama Local models via Ollama baseUrl (+ OLLAMA ORIGINS in browser) dify Dify chat apps baseUrl , apiKey n8n n8n workflows behind a Chat Trigger baseUrl = chat webhook URL custom Your own endpoint or proxy (SSE, streamed text, plain JSON) baseUrl mock Demo mode, no network nothing Try it Runs on the mock provider out of the box. Copy .env.example to .env when you w","default_branch":null,"files":null,"tree":[],"storefront":"/r/kristofers322","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kristofers322/SvelteChatKit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}