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 --streaksIf you prefer you can install GPRM CLI globally using npm or yarn:
npm install -g gprm-cli
# or
yarn global add gprm-cliHere are some examples of how to use GPRM CLI with different themes and features:
npx gprm-cli generate --username yourusername --theme merko --stats --streaksThis command generates a README with your GitHub stats and streaks using the Merko theme.
npx gprm-cli generate --username yourusername --theme nord --top-langs --visitorsThis 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 nordIf 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 --streaksThis 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.mdThis 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
.gprmrcconfiguration file.
This project is bootstrapped with Modern.js and uses Biome for linting and formatting.
To set up the development environment:
git clone git@github.com:Technologeek/github-readme-maker-cli.git
cd github-readme-maker-cli
yarn installTo Build the project:
## Execute the build.
yarn build
## Execute the build in listening mode.
yarn build --watchAfter 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.
