{"data":{"node":{"slug":"richardgill-llm-ui","name":"llm-ui","tagline":"The React library for LLMs","github_url":"https://github.com/richardgill/llm-ui","owner":"richardgill","repo":"llm-ui","owner_avatar_url":"https://avatars.githubusercontent.com/u/6640874?v=4","primary_language":"TypeScript","stars":1749,"forks":89,"topics":["chatgpt","claude","component-library","generative-ai","llama","llm","markdown","openai","react"],"archived":false,"github_pushed_at":"2025-07-02T12:52:26+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/richardgill-llm-ui","markdown_url":"https://www.graphcanon.com/tools/richardgill-llm-ui.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/richardgill-llm-ui","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=richardgill-llm-ui"},"categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"chatgpt","name":"chatgpt"},{"slug":"claude","name":"claude"},{"slug":"component-library","name":"component-library"},{"slug":"generative-ai","name":"generative-ai"},{"slug":"llama","name":"llama"},{"slug":"markdown","name":"markdown"},{"slug":"openai","name":"openai"}],"edges":[],"neighbours":[{"slug":"open-webui-open-webui","name":"open-webui","tagline":"User-friendly AI Interface (Supports Ollama, OpenAI API, ...)","github_url":"https://github.com/open-webui/open-webui","owner":"open-webui","repo":"open-webui","owner_avatar_url":"https://avatars.githubusercontent.com/u/158137808?v=4","primary_language":"Python","stars":148875,"forks":21676,"topics":["ai","llm","llm-ui","llm-webui","llms","mcp","ollama","ollama-webui","open-webui","openai","openapi","rag","self-hosted","ui","webui"],"archived":false,"github_pushed_at":"2026-08-15T07:10:16+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/open-webui-open-webui","markdown_url":"https://www.graphcanon.com/tools/open-webui-open-webui.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/open-webui-open-webui","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=open-webui-open-webui","shared_categories":["llm-frameworks"]},{"slug":"udecode-plate","name":"plate","tagline":"Rich-text editor with AI and shadcn/ui","github_url":"https://github.com/udecode/plate","owner":"udecode","repo":"plate","owner_avatar_url":"https://avatars.githubusercontent.com/u/66228141?v=4","primary_language":"TypeScript","stars":16531,"forks":996,"topics":["ai","mcp","react","shadcn-ui","slate","typescript","wysiwyg"],"archived":false,"github_pushed_at":"2026-08-24T19:22:52+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/udecode-plate","markdown_url":"https://www.graphcanon.com/tools/udecode-plate.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/udecode-plate","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=udecode-plate","shared_categories":["developer-tools"]},{"slug":"tambo-ai-tambo","name":"tambo","tagline":"Generative UI SDK for React","github_url":"https://github.com/tambo-ai/tambo","owner":"tambo-ai","repo":"tambo","owner_avatar_url":"https://avatars.githubusercontent.com/u/187570293?v=4","primary_language":"TypeScript","stars":11160,"forks":562,"topics":["agent","agents","ai","assistant","assistant-chat-bots","generative-ui","js","react","reactjs","ui","ui-components"],"archived":false,"github_pushed_at":"2026-08-17T22:39:30+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/tambo-ai-tambo","markdown_url":"https://www.graphcanon.com/tools/tambo-ai-tambo.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/tambo-ai-tambo","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=tambo-ai-tambo","shared_categories":["developer-tools"]},{"slug":"ollama-ollama-js","name":"ollama-js","tagline":"Integrate JavaScript projects with Ollama using this TypeScript library","github_url":"https://github.com/ollama/ollama-js","owner":"ollama","repo":"ollama-js","owner_avatar_url":"https://avatars.githubusercontent.com/u/151674099?v=4","primary_language":"TypeScript","stars":4340,"forks":464,"topics":["javascript","js","ollama"],"archived":false,"github_pushed_at":"2026-02-18T22:06:18+00:00","maintenance_label":"Slowing","url":"https://www.graphcanon.com/tools/ollama-ollama-js","markdown_url":"https://www.graphcanon.com/tools/ollama-ollama-js.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ollama-ollama-js","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ollama-ollama-js","shared_categories":[]},{"slug":"liltom-eth-llama2-webui","name":"llama2-webui","tagline":"Run Llama 2 locally with gradio UI on GPU or CPU","github_url":"https://github.com/liltom-eth/llama2-webui","owner":"liltom-eth","repo":"llama2-webui","owner_avatar_url":"https://avatars.githubusercontent.com/u/11456256?v=4","primary_language":"Jupyter Notebook","stars":1937,"forks":199,"topics":["llama-2","llama2","llm","llm-inference"],"archived":false,"github_pushed_at":"2024-03-22T09:50:24+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/liltom-eth-llama2-webui","markdown_url":"https://www.graphcanon.com/tools/liltom-eth-llama2-webui.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/liltom-eth-llama2-webui","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=liltom-eth-llama2-webui","shared_categories":["llm-frameworks"]},{"slug":"ray-project-llm-applications","name":"llm-applications","tagline":"Comprehensive guide to building RAG-based LLM applications for production","github_url":"https://github.com/ray-project/llm-applications","owner":"ray-project","repo":"llm-applications","owner_avatar_url":"https://avatars.githubusercontent.com/u/22125274?v=4","primary_language":"Jupyter Notebook","stars":1855,"forks":256,"topics":["anyscale","fine-tuning","llama2","llms","machine-learning","openai","ray","serving"],"archived":false,"github_pushed_at":"2026-08-15T00:14:04+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/ray-project-llm-applications","markdown_url":"https://www.graphcanon.com/tools/ray-project-llm-applications.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ray-project-llm-applications","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ray-project-llm-applications","shared_categories":["llm-frameworks"]},{"slug":"sauravpanda-browserai","name":"BrowserAI","tagline":"Run local LLMs like llama, deepseek-distill, kokoro and more inside your browser","github_url":"https://github.com/sauravpanda/BrowserAI","owner":"sauravpanda","repo":"BrowserAI","owner_avatar_url":"https://avatars.githubusercontent.com/u/12201824?v=4","primary_language":"TypeScript","stars":1449,"forks":138,"topics":["agents","ai","llama","llm","llm-inference","local","localllm","tts","webgpu"],"archived":false,"github_pushed_at":"2026-07-21T02:47:31+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/sauravpanda-browserai","markdown_url":"https://www.graphcanon.com/tools/sauravpanda-browserai.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/sauravpanda-browserai","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=sauravpanda-browserai","shared_categories":["llm-frameworks"]},{"slug":"ngxson-wllama","name":"wllama","tagline":"WebAssembly binding for llama.cpp - Enabling on-browser LLM inference","github_url":"https://github.com/ngxson/wllama","owner":"ngxson","repo":"wllama","owner_avatar_url":"https://avatars.githubusercontent.com/u/7702203?v=4","primary_language":"TypeScript","stars":1159,"forks":117,"topics":["llama","llamacpp","llm","wasm","webassembly"],"archived":false,"github_pushed_at":"2026-06-17T17:32:59+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/ngxson-wllama","markdown_url":"https://www.graphcanon.com/tools/ngxson-wllama.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ngxson-wllama","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ngxson-wllama","shared_categories":[]},{"slug":"fixie-ai-ai-jsx","name":"ai-jsx","tagline":"The AI Application Framework for Javascript","github_url":"https://github.com/fixie-ai/ai-jsx","owner":"fixie-ai","repo":"ai-jsx","owner_avatar_url":"https://avatars.githubusercontent.com/u/104391453?v=4","primary_language":"TypeScript","stars":1132,"forks":78,"topics":["ai","jsx","nextjs","react","typescript"],"archived":false,"github_pushed_at":"2024-09-19T23:44:41+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/fixie-ai-ai-jsx","markdown_url":"https://www.graphcanon.com/tools/fixie-ai-ai-jsx.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/fixie-ai-ai-jsx","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=fixie-ai-ai-jsx","shared_categories":["developer-tools"]},{"slug":"zahidkhawaja-langchain-chat-nextjs","name":"langchain-chat-nextjs","tagline":"Next.js frontend for LangChain Chat","github_url":"https://github.com/zahidkhawaja/langchain-chat-nextjs","owner":"zahidkhawaja","repo":"langchain-chat-nextjs","owner_avatar_url":"https://avatars.githubusercontent.com/u/21132214?v=4","primary_language":"JavaScript","stars":1016,"forks":252,"topics":["javascript","langchain","nextjs","openai"],"archived":false,"github_pushed_at":"2023-03-16T05:47:06+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/zahidkhawaja-langchain-chat-nextjs","markdown_url":"https://www.graphcanon.com/tools/zahidkhawaja-langchain-chat-nextjs.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/zahidkhawaja-langchain-chat-nextjs","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=zahidkhawaja-langchain-chat-nextjs","shared_categories":["developer-tools","llm-frameworks"]},{"slug":"jamesbrill-react-speech-recognition","name":"react-speech-recognition","tagline":"💬Speech recognition for your React app","github_url":"https://github.com/JamesBrill/react-speech-recognition","owner":"JamesBrill","repo":"react-speech-recognition","owner_avatar_url":"https://avatars.githubusercontent.com/u/2140027?v=4","primary_language":"JavaScript","stars":842,"forks":129,"topics":["react","speech-recognition","speech-to-text"],"archived":false,"github_pushed_at":"2025-06-06T07:08:00+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/jamesbrill-react-speech-recognition","markdown_url":"https://www.graphcanon.com/tools/jamesbrill-react-speech-recognition.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/jamesbrill-react-speech-recognition","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=jamesbrill-react-speech-recognition","shared_categories":["developer-tools"]},{"slug":"stoyan-stoyanov-llmflows","name":"llmflows","tagline":"Simple Explicit Transparent LLM Apps","github_url":"https://github.com/stoyan-stoyanov/llmflows","owner":"stoyan-stoyanov","repo":"llmflows","owner_avatar_url":"https://avatars.githubusercontent.com/u/14061867?v=4","primary_language":"Python","stars":707,"forks":35,"topics":["ai","chatgpt","gpt-4","llm","llm-inference","llmops","llms","machine-learning","openai","prompt-engineering","python","question-answering","vector-database"],"archived":false,"github_pushed_at":"2025-02-20T16:53:45+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/stoyan-stoyanov-llmflows","markdown_url":"https://www.graphcanon.com/tools/stoyan-stoyanov-llmflows.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/stoyan-stoyanov-llmflows","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=stoyan-stoyanov-llmflows","shared_categories":["llm-frameworks"]}]}}