β¨ Generate beautiful, tech-themed haiku SVGs for your GitHub README!
HaikuReadme generates poetic, customizable haiku SVGs you can embed in your GitHub profile. Choose from themes, layouts, and border styles β perfect for developers with a love for code and creativity.
π Live demo: HaikuReadme Web
- π¨ Customizable themes:
catppuccin_mocha
,dracula
,cyberpunk
, and more - π§± Layouts:
vertical
,horizontal
, andcompact
- π Embeddable: Drop into any README with one line
- π‘ Automatically updated: Hourly haiku refresh (via GitHub Actions)
- π Mobile-friendly frontend for on-the-go customization
- π€ Open source: Add your own templates, themes, or words!
Embed this in your GitHub README:

Parameter | Description | Options | Default |
---|---|---|---|
theme |
Color scheme | catppuccin_mocha , dark , dracula , nord , tokyo_night , gruvbox_dark , solarized_dark , cyberpunk |
catppuccin_mocha |
type |
Layout style | vertical , horizontal , compact |
vertical |
border |
Show border | true , false |
true |
-
Dracula theme, horizontal layout, no border:

-
Cyberpunk theme, compact layout:

Theme | Preview |
---|---|
catppuccin_mocha | |
dracula | |
cyberpunk |
Explore more themes at HaikuReadme Web
...
The haiku SVG updates every hour using a GitHub Action.
This ensures fresh content and bypasses Vercel's response caching.
name: Haiku Generator
on:
push:
branches:
- main
schedule:
- cron: '0 * * * *' # Every hour
workflow_dispatch:
permissions:
contents: write
jobs:
update-readme:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v3
- name: Update README with Random Haiku
uses: chinmay29hub/haiku-readme@v1
See the workflow file in .github/workflows/update-readme.yml
.
# Clone the repository
git clone https://github.com/chinmay29hub/haiku-readme.git
# Navigate to project
cd haiku-readme
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install
# come back to root directory
cd ..
# Build the project
npm run build
# Deploy to Vercel
cd ..
vercel
Update your README with your deployed URL.
# Start backend
cd backend
npm start
# Start frontend
cd ../frontend
npm run dev
Or use one command to run both:
npm run dev
API will be available at:
http://localhost:3000/api?theme=catppuccin_mocha&type=vertical&border=true
Create a .env
file in the frontend
directory:
For local dev:
VITE_API_URL=http://localhost:3000
We welcome contributions from everyone! Check out the CONTRIBUTING.md to get started.
- Add new themes or layouts
- Expand word sets and haiku templates
- Improve UI/UX (animations, responsiveness, accessibility)
- Refactor backend or add tests
Before contributing, please read our Code of Conduct to ensure a respectful community experience.
- Add more themes/layouts
- New word sets or seasonal haikus
- Improve UI/UX (toggle dark/light, animations, etc.)
- Issues β Bug reports & feature requests
- Discussions β Ideas and feedback
- Code of Conduct β Be kind and inclusive
Licensed under the MIT License.
- Inspired by devs who mix poetry and code
- Color palettes from Catppuccin
- Powered by Vercel, React, Express
Thanks to everyone who contributes!
Made with π» and β by Chinmay Sonawane