{"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":1744,"forks":90,"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","stars_delta_30d":-5,"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":"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":16603,"forks":997,"topics":["ai","mcp","react","shadcn-ui","slate","typescript","wysiwyg"],"archived":false,"github_pushed_at":"2026-09-19T10:11:28+00:00","maintenance_label":"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":"Steady","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":"0xplaygrounds-rig","name":"rig","tagline":"Build modular and scalable LLM Applications in Rust","github_url":"https://github.com/0xPlaygrounds/rig","owner":"0xPlaygrounds","repo":"rig","owner_avatar_url":"https://avatars.githubusercontent.com/u/93353392?v=4","primary_language":"Rust","stars":8679,"forks":974,"topics":["agent","ai","artificial-intelligence","automation","generative-ai","large-language-model","llm","llmops","rust","scalable-ai"],"archived":false,"github_pushed_at":"2026-09-19T23:48:13+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/0xplaygrounds-rig","markdown_url":"https://www.graphcanon.com/tools/0xplaygrounds-rig.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/0xplaygrounds-rig","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=0xplaygrounds-rig","shared_categories":["llm-frameworks"]},{"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":4370,"forks":477,"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":1936,"forks":198,"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":1857,"forks":258,"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":"Steady","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":1451,"forks":136,"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":1196,"forks":121,"topics":["llama","llamacpp","llm","wasm","webassembly"],"archived":false,"github_pushed_at":"2026-09-06T12:17:08+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":1015,"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":128,"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 and 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":708,"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"]}]}}