├── .github
└── ISSUE_TEMPLATE
│ └── contribution.yaml
├── LICENSE
└── README.md
/.github/ISSUE_TEMPLATE/contribution.yaml:
--------------------------------------------------------------------------------
1 | name: Add a project
2 | description: Add an awesome LLM webapp project to this repository.
3 | title: "[LLM]: "
4 | labels: ["new_project", "update", "remove"]
5 | assignees:
6 | - clharman
7 | body:
8 | - type: dropdown
9 | id: project
10 | attributes:
11 | label: Project
12 | description: What changes are you making?
13 | options:
14 | - New Project
15 | - Update Project
16 | - Remove Project
17 | - Other
18 | default: 0
19 | validations:
20 | required: true
21 |
22 | - type: input
23 | id: demo
24 | attributes:
25 | label: Demo Details
26 | description: Please provide a link to either a working demo or source-code.
27 | placeholder: "https://huggingface.co/chat/"
28 | validations:
29 | required: false
30 |
31 | - type: markdown
32 | attributes:
33 | value: Please provide a brief description of this app.
34 |
35 | - type: markdown
36 | attributes:
37 | value: What technologies make up the core functionality of this app?
38 |
39 | - type: dropdown
40 | id: conversation-context-carry
41 | attributes:
42 | label: Does it carry context throughout conversations?
43 | multiple: false
44 | options:
45 | - "Yes"
46 | - "No"
47 |
48 | - type: dropdown
49 | id: conversation-history
50 | attributes:
51 | label: Does it hold conversational history?
52 | multiple: false
53 | options:
54 | - "Yes"
55 | - "No"
56 |
57 | - type: dropdown
58 | id: authentication
59 | attributes:
60 | label: Authentication
61 | description: Is authentication provided out of the box?
62 | options:
63 | - No
64 | - OpenID
65 | - Next Auth
66 | - Amazon Cognito
67 | - OAuth
68 | - Azure Active Directory
69 | - Other
70 | default: 0
71 | multiple: true
72 |
73 | - type: markdown
74 | attributes:
75 | value: What models are supported under-the-hood?
76 |
77 | - type: dropdown
78 | id: rich-text-support
79 | attributes:
80 | label: Does it support rich text?
81 | multiple: false
82 | options:
83 | - "Yes"
84 | - "No"
85 |
86 | - type: dropdown
87 | id: image-support
88 | attributes:
89 | label: Does it images?
90 | multiple: false
91 | options:
92 | - "Yes"
93 | - "No"
94 |
95 | - type: dropdown
96 | id: multi-text-prompting
97 | attributes:
98 | label: Does it support multi-text prompting?
99 | multiple: false
100 | options:
101 | - "Yes"
102 | - "No"
103 |
104 | - type: markdown
105 | attributes:
106 | value: "[RAG specific] What under-the-hood data sources can this connect to?"
107 |
108 |
109 | - type: dropdown
110 | id: rag-show-sources
111 | attributes:
112 | label: Does it support showing RAG data sources?
113 | multiple: false
114 | options:
115 | - "Yes"
116 | - "No"
117 |
118 |
119 | - type: dropdown
120 | id: rag-data-ingestion
121 | attributes:
122 | label: "[RAG] Data Ingestion"
123 | description: Supported ingestion patterns for RAG systems.
124 | options:
125 | - CLI
126 | - File Upload
127 | - Database connection (JDBC/ODBC)
128 | - Large Filesystem
129 | - Other
130 | multiple: true
131 |
132 | - type: dropdown
133 | id: quick-deploy-options
134 | attributes:
135 | label: "Quick Deploy Options"
136 | description: Supported options for quick deployment.
137 | options:
138 | - Hugging Face Spaces
139 | - Docker
140 | - Kubernetes
141 | - Helm
142 | - AWS Fargate
143 | - AWS Lambda
144 | - Azure ML
145 | - Vertex AI
146 | multiple: true
147 |
148 | - type: markdown
149 | attributes:
150 | value: "Other Features"
151 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Snowfort
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Open Source, Actively Maintained Web Apps for LLMs 💬
2 |
3 | Jump-start your LLM project by starting from an app, not a framework. This repository aggregates high-quality, functioning web applications for use cases including Chatbots, [Natural Language Interfaces](https://colinharman.substack.com/i/137091060/natural-language-interfaces-nli), Assistants, and Question Answering Systems. It compares projects along important dimensions for these use cases, to help you choose the right starting point for your application.
4 |
5 | To ensure the utmost quality and usability, projects must adhere to the following criteria to be included:
6 |
7 | - Licensed under Open Source terms 💸
8 | - Actively Maintained, meaning updated within the past month or under active monitoring 🚨
9 |
10 | The projects span a wide range of complexity, from straightforward API wrappers to production-ready systems with multi-source RAG backends, conversation logging, and authentication/user management. There should be something for almost every need.
11 |
12 | ## Project Submissions
13 | Contributions are the backbone of this list! If you're aware of a project that meets our criteria but isn't listed, we'd love to hear about it. Please also notify us if any of the listed projects becomes unmaintained or changes its licensing. Additionally, if there's a project detail that you'd like to compare that's not currently tracked, submit an issue for it. Finally, if you're the maintainer of a project that's already listed and would like to update or modify the listing, submit it again with the desired modifications.
14 |
15 | **To submit a project:**
16 |
17 | 1. [Create an issue](https://github.com/snowfort-ai/awesome-llm-webapps/issues/new?assignees=clharman&labels=new_project%2Cupdate%2Cremove&projects=&template=contribution.yaml&title=%5BLLM%5D%3A+).
18 | 2. Ensure your submission adheres to the listed criteria and includes all relevant details.
19 | 3. Submissions will be reviewed and the projects list will be updated within a day.
20 |
21 | If you'd like to help maintain this project, contact [clharman](https://github.com/clharman) via email.
22 |
23 | _Currently seeking submissions for:_
24 |
25 | - _Lightweight chatbots_
26 | - _Projects with advanced prompting_
27 | - _Non-chatbot interfaces (question answering, etc)_
28 | - _Projects with image support_
29 | - _Projects in different languages e.g. Python only_
30 |
31 | # Project Table
32 |
33 | | Project | Demo | Brief Description | Conversation Context Carry | Conversation History | Authentication | Model Support | Rich Text Support | Image Support | (RAG) Search Engine | (RAG) Show Sources | (RAG) Data ingestion | Quick Deploy | Other Features |
34 | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------ | -------------------------- | -------------------- | ------------------------- | ------------------------------------------------------------------------------------- | ----------------- | ------------- | ------------------------------- | ------------------ | ------------------------------- | ----------------------------- | ------------------------------------------------ |
35 | | [Hugging Face Chat UI](https://github.com/huggingface/chat-ui)    | 🟢 [Link](https://huggingface.co/chat/) | Full featured chat interface | 🟢 | 🟢 | 🟢 OpenID | Hugging Face Inference API, local, Amazon SageMaker | 🟢 | 🔴 | 🟢 Google search | 🟢 | 🔴 | 🟢 Hugging Face Spaces | Theme configuration |
36 | | [Weaviate Verba](https://github.com/weaviate/verba)   
| 🟢 [Link](https://verba.weaviate.io/) | Chat interface for RAG applications | 🔴 | 🔴 | 🔴 | OpenAI | 🟢 | 🔴 | 🟢 Weaviate | 🟢 | 🟢 Via CLI | 🟢 Docker | Semantic caching |
37 | | [Microsoft Azure Chat](https://github.com/microsoft/azurechat)    | 🔴 | Azure-based private chat tenant over data and files | 🟢 | 🟢 | 🟢 NextAuth | OpenAI | 🟢 | 🔴 | 🟢 Azure Cognitive Search | 🔴 | 🟢 UI single-file upload | 🟢 Azure | |
38 | | [AWS GenAI LLM Chatbot](https://github.com/aws-samples/aws-genai-llm-chatbot)    | 🔴 | AWS-based chatbot with RAG and selectable LLMs | 🟢 | 🟢 | 🟢 Amazon Cognito | Bedrock, SageMaker, Hugging Face Inference Endpoints, OpenAI, Anthropic, AI21, Cohere | 🔴 | 🔴 | 🟢 Postgres/ Kendra/ OpenSearch | 🟢 | 🟢 UI file upload | 🟢 AWS | User-selectable model and search backend |
39 | | [PrivateGPT](https://github.com/imartinez/privateGPT)    | 🔴 | API, pipeline, and UI for RAG applications. Supports private models. | 🟢 | 🔴 | 🔴 | Local, OpenAI, Sagemaker | 🔴 | 🔴 | 🟢 Qdrant, Chroma | 🟢 | 🟢 UI file upload | 🔴 | |
40 | | [Open WebUI](https://github.com/open-webui/open-webui)    | 🔴 | ChatGPT clone focused on locally hosted models | 🟢 | 🟢 | 🟢 | Ollama, OpenAI | 🟢 | 🟢 | 🟢 Various | 🔴 | 🟢 UI file upload | 🟢 Docker |
41 | | [Azure GPT-RAG](https://github.com/Azure/GPT-RAG)    | 🔴 | Enterprise-ready RAG framework | 🟢 | 🟢 | 🟢 Azure Active Directory | OpenAI | 🟢 | 🔴 | 🟢 Azure Cognitive Search | 🟢 | 🟢 Data source connections | 🟢 Azure | Microsoft Teams bot integration, costs estimator |
42 | | [Danswer](https://github.com/danswer-ai/danswer)   
| 🔴 | Full featured RAG system with prebuilt data connectors for many source systems | 🟢 | 🟢 | 🟢 | OpenAI, Local | 🟢 | 🔴 | 🟢 Vespa | 🟢 | 🟢 Selection of data connectors | 🟢 Docker Compose, Kubernetes | Slack bot |
43 | | [LLM Answer Engine](https://github.com/developersdigest/llm-answer-engine)    | 🔴 | Perplexity style answer engine with web search | 🟢 | 🔴 | 🔴 | Mixtral, Ollama, OpenAI | 🔴 | 🔴 | 🟢 Brave, Serper | 🟢 | 🔴 Web search, not ingestion | 🔴 | |
44 | | [Dify](https://github.com/langgenius/dify)    | 🔴 | App development platform for GenAI | 🟢 | 🟢 | 🟢 | Various | 🟢 | 🟢 | 🟢 Various | 🟢 | 🟢 UI file upload | 🟢 AWS, Kubernetes | Agents, observability |
45 | | [Flowise](https://github.com/FlowiseAI/Flowise)    | 🔴 | Drag-and-drop LLM flow builder | 🟢 | 🟢 | 🟢 | Various | 🔴 | 🔴 | 🟢 Various | 🟢 | 🟢 UI file upload | 🟢 AWS, Kubernetes | GUI/no-code LLM app logic builder |
46 | | [LibreChat](https://github.com/danny-avila/LibreChat)    | 🔴 | Full featured ChatGPT clone | 🟢 | 🟢 | 🟢 | Various | 🟢 | 🟢 | 🟢 Various | 🔴 | 🟢 UI file upload | 🟢 Docker Compose | Assistants support |
47 |
48 | ## Star History
49 |
50 | [](https://star-history.com/#snowfort-ai/awesome-llm-webapps&Date)
51 |
--------------------------------------------------------------------------------