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 - The art and science of developing intelligent apps with GPT, DALL-E, and other OpenAI tools. A comprehensive and example-rich guide suitable for learners of all levels. Get the book on Leanpub or 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
Call for Contributions
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
- Sponsors
- Follow & Share
- Call for Contributions
- Table of Contents
- Awesome ChatGPT
- Stuff
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.
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
Golang
- aiac: Artificial Intelligence Infrastructure-as-Code Generator.
- openaigo: OpenAI (ChatGPT) API Client for Go
- whatsapp-gpt: WhatsApp bot that uses Golang with a multichat option (chatgpt chatting with chatgpt).
- beelzebub: A secure honeypot framework low code, extremely easy to configure by yaml
- ChatGPT client (unofficial)
🇨🇳 wechatgpt: wechat chatgpt bot🇨🇳 chatgpt-dingtalk: Add ChatGPT robot to DingTalk group chat- DoctorGPT: DoctorGPT brings GPT into production for error diagnosing
Rust
- chatgpt-desktop: OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust
TypeScript
- chatgpt-raycast: ChatGPT raycast extension
- chatgpt-twitter-bot: Twitter bot powered by OpenAI's ChatGPT.
- tweetGPT: TweetGPT is a chrome extension that generates tweets and replies using chatGPT
- wechat-chatgpt:Use ChatGPT On Wechat via wechaty
- askai: Command Line Interface for OpenAi ChatGPT
- ChatGPT-Official: ChatGPT Client using official OpenAI API
- chatgpt-io: Unofficial API client for ChatGPT
- chatgpt-api-wrapper: Node.js wrapper for connecting to ChatGPT using official OpenAI API
- ChatGPT-CodeReview: A code review bot powered by ChatGPT
🇨🇳 ChatGPT-wechat-bot: ChatGPT for wechat- AI Legion: An LLM-powered autonomous agent platform
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
- chatgpt-web-api: A Java Version ChatGPT SDK
- chatgpt-java: ChatGPT Java SDK. Uses reverse engineered official API.
.NET
- ChatGPT.Net: Unofficial .Net Client for ChatGPT
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!)
Firefox
- chat-gpt-google-extension: A browser extension to display ChatGPT response alongside search engine results.
- ChatGPT for Google: A browser extension that enhance search engines with ChatGPT
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
NeoVim
- ChatGPT.nvim: Neovim plugin for interacting with OpenAI GPT-3 chatbot, providing an easy interface for exploring GPT-3 and NLP.
- 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
- chatgpt-telegram-bot-serverless: ChatGPT Telegram Bot running in AWS Lambda
- chatgpt-telegram: Run your own GPTChat Telegram bot, with a single command!
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
- chatgpt-vscode: A VSCode extension that allows you to use ChatGPT
Google Docs
- docGPT: ChatGPT directly within Google Docs as an Editor Add-on
JetBrains IDE
- intellij-chatgpt: A ChatGPT plugin for IntelliJ Platform-Based IDEs
Wordpress
- gtp3-wordpress-post-generator: A simple cli to generate WordPress posts using Gpt3 starting from a topic.
Raycast
- chatgpt-raycast: ChatGPT raycast extension
- 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
- awesome-chatgpt-prompts: A curated list of ChatGPT 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!)
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!)
Web Apps
- Chat with GPT: ChatGPT web UI made with TypeScript and React.
- Promptsandbox.io: No-Code platform to build chatbots powered by OpenAI APIs
Desktop Apps
- ChatGPT Desktop App: OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust
- ChatGPT for Mac: ChatGPT for Mac, living in your menubar.
- ChatGPT Desktop Application (Mac, Windows and Linux): ChatGPT Desktop Application (Mac, Windows and Linux)
- ChatGPT: ChatGPT Desktop Application (Windows, Mac, iOS, Android and Linux)
Twitter Bots
- chatgpt-twitter-bot: Twitter bot powered by OpenAI's ChatGPT.
Mastodon Bots
- chatGPToot: Mastodon bot powered by OpenAI APIs including ChatGPT and DALL-E.
Research, Papers & Articles
- ChatGPT-Comparison-Detection Project: Human ChatGPT Comparison Corpus (HC3), Detectors, and more!
Documentations, Tutorials & Other Resources
- Awesome ChatGPT Prompts: This repo includes ChatGPT prompt curation to use ChatGPT better.
- ResearchGPT: An open-source LLM based research assistant that allows you to have a conversation with a research paper
- ChatGPT_DAN: ChatGPT DAN, Jailbreaks prompt
🇨🇳 Awesome ChatGPT Prompts (zh): ChatGPT Chinese Tuning Guide- ChatGPT Python Applications : Tutorials of ChatGPT using Python(with video) with third-party extensions, integrations with other tools, ports for different platforms, etc.
- LLM Introduction: Learn Language Models : A curated list of useful focused intro resources for learning about LLMs.