The Internet's Fastest Meme Maker โ Pick a template, add your text, download. Zero BS, pure meme energy.
| Feature | Description |
|---|---|
| ๐ผ๏ธ 1000+ Templates | Huge library of trending meme templates |
| ๐ Instant Search | Find any template in seconds |
| โ๏ธ Drag & Drop Editor | Position text boxes anywhere on the image |
| ๐ค Custom Uploads | Use your own image as a template |
| ๐พ Instant Download | Download your meme as PNG with one click |
| ๐ Copy to Clipboard | Paste directly into chats |
| ๐จ Rich Text Styling | Fonts, colors, outlines, shadows, letter spacing |
| ๐๏ธ Draw Mode | Annotate or doodle directly on your meme |
| ๐ฑ Mobile Friendly | Works seamlessly on any device |
| ๐ Completely Free | No sign-up, no watermarks, no limits |
- Framework โ Next.js 15 (App Router)
- Language โ TypeScript 5
- Styling โ Tailwind CSS v4
- Animations โ Framer Motion
- UI Components โ shadcn/ui
- Icons โ Lucide React
- Fonts โ Bricolage Grotesque + Epilogue
- Analytics โ Vercel Analytics
- Node.js 18.17 or later
- npm / yarn / pnpm / bun
# 1. Clone the repo
git clone https://github.com/puri-adityakumar/meme-generator.git
cd meme-generator
# 2. Install dependencies
npm install
# 3. Start the dev server
npm run devOpen http://localhost:3000 in your browser. ๐
- Browse Templates โ Scroll through 1000+ templates or search by name
- Upload Your Own โ Click "Upload Your Own" to use a custom image
- Edit Text โ Click a text box and type your caption
- Style It โ Change font, color, outline, shadow, and letter spacing
- Reposition โ Drag text boxes to place them exactly where you want
- Draw โ Use Draw Mode to annotate or doodle on the meme
- Download โ Hit the Download button to save your PNG
src/
โโโ app/ # Next.js App Router pages & layout
โ โโโ layout.tsx # Root layout with Navbar + Footer
โ โโโ page.tsx # Home page
โ โโโ globals.css # Global styles + design system
โโโ components/
โ โโโ Navbar.tsx # Top navigation bar
โ โโโ Footer.tsx # Footer with copyright
โ โโโ HeroSection.tsx # Landing hero with mascot
โ โโโ TemplateSearch.tsx # Search bar component
โ โโโ TemplateSelector.tsx# Template grid with pagination
โ โโโ MemeEditor.tsx # Core canvas editor
โ โโโ CustomTemplateUpload.tsx # Custom image uploader
โ โโโ ui/ # shadcn/ui base components
โโโ context/ # React Context (SelectedContext)
โโโ data/ # Templates data & site config
โโโ hooks/ # Custom hooks (useSelected)
โโโ lib/ # Constants & utilities
โโโ types/ # TypeScript type definitions
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Fork the repository
- Create your feature branch โ
git checkout -b feature/my-feature - Commit your changes โ
git commit -m 'feat: add my feature' - Push to the branch โ
git push origin feature/my-feature - Open a Pull Request
This project is open source and available under the MIT License.
โก Powered by Zenviq Digital
ยฉ 2026 Zenviq Meme. All rights reserved.
