Git Product home page Git Product logo

awesome-llm-webapps's Introduction

Open Source, Actively Maintained Web Apps for LLMs ๐Ÿ’ฌ

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, 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.

To ensure the utmost quality and usability, projects must adhere to the following criteria to be included:

  • Licensed under Open Source terms ๐Ÿ’ธ
  • Actively Maintained, meaning updated within the past month or under active monitoring ๐Ÿšจ

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.

Project Submissions

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.

To submit a project:

  1. Create an issue.
  2. Ensure your submission adheres to the listed criteria and includes all relevant details.
  3. Submissions will be reviewed and the projects list will be updated within a day.

If you'd like to help maintain this project, contact clharman via email.

Currently seeking submissions for:

  • Lightweight chatbots
  • Projects with advanced prompting
  • Non-chatbot interfaces (question answering, etc)
  • Projects with image support
  • Projects in different languages e.g. Python only

Project Table

Project Demo Brief Description Architecture Conversation Context Carry Conversation History Authentication Model Support Rich Text Support Image Support Multi-step Prompting (RAG) Data Source(s) (RAG) Show Sources (RAG) Data ingestion Quick Deploy Other Features
Hugging Face Chat UI License Language Forks ๐ŸŸข Link Full featured chat interface SvelteKit, MongoDB ๐ŸŸข ๐ŸŸข ๐ŸŸข OpenID Hugging Face Inference API, local, Amazon SageMaker ๐ŸŸข ๐Ÿ”ด ๐Ÿ”ด ๐ŸŸข Google search ๐ŸŸข ๐Ÿ”ด ๐ŸŸข Hugging Face Spaces Theme configuration
Weaviate Verba License Language Forks
๐ŸŸข Link Chat interface for RAG applications React frontend, FastAPI backend, Weaviate ๐Ÿ”ด ๐Ÿ”ด ๐Ÿ”ด OpenAI ๐ŸŸข ๐Ÿ”ด ๐Ÿ”ด ๐ŸŸข Weaviate ๐ŸŸข ๐ŸŸข Via CLI ๐ŸŸข Docker Semantic caching
Microsoft Azure Chat License Language Forks ๐Ÿ”ด Azure-based private chat tenant over data and files Next.js, LangChain.js, CosmosDB ๐ŸŸข ๐ŸŸข ๐ŸŸข NextAuth OpenAI ๐ŸŸข ๐Ÿ”ด ๐Ÿ”ด ๐ŸŸข Azure Cognitive Search ๐Ÿ”ด ๐ŸŸข UI single-file upload ๐ŸŸข Azure
AWS GenAI LLM Chatbot License Language Forks ๐Ÿ”ด AWS-based chatbot with RAG and selectable LLMs React frontend, LangChain.js, cloud services backend ๐ŸŸข ๐ŸŸข ๐ŸŸข 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

Project Details

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.