{"id":14064991,"url":"https://github.com/voxel51/badger","last_synced_at":"2025-06-29T09:02:30.012Z","repository":{"id":192926800,"uuid":"683243762","full_name":"voxel51/badger","owner":"voxel51","description":"Python CLI for creating, saving, and managing custom badges","archived":false,"fork":false,"pushed_at":"2023-09-12T00:33:23.000Z","size":132,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-05T07:59:02.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxel51.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-08-26T00:49:32.000Z","updated_at":"2024-03-04T16:15:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"421d0269-602d-4900-bf63-2e60a3fc147b","html_url":"https://github.com/voxel51/badger","commit_stats":null,"previous_names":["voxel51/badger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/voxel51/badger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Fbadger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Fbadger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Fbadger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Fbadger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxel51","download_url":"https://codeload.github.com/voxel51/badger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxel51%2Fbadger/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262566830,"owners_count":23329680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-13T07:04:13.436Z","updated_at":"2025-06-29T09:02:29.932Z","avatar_url":"https://github.com/voxel51.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# 🦡 Badger - Custom Badges Made Easy 🌈\n\n[![Badger Badge](https://img.shields.io/badge/Badger-blue.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTA4MCIgaGVpZ2h0PSIxMDgwIiB2aWV3Qm94PSIwIDAgODEwIDgxMCI+Cgk8cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTIxMS40MyA4MS43MTVjLTE3LjM1NiAwLTI5LjQ1IDEyLjAzOS0zNi43MjcgMjMuMjkzLTcuMjgxIDExLjI1NC0xMS41MzUgMjMuMTgtMTQuMzM2IDMwLjQ1Ny0xMC45NzIgMjguMjczLTEwLjU4MiA3My4wMDgtOS44NTEgMTA0LjgwOC0yOC4xNjQgMzcuMTIyLTUzLjg2NCA4My4xNDUtNjcuNjMzIDEzOC44NTItMS4yMzUgNC44MTYuMTY4IDkuODU1IDMuNTgyIDEzLjQzOCA4OC40NiA5Mi4zODIgMjQxLjg2NyAzMjcuNDE3IDI0MS44NjcgMzI3LjQxN2ExNC4yNjMgMTQuMjYzIDAgMCAwIDQuNDggNC40OHM3Ljk1IDQuOTg1IDIxLjA1MSA4Ljk1OGMxMy4xMDIgMy45NzcgMzIuMzA1IDcuNjE3IDU4LjIyNyA3LjYxNyAyNS45MjYgMCA0NS4xMjktMy42NCA1OC4yMy03LjYxNyAxMy4xMDItMy45NzMgMjEuMDUxLTguOTU3IDIxLjA1MS04Ljk1N2ExNC4yNjMgMTQuMjYzIDAgMCAwIDQuNDgtNC40OFM2NDkuMjU5IDQ4NC45NDQgNzM3LjcyIDM5Mi41NjJjMy40MTQtMy41ODMgNC44MTYtOC42MjIgMy41ODItMTMuNDM4QzcyNy42OTUgMzIzLjkyMiA3MDIgMjc4LjU3IDY3NC4xMTcgMjQxLjYxN2MuNzI3LTMxLjg1NSAxLjI4NS03Ny40My05Ljg1NS0xMDYuMTUyLTIuNzk3LTcuMjc4LTcuMDU1LTE5LjIwMy0xNC4zMzItMzAuNDU3LTcuMjc4LTExLjI1NC0xOS4zNzEtMjMuMjkzLTM2LjczLTIzLjI5My04LjQ1NCAwLTExLjgxMyAyLjU3OC0xNy40NjYgNS4zNzUtNS42NTYgMi44LTEyLjIwNyA2LjQ5Ni0xOS4yNjEgMTAuNzUtMTIuODIgNy43MjYtMjcuNTQ3IDE3LjYzNy00MS4yMDcgMjYuODc1SDI4OS4zNjdjLTEzLjY2NC05LjIzOC0yOC4zODctMTkuMTQ5LTQxLjIwNy0yNi44NzUtNy4wNTUtNC4yNTQtMTMuNjA1LTcuOTUtMTkuMjYyLTEwLjc1LTUuNjU2LTIuNzk3LTkuMDE1LTUuMzc1LTE3LjQ2OC01LjM3NVptLTEuMzQ0IDI4LjY2OGMtLjIyMy4xMTMgMi45NjkuNjE3IDYuMjcgMi4yMzggNC40MjUgMi4xODQgMTAuNDE0IDUuODc5IDE3LjAyMyA5Ljg1NiAxMy4yNyA4LjAwMyAyOS4zOSAxOC4zMDggNDMuODk0IDI4LjIxOC41NTkuMzM2IDEuMTc2LjYxNCAxLjc5Ljg5NS05LjkxIDg2LjMzMi00MS4wOTQgMjIuMzQtNzMuOTAzIDQxLjIwNy0xMC43NSA2LjIxNS0xOC41MzEgMTcuNTgyLTI1Ljk4IDI4LjY2OC4zMzYtMjguNjY4IDIuMzUxLTYxLjcgNy42MTctNzUuMjUgMy4wNzgtNy44OTUgNi44ODctMTguMTQgMTEuNjQ0LTI1LjUzMSA0LjI1NC02LjYwNiA3LjgzNi05Ljc0MyAxMS42NDUtMTAuMzAxWm00MDQuNDU3IDBjMy42OTUuNTU4IDYuOTQ1IDMuNjk1IDExLjIgMTAuMyA0Ljc1NyA3LjM5MSA4LjU2NiAxNy42MzcgMTEuNjQ0IDI1LjUzMiA1LjMyIDEzLjY2IDcuNjE3IDQ3LjI1NCA4LjA2MiA3Ni4xNDQtNy42MTMtMTEuMzA4LTE1LjM5NC0yMy4yMzQtMjYuNDI2LTI5LjU2Mi0zMi43NTMtMTguODEzLTYzLjkzNyA0NC45MDItNzMuOTAyLTQwLjc1OC43ODEtLjM5NCAxLjUxMi0uODQgMi4yMzgtMS4zNDQgMTQuNS05LjkxIDMwLjYyNS0yMC4yMTUgNDMuODk1LTI4LjIxOCA2LjYwNS0zLjk3NyAxMi41OTgtNy42NzIgMTcuMDItOS44NTYgMy4zMDQtMS42MjEgNi40OTYtMi4xMjUgNi4yNjktMi4yMzhabS0yNzkuNDkyIDQzaDE1NC4wODJjLTkuNDY1IDI2LjE5OS0zNC4wNDMgMTA1Ljk4NC0zNC4wNDMgMjQwLjUyMyAwIDE1Ny40MzggNDQuNzkzIDIxMi43NTQgNjkuODc1IDIzMS41NjctMjAuNDkyIDMwLjAxMS0zMy45MyA1MC4yNzctNDEuMjA3IDYxLjM2M3YtMTcuNDY5Yy0uMDU5LTUuMjYyLTIuOTY5LTEwLjA3OC03LjYxNy0xMi41MzkgMCAwLTI5LjQ1LTE2LjEyNS02NC4wNTEtMTYuMTI1LTM0LjU5OCAwLTY0LjA0NyAxNi4xMjUtNjQuMDQ3IDE2LjEyNS00LjY0OCAyLjQ2MS03LjU1OSA3LjI3Ny03LjYxNyAxMi41NHYxNy40NjhjLTcuMjc4LTExLjA4Ni0yMC43MTUtMzEuMzUyLTQxLjIwNy02MS4zNjMgMjUuMDgyLTE4LjgxMyA2OS44NzUtNzQuMTMgNjkuODc1LTIzMS41NjcgMC0xMzQuNTM5LTI0LjU3OC0yMTQuMzI0LTM0LjA0My0yNDAuNTIzWm0tMTY1LjcyMyAxMDguODRjMzcuNzM0IDM3LjkwMiA2OC4yNSA5MC4zNjMgODkuNTc4IDE0My4zMjggMy45MjItNS4xNDkgMTAuMDI0LTguNTA4IDE3LjAyNC04LjUwOCAxMS44NjcgMCAyMS41IDkuNjI5IDIxLjUgMjEuNSAwIDExLjg2Ny05LjYzMyAyMS40OTYtMjEuNSAyMS40OTYtMS42MjUgMC0yLjk3LS4xMS00LjQ4LS40NDUgMjMuNzk2IDcxLjk0NSAyOS43MyAxMzkuMjQyIDEzLjg4NiAxNjYuMTcyLTUwLTcyLjU1OS0xMTguMDI0LTE2Ny4zNDgtMTcyLjQ0NS0yMjUuNzQzIDEyLjMxNi00NS44IDMyLjg2Ny04NS41NSA1Ni40MzctMTE3LjhabTQ4NS41MjcgMGMyMy41NyAzMi4zMDQgNDQuMDYzIDcxLjg4NiA1Ni40MzggMTE3LjgtNTQuNDIyIDU4LjM5NS0xMjIuNDQ1IDE1My4xODQtMTcyLjQ0NSAyMjUuNzQzLTE1Ljg0NC0yNi45My05LjkxLTk0LjIyNyAxMy44ODYtMTY2LjE3Mi0xLjUxMS4zMzYtMi44NTUuNDQ1LTQuNDguNDQ1LTExLjg2NyAwLTIxLjUtOS42MjktMjEuNS0yMS40OTYgMC0xMS44NzEgOS42MzMtMjEuNSAyMS41LTIxLjUgNyAwIDEzLjEwMSAzLjM2IDE3LjAyIDguNTA4IDIxLjMzMS01Mi45NjUgNTEuODQ3LTEwNS40MjYgODkuNTgxLTE0My4zMjhaTTQxMi4wOSA2NjkuMzY3YzE5LjI2MiAwIDM0LjgyOCA1Ljg4IDQzIDkuNDA2djI4LjY2OGMtMTAuMzU2IDIuNTItMjQuNTI0IDQuOTI2LTQzIDQuOTI2LTE4LjQ3MyAwLTMyLjY0LTIuNDA2LTQyLjk5Ni00LjkyNnYtMjguNjY4YzguMTcyLTMuNTI3IDIzLjczOC05LjQwNiA0Mi45OTYtOS40MDZabTAgMCIvPgo8L3N2Zz4=\u0026style=flat\u0026labelColor=grey)](https://github.com/voxel51/badger)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-green.svg)](https://github.com/voxel51/badger/blob/main/LICENSE)\n\n---\n\n## 🚀 Introduction\n\nEver felt the need to spice up your GitHub README with cool badges, but found it too tedious? Want to personalize your badges to showcase your style? **Badger** is here to the rescue! 🎉\n\n**Badger** is a Python CLI tool that allows you to generate custom badges for your GitHub README or any other markdown files. With a simple command, you can create, manage, and insert badges like a pro. 🌟\n\n## 🌟 Features\n\n- Create badges with custom text, colors, and logos 🎨\n- Save badge configurations for future use 📂\n- Generate badges on-the-fly and copy them to clipboard 📋\n- List, delete, and manage your badges effortlessly 🛠\n\n## 📦 Installation\n\nInstalling **Badger** is as simple as pie:\n\n```bash\ngit clone https://github.com/voxel51/badger.git\ncd badger\npip install -e .\n```\n\nIf you want to use Badger with SVGs hosted on the web, you will need to install `requests`. Change the last line to:\n\n```bash\npip install -e \".[web]\"\n```\n\nIf you want to use the `badger go-wild` command, you will need to install `openai`. Change the last line to:\n\n```bash\npip install -e \".[wild]\"\n```\n\nAnd make sure to set your OpenAI API key as an environment variable:\n\n```bash\nexport OPENAI_API_KEY=\u003cYOUR_API_KEY\u003e\n```\n\nTo install both, change the last line to:\n\n```bash\npip install -e \".[web,wild]\"\n```\n\n## 📝 Usage\n\nHere's how you can use Badger:\n\n### 🏗️ Create a New Badge\n\n```bash\nbadger create badge_name\n```\n\nThis will walk you through a series of prompts to customize your badge.\n\n```bash\nbadger create voxel51_ada\n```\n\nBegins the process of creating an ADA compliant badge for Voxel51 named `voxel51_ada`:\n\n```plaintext\n\n\u003e [REQUIRED] Enter a name for this badge: voxel51_ada\n\n\u003e [OPTIONAL] Enter the badge text: voxel51\n\nCommonly used colors:\n1. brightgreen\n2. green\n3. yellowgreen\n4. yellow\n5. orange\n6. red\n7. blue\n8. lightgrey\n9. success\n10. important\n11. critical\n12. informational\n13. inactive\n\n\u003e [OPTIONAL] Enter the color of the badge (or choose a number from the list above): blue\n\n\u003e [REQUIRED] Enter the badge logo: https://gist.githubusercontent.com/jacobmarks/eb18cc90596f7310e4dad1be2526c070/raw/e05e51be697a9501f64fe8d1b7008fc5ebe56369/fiftyone_icon.svg\n\n\u003e [REQUIRED] Enter the badge URL: https://github.com/voxel51/fiftyone\n\n\u003e [OPTIONAL] Enter the badge style: flat\n\n\u003e [OPTIONAL] Enter the badge logoColor: white\n\n\u003e [OPTIONAL] Enter the badge label:\n\n\u003e [OPTIONAL] Enter the badge labelColor:\n\n\u003e [OPTIONAL] Enter the badge logoWidth:\n\n\u003e Successfully added badge 'voxel51_ada'.\n```\n\n💡 As show in this example, you can create a badge from an SVG at a URL! If you do so, the content of the SVG will be retrieved at badge generation time using `requests`. You can also use local SVGs by specifying the relative or absolute path to the SVG file.\n\n#### 💡 Simple Mode\n\nYou can also create a badge in simple mode by passing the `--simple` flag:\n\n```bash\nbadger create --simple --badge_name simple_badge --logo assets/fiftyone.svg --url https://github.com/voxel51/fiftyone --text FiftyOne\n```\n\nThis will bypass the optional prompts and create a badge with the specified parameters. The `--simple` flag can be used anywhere in the command, before or after the `create` command.\n\nIf you find yourself wanting to use this mode often, you can create an alias for it:\n\n```bash\nalias badgers=\"badger create --simple\"\n```\n\n### 📋 Copy a Badge to Clipboard\n\n```bash\nbadger copy badge_name\n```\n\nThis copies the badge markdown to your clipboard. Paste it wherever you like!\n\nFor instance, we can copy the badge we just created:\n\n```bash\nbadger copy voxel51_ada\n```\n\n[![voxel51 Badge](https://img.shields.io/badge/voxel51-blue.svg?style=flat\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MjAuNyA0NzIuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTIwLjcgNDcyLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDp3aGl0ZTt9Cgkuc3Qxe2ZpbGw6d2hpdGU7fQo8L3N0eWxlPgo8ZyBpZD0ic3VyZmFjZTEiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyMC45LDQzLjJjMC0yLjIsMS4zLTMuNSwyLjItMy44YzAuNi0wLjMsMS4zLTAuNiwyLjItMC42YzAuNiwwLDEuNiwwLjMsMi4yLDAuNmwxMy43LDhMMTY3LjYsMzJsLTI2LjgtMTUuMyAgIGMtOS42LTUuNC0yMS4xLTUuNC0zMSwwYy05LjYsNS44LTE1LjMsMTUuNy0xNS4zLDI2Ljh2Mjg2LjNsMjYuMiwxNS4zdi0zMDJoMC4yVjQzLjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTI3LjksNDI5LjZjLTEuOSwxLTMuOCwwLjYtNC41LDBjLTEtMC42LTIuMi0xLjYtMi4yLTMuOHYtMTUuN0w5NSwzOTQuN3YzMWMwLDExLjIsNS44LDIxLjEsMTUuMywyNi44ICAgYzQuOCwyLjksMTAuMiw0LjIsMTUuMyw0LjJjNS40LDAsMTAuNS0xLjMsMTUuMy00LjJMNDAyLDMwMS43di0zMC40TDEyNy45LDQyOS42eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3Mi40LDIwNy44bC0yNDgtMTQzLjJsLTI2LjUsMTVMNDU5LDIzMC41YzEuOSwxLjMsMi4yLDIuOSwyLjIsMy44cy0wLjMsMi45LTIuMiwzLjhsLTExLjgsNi43djMwLjQgICBsMjQuOS0xNC40YzkuNi01LjQsMTUuMy0xNS43LDE1LjMtMjYuOEM0ODcuNywyMjMuMSw0ODIsMjEzLjIsNDcyLjQsMjA3Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzkuNywzNjguNWwyMi43LDEzLjFsMjYuMiwxNS4zbDcuNyw0LjVsNS40LDMuMmw5NS41LTU1LjN2LTk1LjJjMC0xMi4xLDYuNC0yMy4zLDE2LjktMjkuNGw4Mi40LTQ3LjYgICBMMTkwLjIsOTIuOGwtMjIuNy0xMy4xbDIyLjctMTMuMWwyNi4yLTE1LjNsNy43LTQuNWw3LjcsNC41bDE2MSw5My4zbDMuMi0xLjljOS4zLTUuNCwyMS4xLDEuMywyMS4xLDEyLjF2My44bDE1LDguNlYxNDIgICBjMC0xMi41LTYuNy0yNC0xNy4zLTMwTDI1NC41LDE5LjNjLTEwLjktNi40LTI0LTYuNC0zNC44LDBMMTM2LDY3LjZ2MzAzLjJsLTIyLjctMTMuMUw4NywzNDIuM2wtNy4zLTQuMnYtMjM4bC0yMC4xLDExLjUgICBjLTEwLjksNi4xLTE3LjMsMTcuNi0xNy4zLDMwdjE4NWMwLDEyLjUsNi43LDI0LDE3LjMsMzBMNzkuNywzNjguNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MTcuMSwyMjMuOHY5NC45YzAsMTIuMS02LjQsMjMuMy0xNi45LDI5LjRsLTE0MS45LDgyLjFjLTkuMyw1LjQtMjEuMS0xLjMtMjEuMS0xMi4xdi0zLjhMMTk3LjksNDM3ICAgbDIxLjcsMTIuNWMxMC45LDYuNCwyNCw2LjQsMzQuOCwwTDQxNC42LDM1N2MxMC45LTYuNCwxNy4zLTE3LjYsMTcuMy0zMHYtOTQuNkw0MTcuMSwyMjMuOHoiLz4KPC9nPgo8L3N2Zz4=)](https://github.com/voxel51/fiftyone)\n\n### 🖨️ Print a Badge Markdown\n\n```bash\nbadger print badge_name\n```\n\nPrints the badge markdown to the terminal.\n\n### 📂 List All Badges\n\n```bash\nbadger list\n```\n\nLists all the badges you have created.\n\n```plaintext\nAvailable badges:\nBadge Name           URL                                                Color                Text\n--------------------------------------------------------------------------------------------------------------\nbadger               https://github.com/voxel51/badger                  blue                 Badger\nvoxel51              https://github.com/voxel51/fiftyone                blue                 voxel51\nvoxel51_ada          https://github.com/voxel51/fiftyone                blue                 voxel51\nsvg-repo-atom        https://www.svgrepo.com/svg/530661/genetic-data    grey                 Atom\n```\n\n### 🗑️ Delete a Badge\n\n```bash\nbadger delete badge_name\n```\n\nDeletes the badge from your config file.\n\n### 🪞 Clone a Badge\n\n```bash\nbadger clone badge_name new_badge_name\n```\n\nClones the badge with the name `badge_name` and saves it with the name `new_badge_name`.\n\n### 🖋️ Edit a Badge\n\n```bash\nbadger edit badge_name --color success\n```\n\nEdits the badge with the name `badge_name` and sets the color to `success`.\n\n### ℹ️ Get Info About a Badge\n\n```bash\nbadger info badge_name\n```\n\nPrints information about the badge with the name `badge_name`.\n\n```plaintext\nBadge: badger\n--------------------------------------------------------------------------------------------------------------\nURL: https://github.com/voxel51/badger\nColor: blue\nText: Badger\nLogo: /Users/jacobmarks/Desktop/work/badger/assets/badger.svg\nStyle: flat\nLabel: N/A\nLabel Color: grey\nLogo Width: N/A\nLogo Color: white\n```\n\n### ✨ Go Wild!\n\n```bash\nbadger go-wild\n```\n\nGenerates a random badge using AI and copies it to your clipboard. 🤪 This takes a `--prompt` argument that allows you to specify the prompt to use for generating the badge.\n\nFor example:\n\n```bash\nbadger go-wild --prompt turtle\n```\n\nCreates a trial badge for the turtle prompt.\n\n[![Trial Badge](https://img.shields.io/badge/turtle-blue.svg?style=flat\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KCTxnPgoJICA8Y2lyY2xlIHN0eWxlPSJmaWxsOiM1NThCMkY7IiBjeD0iNTAiIGN5PSI0MCIgcj0iMzUiLz4KCSAgPHBhdGggc3R5bGU9ImZpbGw6IzMzNjkxRTsiIGQ9Ik0yNSw0MGMwLTEzLjgsMTEuMi0yNSwyNS0yNXMyNSwxMS4yLDI1LDI1cy0xMS4yLDI1LTI1LDI1UzI1LDUzLjcsMjUsNDAgTTE1LDQwYzAsMTkuMzMsMTUuNjcsMzUsMzUsMzUgICBzMzUtMTUuNjcsMzUtMzVTNjkuMzMsNSw1MCw1UzE1LDIwLjY3LDE1LDQwIi8+CgkgIDxjaXJjbGUgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGN4PSIzNyIgY3k9IjMzIiByPSI1Ii8+CgkgIDxjaXJjbGUgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGN4PSI2MyIgY3k9IjMzIiByPSI1Ii8+CgkgIDxwYXRoIHN0eWxlPSJmaWxsOiMyMTIxMjE7IiBkPSJNNTAsNTNjLTYuNiwwLTEyLTUuNC0xMi0xMkg2MkM2Miw0Ny42LDU2LjYsNTMsNTAsNTN6Ii8+CgkgIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzIxMjEyMTsiIGN4PSIzNyIgY3k9IjMzIiByPSIyIi8+CgkgIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzIxMjEyMTsiIGN4PSI2MyIgY3k9IjMzIiByPSIyIi8+Cgk8L2c+Cjwvc3ZnPg==)](https://github.com/voxel51/badger)\n\nYou can then save the badge to your config file by entering `y` when prompted and follow the instructions to save the badge.\n\nAnd:\n\n```bash\nbadger go-wild --prompt flamingo\n```\n\n[![Trial Badge](https://img.shields.io/badge/flamingo-blue.svg?style=flat\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCI+CiAgPGRlZnM+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9ImdyYWRpZW50IiBjeD0iNTAlIiBjeT0iNTAlIiByPSI1MCUiIGZ4PSI1MCUiIGZ5PSI1MCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMjU1LDEwNSwxODApO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigyNTUsMjAsMTQ3KTtzdG9wLW9wYWNpdHk6MSIgLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxlbGxpcHNlIGN4PSI1MCUiIGN5PSI1NSUiIHJ4PSI1MCIgcnk9IjYwIiBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgLz4KICA8cGF0aCBkPSJNNjAsMzAgUTkwLDUwIDYwLDkwIFEzMCw1MCA2MCwzMCIgZmlsbD0id2hpdGUiIC8+CiAgPHBhdGggZD0iTTkwLDIwIFE2MCw0MCAzMCwyMCBUOTAsMjAiIGZpbGw9ImJsYWNrIiAvPgo8L3N2Zz4=)](https://github.com/voxel51/badger)\n\n\u003e 💡 This uses your OpenAI API Key to call GPT 4\n\n### ❓ Get Help\n\n```bash\nbadger help\n```\n\nPrints the help message.\n\n### 🎨 Customization\n\n- Custom Colors\n- Custom Logos\n- Custom Text\n- Custom Styles\n- ... and much more! 🌈\n\nOnce you have created a badge (added it to your config), you can work with modified versions of that badge incredibly easily using the following command line arguments, which can be passed along with the `copy` and `print` commands:\n\n- `--logo`: The logo color of the badge\n- `--url`: The URL the badge points to\n- `--style`: The style of the badge\n- `--color`: The color of the badge\n- `--text`: The text of the badge\n- `--label`: The label of the badge\n- `--labelColor`: The label color of the badge\n- `--logoColor`: The logo color of the badge\n- `--logoWidth`: The logo width of the badge\n\n### Editing the Config File\n\nYou can also edit the config file directly to customize your badges. The config file is located at `~/.badger/config.yaml` and has the following format:\n\n```yml\nbadges:\n  badger:\n    color: blue\n    labelColor: grey\n    logo: /Users/jacobmarks/Desktop/work/badger/assets/badger.svg\n    logoColor: white\n    style: flat\n    text: Badger\n    url: https://github.com/voxel51/badger\n  voxel51:\n    color: blue\n    logo: https://gist.githubusercontent.com/jacobmarks/eb18cc90596f7310e4dad1be2526c070/raw/e05e51be697a9501f64fe8d1b7008fc5ebe56369/fiftyone_icon.svg\n    text: voxel51\n    url: https://github.com/voxel51/fiftyone\n  voxel51_ada:\n    color: blue\n    logo: /Users/jacobmarks/Desktop/work/badger/assets/fiftyone.svg\n    logoColor: white\n    text: voxel51\n    url: https://github.com/voxel51/fiftyone\n  svg-repo-atom:\n    color: grey\n    labelColor: blue\n    logo: https://www.svgrepo.com/download/530661/genetic-data.svg\n    logoColor: white\n    text: Atom\n    url: https://www.svgrepo.com/svg/530661/genetic-data\n    style: plastic\n```\n\nYou can add, remove, and edit badges as you see fit. Badger will automatically detect changes to the config file and update your badges accordingly.\n\n💡 You can also set the location of the config file in your environment variables using the `BADGER_CONFIG_DIR` variable.\n\n## Where to Get Badges\n\nIf you're looking for some cool badges to use, check out these resources:\n\n### Free-to-Use SVGs\n\n- [Simple Icons](https://simpleicons.org/)\n- [SVG Repo](https://www.svgrepo.com/)\n- [Icon Monstr](https://iconmonstr.com/)\n- [Font Awesome](https://fontawesome.com/)\n\nBecause `Badger` supports copying and printing badges with SVGs at URLs, you can use any of the above resources to generate badges on-the-fly! 🎉\n\nJust click into the SVG you want to use, copy the URL, and use it as the `logo` argument when creating a badge.\n\nHere's an example from SVG Repo with [this](https://www.svgrepo.com/svg/530661/genetic-data) SVG:\n\n```yaml\nbadges:\n  ...\n  svg-repo-atom:\n    color: grey\n    logo: https://www.svgrepo.com/download/530661/genetic-data.svg\n    logoColor: white\n    text: Atom\n    url: https://www.svgrepo.com/svg/530661/genetic-data\n    style: for-the-badge\n  ...\n```\n\nWith this in your Badger config file, running `badger copy svg-repo-atom` will copy the following badge to your clipboard: [![Atom Badge](https://img.shields.io/badge/Atom-grey.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgY2xhc3M9Imljb24iIHZlcnNpb249IjEuMSI+PHBhdGggZD0iTTUxMiA5NjBjLTkyLjggMC0xNjAtMjAwLTE2MC00NDhTNDE5LjIgNjQgNTEyIDY0czE2MCAyMDAgMTYwIDQ0OC02Ny4yIDQ0OC0xNjAgNDQ4eiBtMC0zMmM2NS42IDAgMTI4LTE4NS42IDEyOC00MTZTNTc3LjYgOTYgNTEyIDk2cy0xMjggMTg1LjYtMTI4IDQxNiA2Mi40IDQxNiAxMjggNDE2eiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTI0LjggNzM2Yy00OC04MCA5Mi44LTIzOC40IDMwNy4yLTM2My4yUzg1Mi44IDIwOCA4OTkuMiAyODggODA2LjQgNTI2LjQgNTkyIDY1MS4yIDE3MS4yIDgxNiAxMjQuOCA3MzZ6IG0yNy4yLTE2YzMzLjYgNTcuNiAyMjUuNiAxNy42IDQyNC05Ny42UzkwNS42IDM2MS42IDg3MiAzMDQgNjQ2LjQgMjg2LjQgNDQ4IDQwMS42IDExOC40IDY2Mi40IDE1MiA3MjB6IiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik04OTkuMiA3MzZjLTQ2LjQgODAtMjU0LjQgMzguNC00NjcuMi04NC44Uzc2LjggMzY4IDEyNC44IDI4OHMyNTQuNC0zOC40IDQ2Ny4yIDg0LjhTOTQ3LjIgNjU2IDg5OS4yIDczNnogbS0yNy4yLTE2YzMzLjYtNTcuNi05Ny42LTIwMy4yLTI5Ni0zMTguNFMxODQgMjQ2LjQgMTUyIDMwNCAyNDkuNiA1MDcuMiA0NDggNjIyLjRzMzkyIDE1NS4yIDQyNCA5Ny42eiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNTEyIDU5MmMtNDQuOCAwLTgwLTM1LjItODAtODBzMzUuMi04MCA4MC04MCA4MCAzNS4yIDgwIDgwLTM1LjIgODAtODAgODB6TTI3MiAzMTJjLTI3LjIgMC00OC0yMC44LTQ4LTQ4czIwLjgtNDggNDgtNDggNDggMjAuOCA0OCA0OC0yMC44IDQ4LTQ4IDQ4ek00MTYgODgwYy0yNy4yIDAtNDgtMjAuOC00OC00OHMyMC44LTQ4IDQ4LTQ4IDQ4IDIwLjggNDggNDgtMjAuOCA0OC00OCA0OHogbTQ0OC00MzJjLTI3LjIgMC00OC0yMC44LTQ4LTQ4czIwLjgtNDggNDgtNDggNDggMjAuOCA0OCA0OC0yMC44IDQ4LTQ4IDQ4eiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=\u0026style=plastic\u0026labelColor=blue)](https://www.svgrepo.com/svg/530661/genetic-data)\n\n### Simplifying SVGs\n\nOccassionally, you may find that the SVG you want to use is too complex for shields.io or Github's rendering handle. In this case, you can simplify the SVG using the SVG optimizer [SVGO](https://github.com/svg/svgo).\n\nYou can install SVGO using:\n\n```bash\nnpm install -g svgo\n```\n\nAnd then simplify your SVG using:\n\n```bash\nsvgo -i input.svg -o output.svg\n```\n\n## 💡 Why You Absolutely Need This\n\n- Saves Time: No need to manually write markdown or HTML for badges. 🕒\n- Be Unique: Stand out from the crowd with personalized badges. 🦄\n- Stay Organized: Keep all your badges in one place, ready to be used anytime. 🗂\n- It's Cool: Because let's face it, who doesn't like badges? 😎\n\n## Acknowledgements\n\nHuge shout out to [Rustem Galiullin](https://github.com/Rusteam) and [Kishan Savant](https://github.com/NeoKish) for beta-testing the tool and providing valuable feedback!\n\n- [Shields.io](https://shields.io/) for the awesome badges\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxel51%2Fbadger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxel51%2Fbadger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxel51%2Fbadger/lists"}