React ChatGPT Widget
Add a smart AI chatbot to your website in just 2 minutes!
This package gives you a floating chat button that opens into a full AI assistant powered by ChatGPT. Perfect for customer support, FAQ answers, or just helping your visitors.
Published NPM Package
This project is published as an NPM package and is ready to use in any React project!
- Package Name:
react-chatgpt-widget - NPM URL: https://www.npmjs.com/package/react-chatgpt-widget
- Current Version:
1.0.1 - GitHub Repository: https://github.com/Manishdangi1/react-chatgpt-widget
What is this?
Imagine having a helpful AI assistant that sits in the corner of your website, ready to answer questions 24/7. That's exactly what this widget does!
- Floating chat button that doesn't interfere with your website
- Smart AI responses using OpenAI's ChatGPT
- Easy setup - just add one line of code
- Customizable - change colors, position, and behavior
- No server needed - works entirely in the browser
- Published on NPM - ready to install and use immediately
Quick Start (2 minutes)
Step 1: Install the package
npm install react-chatgpt-widgetStep 2: Get an OpenAI API key
- Go to OpenAI Platform
- Sign up or log in
- Click "Create new secret key"
- Copy the key (starts with
sk-)
Step 3: Add to your React app
import { ChatGPTWidget } from 'react-chatgpt-widget';
function App() {
return (
<div>
<h1>My Website</h1>
<p>Welcome to my site!</p>
{/* Add the AI chatbot */}
<ChatGPTWidget
apiKey="sk-your-openai-api-key-here"
/>
</div>
);
}That's it! Your website now has an AI chatbot!
What it looks like
When someone visits your website, they'll see:
- A chat button in the bottom-right corner
- When clicked, it opens a chat window
- Users can ask questions and get AI responses
- The chat remembers the conversation
Customization Options
Change the position
<ChatGPTWidget
apiKey="your-key"
position="bottom-left" // Options: bottom-right, bottom-left, top-right, top-left
/>Change the theme
<ChatGPTWidget
apiKey="your-key"
theme="dark" // Options: light, dark
/>Add voice input
<ChatGPTWidget
apiKey="your-key"
enableMicrophone={true} // Users can speak instead of type
/>Add typing animation
<ChatGPTWidget
apiKey="your-key"
enableTypingAnimation={true} // AI responses appear word by word
/>Customize the AI's personality
<ChatGPTWidget
apiKey="your-key"
systemPrompt="You are a friendly customer service representative. Always be helpful and polite."
/>Complete Example
import { ChatGPTWidget } from 'react-chatgpt-widget';
function App() {
return (
<div>
<h1>My Online Store</h1>
<p>Welcome! Need help? Chat with our AI assistant.</p>
<ChatGPTWidget
apiKey="sk-your-openai-api-key-here"
systemPrompt="You are a helpful customer service agent for an online store. Help customers with product questions, orders, and general support."
position="bottom-right"
theme="light"
enableMicrophone={true}
enableTypingAnimation={true}
quickPrompts={[
"What are your shipping options?",
"How do I return an item?",
"What's your return policy?",
"Do you ship internationally?"
]}
/>
</div>
);
}Use Cases
- Customer Support: Answer common questions automatically
- FAQ Bot: Help users find information quickly
- Lead Generation: Collect contact info through conversation
- Product Recommendations: Suggest products based on user needs
- Booking Assistant: Help with appointments or reservations
- Educational Tool: Explain concepts or provide tutorials
Security & Privacy
- API key: Store it in environment variables for production
- Data: Chat history is stored locally in the user's browser
- No server: All processing happens through OpenAI's secure API
Environment Variables (Recommended)
# Create a .env file
REACT_APP_OPENAI_API_KEY=sk-your-actual-api-key<ChatGPTWidget
apiKey={process.env.REACT_APP_OPENAI_API_KEY}
/>Troubleshooting
"Widget doesn't appear"
- Make sure you have a valid OpenAI API key
- Check that the component is imported correctly
- Verify your React app is running
"API key error"
- Ensure your OpenAI account has credits
- Check that the API key is correct
- Make sure you're using the right key format (starts with
sk-)
"Voice doesn't work"
- Voice input requires HTTPS in production
- Make sure the user grants microphone permission
- Check browser compatibility
Browser Support
- ✅ Chrome (recommended)
- ✅ Firefox
- ✅ Safari
- ✅ Edge
⚠️ Voice input needs HTTPS in production
Cost
- Widget: Free to use
- OpenAI API: Pay per use (very cheap)
- ~$0.002 per 1K tokens (about 750 words)
- Typical conversation: $0.01-0.05
- 1000 conversations ≈ $10-50
Package Information
- NPM Package: react-chatgpt-widget
- Version: 1.0.1
- License: MIT
- TypeScript: Full support included
- Bundle Size: ~15KB (very lightweight)
- Dependencies: React 16.8+, react-markdown, remark-gfm
Need Help?
- Documentation: Check the examples above
- NPM Package: https://www.npmjs.com/package/react-chatgpt-widget
- GitHub Issues: https://github.com/Manishdangi1/react-chatgpt-widget/issues
- Questions: Ask in the GitHub discussions
License
MIT License - you can use this in any project, commercial or personal.
Available on NPM: https://www.npmjs.com/package/react-chatgpt-widget**