Skip to content

🧠 A curated list of awesome ChatGPT resources, including libraries, SDKs, APIs, and more. 🌟 Please consider supporting this project by giving it a star.

License

Notifications You must be signed in to change notification settings

eon01/awesome-chatgpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Header

Awesome ChatGPT

A curated list of awesome ChatGPT resources, libraries, SDKs, APIs, and more.

Let's create the largest and most comprehensive list of ChatGPT tools and resources.




Sponsors

📚 OpenAI GPT for Python Developers Book

OpenAI GPT For Python Developers - 2nd Edition: This guide emphasizes practical, hands-on learning and is designed to assist readers in building real-world applications. It is example-driven and provides numerous practical examples to help readers understand the concepts and apply them to real-life scenarios to solve real-world problems. You can get it on Amazon

📚 LLM Prompt Engineering For Developers Book

LLM Prompt Engineering For Developers - The Art and Science of Unlocking LLMs' True Potential: "Such a comprehensive view over Prompt Engineering. It is hard to find a book of this quality and depth covering what is a very emergent field." ~ MR G STEWART (Amazon Review). You can get it on Amazon

❤️ Kala, AI/ML Weekly Newsletter

Kala: AI/ML Weekly Newsletter - Curated AI/ML news, tutorials, tools, research papers, jobs and more. Delivered to your inbox every week.

🛍️ Show off your love for all things TECH

If you're seeking a cozy sweatshirt to wear during your extended coding sessions or a mug to exhibit your passion for programming, you can find it all here

💌 Sponsorship

If you would like to sponsor this project, please contact me at aymen at faun dot dev.

Follow & Share

Twitter Follow Twitter URL

Call for Contributions

👋 We value your contributions, feedback and suggestions. Please feel free to create a pull request or open an issue.

Note: Only add Open Source and free resources/tools that are related to ChatGPT/GPT and that are useful for developers (e.g: Open Source Github projects, SDKs, APIs, papers).

Table of Contents

Awesome ChatGPT

A curated list of awesome ChatGPT resources, libraries, SDKs, APIs, and more.

Official Resources

Developer Libraries, SDKs, and APIs

Python

  • ChatGPT: Lightweight package for interacting with ChatGPT's API by OpenAI. Uses reverse engineered official API
  • PyChatGPT: Zap Python client for the unofficial ChatGPT API with auto token regeneration, conversation tracking, proxy support and more (Current State: Not maintained.)
  • README-AI: Command-line tool for crafting aesthetic, structured, and informative README.md files, powered by OpenAI's language model API.
  • chatgpt-api: This repo is unofficial ChatGPT api. It is based on Daniel Gross's WhatsApp GPT
  • chatgpt-wrapper: API for interacting with ChatGPT using Python and from Shell.
  • chatgpt-dev-friendly-wrapper: Pip package over the ChatGPT Official API for more API robustness, metrics and easier development.
  • chatGPT-discord-bot: Integrate ChatGPT into your own discord bot
  • chatGPT-LINE-bot: A ChatGPT LINE bot based on Python and Serverless Framework.
  • chatgpt-python: Unofficial Python SDK for OpenAI's ChatGPT
  • TextRL: Reinforcement learning in text generation with transformers - Implementation of ChatGPT RLHF (Reinforcement Learning with Human Feedback)
  • stackexplain: Explain your error message with ChatGPT
  • gtp3-wordpress-post-generator: A simple cli to generate WordPress posts using Gpt3 starting from a topic.
  • emailGPT: a quick and easy interface to generate emails with ChatGPT
  • docGPT: ChatGPT directly within Google Docs as an Editor Add-on
  • chatgpt-conversation: Have a conversation with ChatGPT using your voice, and have it talk back.
  • PyGPT: Python implementation of Unofficial ChatGPT Client
  • chatgpt-telegram-bot: A ChatGPT bot for Telegram based on Node.js. Support both browserless and browser-base APIs
  • 🇨🇳 Openaibot: OpenAI Chat Bot For gram
  • 🇨🇳 chatgpt-mirai-qq-bot: OpenAI ChatGPT for Mirai QQ Bot
  • 🇨🇳 QChatGPT: QQ robot bot developed based on OpenAI ChatGPT
  • 🇨🇳 nonebot-plugin-chatgpt: Smart Conversation Chat plugin for NoneBot2.
  • 🇨🇳 ChineseAiDungeonChatGPT: AI dungeon using ChatGPT as the storytelling model
  • 🇨🇳 nonebot2: Asynchronous multi-platform chatbot framework written in Python
  • ChatGPT Python Applications : Applications of ChatGPT using Python with third-party extensions, integrations with other tools, ports for different platforms, etc.
  • FastChat: An open platform for training, serving, and evaluating large language model based chatbots.
  • DemoGPT: 🧩 DemoGPT enables you to create quick demos by just using prompts on top of Langchain documenentation tree
  • Embedchain: Framework to create ChatGPT like bots over your dataset.
  • GPTRouter - GPTRouter is an open source LLM API Gateway that offers a universal API for 30+ LLMs, vision, and image models, with smart fallbacks based on uptime and latency, automatic retries, and streaming. Stay operational even when OpenAI is down.

