{"id":25935996,"url":"https://github.com/erolleddev/easywriterai","last_synced_at":"2026-03-04T11:31:08.278Z","repository":{"id":278314072,"uuid":"935212554","full_name":"ErolledDev/EasyWriterAI","owner":"ErolledDev","description":"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.","archived":false,"fork":false,"pushed_at":"2025-05-13T14:55:11.000Z","size":619,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-07T14:03:44.404Z","etag":null,"topics":["ai","editor","rich-text-editor","wyswyg"],"latest_commit_sha":null,"homepage":"https://wyswygetai.netlify.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ErolledDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-19T04:47:24.000Z","updated_at":"2025-05-13T14:55:15.000Z","dependencies_parsed_at":"2025-06-02T23:04:20.290Z","dependency_job_id":null,"html_url":"https://github.com/ErolledDev/EasyWriterAI","commit_stats":null,"previous_names":["erolleddev/editor","erolleddev/easywriterai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ErolledDev/EasyWriterAI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErolledDev%2FEasyWriterAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErolledDev%2FEasyWriterAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErolledDev%2FEasyWriterAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErolledDev%2FEasyWriterAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErolledDev","download_url":"https://codeload.github.com/ErolledDev/EasyWriterAI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErolledDev%2FEasyWriterAI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30078976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T08:01:56.766Z","status":"ssl_error","status_checked_at":"2026-03-04T08:00:42.919Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","editor","rich-text-editor","wyswyg"],"created_at":"2025-03-04T01:39:58.943Z","updated_at":"2026-03-04T11:31:08.150Z","avatar_url":"https://github.com/ErolledDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyWriterAI 📝✨\n\n![EasyWriterAI Banner](https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?auto=format\u0026fit=crop\u0026w=1200\u0026h=300\u0026q=80)\n\nEasyWriterAI 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.\n\n## ✨ Features\n\n### 🎨 Rich Text Editing\n- Full formatting controls (bold, italic, underline, etc.)\n- Multiple heading levels\n- Lists (bullet, numbered, and tasks)\n- Tables with resizing\n- Code blocks with syntax highlighting\n- Image and YouTube video embedding\n- Custom fonts and colors\n\n### 🤖 AI Assistance\n- Smart content rewriting\n- Tone adjustment\n- Grammar and spelling fixes\n- Text expansion and summarization\n- Multiple writing styles\n- Real-time suggestions\n\n### 📱 Modern UI/UX\n- Clean, intuitive interface\n- Dark/light mode\n- Responsive design\n- Drag-and-drop support\n- Real-time word count\n- Reading time estimation\n- Reading level analysis\n\n### 💾 Export Options\n- Markdown\n- HTML\n- Plain Text\n- PDF\n- Print-ready format\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js 18+\n- npm or yarn\n- Google Gemini API key (for AI features)\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/yourusername/easywriterai.git\n   cd easywriterai\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Create a `.env` file in the root directory:\n   ```env\n   VITE_GEMINI_API_KEY=your_api_key_here\n   ```\n\n4. Start the development server:\n   ```bash\n   npm run dev\n   ```\n\n## 🛠️ Technology Stack\n\n- **Frontend Framework**: React 18\n- **Build Tool**: Vite\n- **Styling**: Tailwind CSS\n- **Editor Core**: Tiptap\n- **AI Integration**: Google Gemini\n- **Icons**: Lucide React\n- **Type Safety**: TypeScript\n\n## 📖 Documentation\n\n### Editor Configuration\n\nThe editor supports extensive customization through the `Editor.tsx` component:\n\n```typescript\nconst editor = useEditor({\n  extensions: [\n    // ... extension list\n  ],\n  editorProps: {\n    // ... editor properties\n  }\n});\n```\n\n### AI Integration\n\nAI features are configured in `lib/gemini.ts`:\n\n```typescript\nconst genAI = new GoogleGenerativeAI(API_KEY);\nconst model = genAI.getGenerativeModel({ model: 'gemini-pro' });\n```\n\n### Custom Extensions\n\nAdd new extensions in the `lib/extensions` directory:\n\n```typescript\nexport const CustomExtension = Extension.create({\n  // ... extension configuration\n});\n```\n\n## 🤝 Contributing\n\nWe welcome contributions! Please follow these steps:\n\n1. Fork the repository\n2. Create a feature branch\n3. Commit your changes\n4. Push to the branch\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Tiptap](https://tiptap.dev/) for the core editor functionality\n- [Google Gemini](https://ai.google.dev/) for AI capabilities\n- [Tailwind CSS](https://tailwindcss.com/) for styling\n- [Lucide](https://lucide.dev/) for beautiful icons\n\n## 🔗 Links\n\n- [Website](https://easywriterai.com)\n- [Documentation](https://docs.easywriterai.com)\n- [GitHub Repository](https://github.com/yourusername/easywriterai)\n\n## 📞 Support\n\nFor support, please:\n- Open an issue on GitHub\n- Join our [Discord community](https://discord.gg/easywriterai)\n- Email us at support@easywriterai.com\n\n---\n\nMade with ❤️ by the EasyWriterAI team","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferolleddev%2Feasywriterai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferolleddev%2Feasywriterai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferolleddev%2Feasywriterai/lists"}