GPRM CLI is a command-line interface tool for generating beautiful GitHub profile READMEs. It's the CLI version of the popular GPRM web application, bringing all the power and flexibility of GPRM to your terminal.
- Generate comprehensive GitHub profile READMEs
- Include GitHub stats, streaks, trophies, and more
- Add social media links and funding options
- Showcase your tech stack
- Multiple themes support
- Easy to use CLI interface
- Node.js version 18 or higher
You can run GPRM CLI without installing it globally using npx
:
npx gprm-cli generate --username yourusername --theme merko --stats --streaks
If you prefer you can install GPRM CLI globally using npm or yarn:
npm install -g gprm-cli
# or
yarn global add gprm-cli
Here are some examples of how to use GPRM CLI with different themes and features:
npx gprm-cli generate --username yourusername --theme merko --stats --streaks
This command generates a README with your GitHub stats and streaks using the Merko theme.
npx gprm-cli generate --username yourusername --theme nord --top-langs --visitors
This command creates a minimal README focusing on top languages and visitor count with the Nord theme.
You can specify a theme using the --theme
option.
Theme | Theme | Theme | Theme |
---|---|---|---|
default | default_repocard | transparent | shadow_red |
shadow_green | shadow_blue | dark | radical |
merko | gruvbox | gruvbox_light | tokyonight |
onedark | cobalt | synthwave | highcontrast |
dracula | prussian | monokai | vue |
vue-dark | shades-of-purple | nightowl | buefy |
blue-green | algolia | great-gatsby | darcula |
bear | solarized-dark | solarized-light | chartreuse-dark |
nord | gotham | material-palenight | graywhite |
vision-friendly-dark | ayu-mirage | midnight-purple | calm |
flag-india | omni | react | jolly |
maroongold | yeblu | blueberry | slateorange |
kacho_ga | outrun | ocean_dark | city_lights |
github_dark | github_dark_dimmed | discord_old_blurple | aura_dark |
panda | noctis_minimus | cobalt2 | swift |
aura | apprentice | moltack | codeSTACKr |
rose_pine | catppuccin_latte | catppuccin_mocha | date_night |
one_dark_pro | rose | holi | neon |
blue_navy | calm_pink | ambient_gradient |
Example usage:
gprm generate --username yourusername --theme nord
If no theme is specified, a random theme will be selected.
Here's a basic example of how to use GPRM CLI:
gprm generate --username yourusername --theme merko --stats --streaks
This will generate a README.md file in the current directory with your GitHub stats, streaks with merko theme.
For a more comprehensive README, you can use:
gprm generate \
--username yourusername \
--theme radical \
--stats \
--streaks \
--trophies \
--top-langs \
--top-repos \
--visitors \
--social twitter:yourtwitter linkedin:yourlinkedin github:yourgithub instagram:yourinstagram \
--tech "JavaScript, TypeScript, Shell Script, React, Node.js, Python, Docker" \
--funding paypal:yourusername ko-fi:yourusername github:yourgithub patreon:yourpatreon \
--output ./custom-README.md
This command will generate a detailed README.md file that includes:
- GitHub username
- Custom theme (radical)
- GitHub stats
- GitHub streaks
- GitHub trophies
- Top languages
- Top contributed repositories
- Visitors count
- Social media links (Twitter, LinkedIn, GitHub, Instagram)
- Technologies/skills
- Funding links (PayPal, Ko-fi, GitHub Sponsors, Patreon)
- Custom output file path
To see all the available options, you can use:
gprm generate --help
Flag | Description |
---|---|
-u, --username <username> |
Your GitHub username (required) |
-t, --theme <theme> |
Theme for the README |
-s, --stats |
Include GitHub stats |
-k, --streaks |
Include GitHub streaks |
-r, --trophies |
Include GitHub trophies |
-l, --top-langs |
Include top languages |
-p, --top-repos |
Include top contributed repositories |
-v, --visitors |
Include visitors count |
-m, --social <socials...> |
Include social media links (format: platform:username) |
-c, --tech <technologies...> |
Technologies you know (comma-separated list) |
-f, --funding <links...> |
Include funding links (format: platform:username) |
-o, --output <path> |
Output file path (default: ./README.md) |
When specifying languages or technologies in your configuration, please use the exact names as listed in the Languages section below.
- Interactive mode for easier README generation.
- Support for
.gprmrc
configuration file.
This project is bootstrapped with Modern.js and uses Biome for linting and formatting.
To set up the development environment:
git clone [email protected]:Technologeek/github-readme-maker-cli.git
cd github-readme-maker-cli
yarn install
To Build the project:
## Execute the build.
yarn build
## Execute the build in listening mode.
yarn build --watch
After generating your README, feel free to edit it further on GitHub to personalize it even more.
Contributions, issues, and feature requests are welcome! Feel free to check issues page.
- GPRM Web App - The original inspiration for this CLI tool.
Apache Groovy | Assembly Script | C | C# |
C++ | Clojure | Crystal | CSS3 |
Dart | Elixir | Elm | Erlang |
Fortran | Go/Golang | GraphQL | Haskell |
HTML5 | Java | JavaScript | Julia |
Kotlin | LaTeX | Lua | Markdown |
Nim | Nix | Objective-C | OCaml |
Octave | Org Mode | Perl | PHP |
PowerShell | Python | R | ReScript |
Ruby | Rust | Scala | Shell Script |
Solidity | Swift | TypeScript | Windows Terminal |
YAML | Zig |
.NET | AdonisJS | Alpine.js | Anaconda |
Angular | Angular.js | Ant Design | Apollo GraphQL |
Astro | Aurelia | Backbone.js | Bootstrap |
Buefy | Bun | Capacitor | Celery |
Chakra UI | Chart.js | CodeIgniter | Context API |
DaisyUI | Deno JS | Directus | Django |
DjangoREST | Drupal | Electron.js | Ember |
Expo | Express.js | FastAPI | Fastify |
Flask | Flutter | Framer | Gatsby |
Green Sock | Gulp | Haxe | Hugo |
Ionic | Jasmine | Jest | Joomla |
jQuery | JWT | Laravel | Less |
MUI | Meteor JS | Mantine | NestJS |
Next.js | Node.js | Nodemon | Node-RED |
Nuxt.js | OpenCV | OpenGL | P5.js |
PNPM | Pandas | Phoenix | Pinia |
Playwright | Polymer | Prefect | Prisma |
Processing | PyCharm | PyTorch | Qiskit |
Quasar | RabbitMQ | Rails | React |
React Native | React Query | React Router | ReactiveX |
Redux | Remix | Rollup | ROS |
Ruby on Rails | RxJS | RxDB | Sass |
Scikit-learn | SciPy | Selenium | Semantic UI React |
Sentry | Socket.io | Solid JS | Spring |
Spring Boot | Strapi | Styled Components | Stylus |
Svelte | Symfony | Tailwind CSS | Tauri |
TensorFlow | Three.js | Thymeleaf | Uno CSS |
Unity | Unreal Engine | Vaadin | Vim |
Vite | Vue.js | Vuetify | Webpack |
Windi CSS | Xamarin | Yarn |
Alibaba Cloud | Azure | Cloudflare | Codeberg |
Datadog | DigitalOcean | Firebase | Glitch |
Google Cloud | Heroku | Linode | Netlify |
Oracle | OpenStack | OVH | PythonAnywhere |
Render | Scaleway | Vercel | Vultr |
Amazon DynamoDB | Cassandra | Cockroach Labs | Couchbase |
Firebase | InfluxDB | MariaDB | MusicBrainz |
Microsoft SQL Server | MongoDB | MySQL | Neo4j |
PlanetScale | Postgres | Realm | Redis |
Single Store | SQLite | Supabase | SurrealDB |
Teradata | Hibernate | Prisma | Sequelize |
Quill |
Adobe Suite | Affinity Designer | Affinity Photo | Aseprite |
Blender | Canva | Dribbble | Figma |
Framer | GIMP | Inkscape | InVision |
Krita | Material Design | Proto.io | Sketch |
Storybook |
Apache (various) | Bitbucket | CircleCI | CodePen |
Docker | ESLint | Elasticsearch | Gerrit |
GitBook | Gitea | GitHub | GitHub Actions |
GitHub Pages | GitLab | Gradle | Grafana |
Gunicorn | Jenkins | Kubernetes | Mercurial |
NGINX | Perforce Helix | Prometheus | Terraform |
Airbnb | Alfred | Ansible | Aqua Sec |
Arduino | Babel | Bitwarden | Cisco |
CMake | CodeCov | Confluence | Crowdin |
Espressif | Home Assistant | Homebridge | Jellyfin |
Jira | Meta | Mosquitto | Notion |
OpenSea | Packer | Pi-Hole | Plex |
Postman | Power BI | Prezi | Rancher |
Raspberry Pi | SonarLint | SonarQube | Splunk |
Swagger | Tor | Trello | Twilio |
Uber | Ubiquiti | Vagrant | WireGuard |
XFCE | Zigbee |
When specifying technologies in your GPRM configuration, use the exact names as listed above. The search is case-insensitive, so you can use lowercase if you prefer.
For the most up-to-date list of supported technologies, refer to the techData.ts
file in the GPRM source code.