JavaScript

  • chatgpt-mac: ChatGPT for Mac, living in your menubar.
  • chatgpt-advanced: A browser extension that augments your ChatGPT prompts with web results.
  • summarize.site: Summarize web pages using OpenAI ChatGPT
  • ChatGPT-ProBot: A GPTChat based GitHub robot. dialogue/CR/etc..
  • YouTube_Summary_with_ChatGPT: YouTube Summary with ChatGPT is a simple Chrome Extension (manifest v3) that allows you to get both YouTube video transcripts and summary of the video with OpenAI's ChatGPT AI technology.
  • 🇨🇳 wechat-bot: a WeChat bot based on OpenAi ChatGPT + WeChaty that can be used to help you automatically reply to WeChat messages, or manage WeChat groups/friends, detect zombie fans, etc...
  • chatgpt.js 🤖 A powerful client-side JavaScript library for ChatGPT
  • gpt-json: Node.js library to get structured responses from OpenAI's APIs
  • Embedchain-JS: Framework to create ChatGPT like bots over your dataset.

Golang

Rust

  • chatgpt-desktop: OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust

TypeScript

Kotlin

  • chatgpt-android: ChatGPT Android demonstrates OpenAI's ChatGPT on Android with Stream Chat SDK for Compose.

Swift

  • new-man: New Man is a MacOS native app as a popover view for easy searching and asking.

PHP

  • ai-commit: Automagically generate conventional commit messages with AI.

Node.js

  • chatgpt-api: Node.js client for the unofficial ChatGPT API.
  • node-chatgpt-api: A client implementation for ChatGPT and Bing. Available as a Node.js module, REST API server, and CLI app.
  • chatgpt-api-wrapper: Node.js wrapper for connecting to ChatGPT using official OpenAI API
  • Custom-ChatGPT: A Custom ChatGPT built using React, Express, and Node.js. The chatbot is powered by OpenAI's text-davinci-003 language model and Custom dataset.
  • completins: Unofficial Node.js SDK for interactive with the ChatGPT completions API endpoint.

Deno

  • JPT-PRoomy: ChatGPT Rooms with Custom AI Bots: Minimal template. It uses Fresh, Supabase, twind, BroadcastChannel API, OpenAI API on Deno Deploy.

Dart

  • ChatGPT API Dart: Dart client for the unofficial ChatGPT API
  • OpenAI API Dart: Dart/Flutter SDK for ChatGPT and all OpenAI APIs (GPT, Dall-e, Whisper..)
  • openai_client: An unofficial, platform independent, client for accessing different AI models developed by OpenAI
  • chat_gpt_flutter: ChatGPT API implemented in Flutter
  • flutter_chatgpt_api: This package is a Flutter/Dart API around ChatGPT by OpenAI.

Java

.NET

Ruby

  • ruby-openai: Unofficial Ruby library to generate text with ChatGPT, transcribe and translate audio with Whisper, or create images with DALL·E

Delphi

  • DelphiOpenAI: OpenAI API client for Delphi. Use ChatGPT, DALL-E and other products.

Browser Extensions

Chrome

  • ChatGPT_Extension: ChatGPT Extension is a really simple Chrome Extension (manifest v3) that you can access OpenAI's ChatGPT from anywhere on the web.
  • chat-gpt-google-extension: A browser extension to display ChatGPT response alongside search engine results.
  • ChatGPT-pdf: A Chrome extension for downloading your ChatGPT history to PNG, PDF or a sharable link
  • assistant-chat-gpt: A Chrome browser extension that embeds ChatGPT as a hands-free voice assistant
  • sharegpt: Easily share permanent links to ChatGPT conversations with your friends
  • chatgpt-advanced: A browser extension that augments your ChatGPT prompts with web results.
  • tweetGPT: TweetGPT is a chrome extension that generates tweets and replies using chatGPT
  • YouTube_Summary_with_ChatGPT: YouTube Summary with ChatGPT is a simple Chrome Extension (manifest v3) that allows you to get both YouTube video transcripts and summary of the video with OpenAI's ChatGPT AI technology.
  • ChatGPT for Google: A browser extension that enhance search engines with ChatGPT
  • ChatGPT Rewriter: Rewrite the contents in inputs, textareas and editable content using ChatGPT.
  • ChatGPT Widescreen Mode 🖥️ Add Widescreen + Fullscreen modes to ChatGPT for enhanced viewing
  • ChatGPT Infinity ∞ Generate endless answers from all-knowing ChatGPT (in any language!)
  • Meeper - Transcriptions, summary and more using ChatGPT and Whisper for meetings and any browser tab.

Firefox

