EasyWriterAI is a modern, AI-powered WYSIWYG editor that transforms the way you create content. Built with React and powered by Google's Gemini AI, it offers an intuitive interface with advanced editing capabilities and intelligent writing assistance.
- Full formatting controls (bold, italic, underline, etc.)
- Multiple heading levels
- Lists (bullet, numbered, and tasks)
- Tables with resizing
- Code blocks with syntax highlighting
- Image and YouTube video embedding
- Custom fonts and colors
- Smart content rewriting
- Tone adjustment
- Grammar and spelling fixes
- Text expansion and summarization
- Multiple writing styles
- Real-time suggestions
- Clean, intuitive interface
- Dark/light mode
- Responsive design
- Drag-and-drop support
- Real-time word count
- Reading time estimation
- Reading level analysis
- Markdown
- HTML
- Plain Text
- Print-ready format
- Node.js 18+
- npm or yarn
- Google Gemini API key (for AI features)
-
Clone the repository:
git clone https://github.com/yourusername/easywriterai.git cd easywriterai
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory:VITE_GEMINI_API_KEY=your_api_key_here
-
Start the development server:
npm run dev
- Frontend Framework: React 18
- Build Tool: Vite
- Styling: Tailwind CSS
- Editor Core: Tiptap
- AI Integration: Google Gemini
- Icons: Lucide React
- Type Safety: TypeScript
The editor supports extensive customization through the Editor.tsx
component:
const editor = useEditor({
extensions: [
// ... extension list
],
editorProps: {
// ... editor properties
}
});
AI features are configured in lib/gemini.ts
:
const genAI = new GoogleGenerativeAI(API_KEY);
const model = genAI.getGenerativeModel({ model: 'gemini-pro' });
Add new extensions in the lib/extensions
directory:
export const CustomExtension = Extension.create({
// ... extension configuration
});
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tiptap for the core editor functionality
- Google Gemini for AI capabilities
- Tailwind CSS for styling
- Lucide for beautiful icons
For support, please:
- Open an issue on GitHub
- Join our Discord community
- Email us at support@easywriterai.com
Made with ❤️ by the EasyWriterAI team