Greasemonkey Userscripts

  • ChatGPT Auto Refresh ↻ Keeps ChatGPT sessions fresh to avoid network errors + Cloudflare checks
  • DuckDuckGPT 🐤 Adds the magic of ChatGPT to DuckDuckGo sidebar (powered by GPT-4!)
  • BraveGPT 🦁 Adds the magic of ChatGPT to Brave Search sidebar (powered by GPT-4!)
  • ChatGPT Auto-Continue ⏩ Automatically continue generating multiple ChatGPT responses
  • Autoclear ChatGPT History 🕶️ Adds chat auto-clear functionality to ChatGPT for more privacy
  • ChatGPT Infinity ∞ Generate endless answers from all-knowing ChatGPT (in any language!)
  • ChatGPT Widescreen Mode 🖥️ Add Widescreen + Fullscreen modes to ChatGPT for enhanced viewing

Bookmarklets

  • ChatGPT Export A browser bookmarklet for exporting conversations with ChatGPT as markdown files.

Integrations

Terminal

  • ai-cli: Get answers for CLI commands from GPT3 right from your terminal
  • CommitAssist: Auto generate commit messages using ChatGPT
  • terminalGPT: ChatGPT on your terminal.

NeoVim

  • ChatGPT.nvim: Neovim plugin for interacting with OpenAI GPT-3 chatbot, providing an easy interface for exploring GPT-3 and NLP.

WhatsApp

  • whatsapp-gpt: WhatsApp bot that uses Golang with a multichat option (chatgpt chatting with chatgpt).
  • chatgpt-api: This repo is unofficial ChatGPT api. It is based on Daniel Gross's WhatsApp GPT

Telegram

Slack

  • ChatGPTSlackBot: A Slack bot that integrates with OpenAI's ChatGPT to provide answers, written in Python

Discord

  • ChatGPT3Discord: A robust OpenAI integration for discord with ChatGPT queries, conversations, ChatGPT-assisted google search, document indexing, and more!
  • chatgpt-discord: Run your own GPTChat Discord bot, with a single command!
  • chatGPT-discord-bot: Integrate ChatGPT into your own discord bot

VSCode

Google Docs

  • docGPT: ChatGPT directly within Google Docs as an Editor Add-on

JetBrains IDE

Wordpress

Raycast

WeChat

  • wechat-chatgpt:Use ChatGPT On Wechat via wechaty
  • 🇨🇳 wechat-bot: a WeChat bot based on OpenAi ChatGPT + WeChaty that can be used to help you automatically reply to WeChat messages, or manage WeChat groups/friends, detect zombie fans, etc...
  • 🇨🇳 wechatgpt: wechat chatgpt bot
  • 🇨🇳 ChatGPT-wechat-bot: ChatGPT for wechat

LINE

  • chatGPT-LINE-bot: A ChatGPT LINE bot based on Python and Serverless Framework.

Prompts

DuckDuckGo

  • DuckDuckGPT 🐤 Adds the magic of ChatGPT to DuckDuckGo sidebar (powered by GPT-4!)

Brave Search

  • BraveGPT 🦁 Adds the magic of ChatGPT to Brave Search sidebar (powered by GPT-4!)

Emacs

  • gpt-commit: An Emacs package that uses OpenAI's GPT model to automatically generate commit messages, aiming to save developers' time and increase efficiency.

Embeddings/Vector Databases

  • Supabase w/pgvector: pgvector is a PostgreSQL extension for vector similarity search. It can also be used for storing embeddings.
  • Weaviate: An open source vector database that stores both objects and vectors, allowing for combining vector search with structured filtering with the fault-tolerance and scalability of a cloud-native database, all accessible through GraphQL, REST, and various language clients.
  • chroma: The AI-native open-source embedding database

Plugins Store

  • getit.ai: open plugin store for easy plugin installs.

AI Assistants

  • emailGPT: a quick and easy interface to generate emails with ChatGPT
  • summarize.site: Summarize web pages using OpenAI ChatGPT
  • chatgpt-conversation: Have a conversation with ChatGPT using your voice, and have it talk back.
  • assistant-chat-gpt: A Chrome browser extension that embeds ChatGPT as a hands-free voice assistant
  • DuckDuckGPT 🐤 Adds the magic of ChatGPT to DuckDuckGo sidebar (powered by GPT-4!)
  • BraveGPT 🦁 Adds the magic of ChatGPT to Brave Search sidebar (powered by GPT-4!)
  • Ultimate-ChatGPT: The Ultimate ChatGPT is an AI-powered virtual assistant designed to provide an enhanced writing and problem-solving experience.
  • gpt-runner: Conversations with your files! Manage and run your AI presets!

Web Apps

  • Chat with GPT: ChatGPT web UI made with TypeScript and React.
  • OpenAgents - Open source replicate of ChatGPT Plus products including Code Interpreter, Plugins and Web Browsing
  • OpenAssistantGPT: An open source platform to build chatbot over the OpenAI Assistant API

Desktop Apps

Twitter Bots

Mastodon Bots

  • chatGPToot: Mastodon bot powered by OpenAI APIs including ChatGPT and DALL-E.

Research, Papers & Articles

Documentations, Tutorials & Other Resources

Stuff

Star History

Star History Chart

Thanks to all the contributors!