Personalizing your profile

You can share information about yourself with other GitHub users by setting a profile picture and adding a bio to your profile.

Changing your profile picture

Your profile picture helps identify you across GitHub in pull requests, comments, contributions pages, and graphs.

When you sign up for an account, GitHub provides you with a randomly generated "identicon". Your identicon generates from a hash of your user ID, so there's no way to control its color or pattern. You can replace your identicon with an image that represents you.

Tip: Your profile picture should be a PNG, JPG, or GIF file under 1 MB in size. For the best quality rendering, we recommend keeping the image at about 500 by 500 pixels.

Setting a profile picture

  1. In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar
  2. Under Profile Picture, click Edit. Edit profile picture
  3. Click Upload a photo.... Update profile picture
  4. Crop your picture. When you're done, click Set new profile picture. Crop uploaded photo

Resetting your profile picture to the identicon

  1. In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar
  2. Under Profile Picture, click Edit. Edit profile picture
  3. To revert to your identicon, click Remove photo. If your email address is associated with a Gravatar, you cannot revert to your identicon. Click Revert to Gravatar instead. Update profile picture

Changing your profile name

You can change the name that is displayed on your profile. This name may also be displayed next to comments you make on private repositories owned by an organization. For more information, see "Managing the display of member names in your organization."

  1. In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar
  2. Under "Name", type the name you want to be displayed on your profile. Name field in profile settings

Adding a bio to your profile

Add a bio to your profile to share information about yourself with other GitHub users. With the help of @mentions and emoji, you can include information about where you currently or have previously worked, what type of work you do, or even what kind of coffee you drink.

For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information, see "Managing your profile README."

Note: If you have the activity overview section enabled for your profile and you @mention an organization you're a member of in your profile bio, then that organization will be featured first in your activity overview. For more information, see "Showing an overview of your activity on your profile."

  1. In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar

  2. Under Bio, add the content that you want displayed on your profile. The bio field is limited to 160 characters. Update bio on profile

    Tip: When you @mention an organization, only those that you're a member of will autocomplete. You can still @mention organizations that you're not a member of, like a previous employer, but the organization name won't autocomplete for you.

  3. Click Update profile. Update profile button

Setting a status

You can set a status to display information about your current availability on GitHub. Your status will show:

  • on your GitHub profile page.
  • when people hover over your username or avatar on GitHub.
  • on a team page for a team where you're a team member. For more information, see "About teams."
  • on the organization dashboard in an organization where you're a member. For more information, see "About your organization dashboard."

When you set your status, you can also let people know that you have limited availability on GitHub.

At-mentioned username shows "busy" note next to username

Requested reviewer shows "busy" note next to username

If you select the "Busy" option, when people @mention your username, assign you an issue or pull request, or request a pull request review from you, a note next to your username will show that you're busy.

  1. In the top right corner of GitHub, click your profile photo, then click Set your status or, if you already have a status set, click your current status. Button on profile to set your status
  2. To add custom text to your status, click in the text field and type a status message. Field to type a status message
  3. Optionally, to set an emoji status, click the smiley icon and select an emoji from the list. Button to select an emoji status
  4. Optionally, if you'd like to share that you have limited availability, select "Busy." Busy option selected in Edit status options
  5. Use the Clear status drop-down menu, and select when you want your status to expire. If you don't select a status expiration, you will keep your status until you clear or edit your status. Drop down menu to choose when your status expires
  6. Use the drop-down menu and click the organization you want your status visible to. If you don't select an organization, your status will be public. Drop down menu to choose who your status is visible to
  7. Click Set status. Button to set status

Displaying badges on your profile

When you participate in certain programs, GitHub automatically displays a badge on your profile.

BadgeProgramDescription
Mars 2020 Helicopter Contributor badge iconMars 2020 Helicopter ContributorIf you authored any commit(s) present in the commit history for the relevant tag of an open source library used in the Mars 2020 Helicopter Mission, you'll get a Mars 2020 Helicopter Contributor badge on your profile. Hovering over the badge shows you several of the repositories you contributed to that were used in the mission. For the full list of repositories that will qualify you for the badge, see "List of qualifying repositories for Mars 2020 Helicopter Contributor badge."
Arctic Code Vault Contributor badge iconArctic Code Vault ContributorIf you authored any commit(s) on the default branch of a repository that was archived in the 2020 Arctic Vault program, you'll get an Arctic Code Vault Contributor badge on your profile. Hovering over the badge shows you several of the repositories you contributed to that were part of the program. For more information on the program, see GitHub Archive Program.
GitHub Sponsor badge iconGitHub SponsorIf you sponsored an open source contributor through GitHub Sponsors you'll get a GitHub Sponsor badge on your profile. Clicking the badge takes you to the Sponsoring tab of your profile. For more information, see "Sponsoring open source contributors."
Developer Program MemberIf you're a registered member of the GitHub Developer Program, building an app with the GitHub API, you'll get a Developer Program Member badge on your profile. For more information on the GitHub Developer Program, see GitHub Developer.
ProIf you use GitHub Pro you'll get a PRO badge on your profile. For more information about GitHub Pro, see "GitHub's products."
Security Bug Bounty HunterIf you helped out hunting down security vulnerabilities, you'll get a Security Bug Bounty Hunter badge on your profile. For more information about the GitHub Security program, see GitHub Security.
Github Campus ExpertIf you participate in the GitHub Campus Program you'll get a GitHub Campus Expert badge on your profile. For more information about the Campus Experts program, see Campus Experts.

Disabling badges on your profile

You can disable some of the badges for GitHub programs you're participating in, including the PRO, Arctic Code Vault and Mars 2020 Helicopter Contributor badges.

  1. In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar
  2. Under "Profile settings", deselect the badge you want you disable. Checkbox to no longer display a badge on your profile
  3. Click Update preferences.

List of qualifying repositories for Mars 2020 Helicopter Contributor badge

If you authored any commit(s) present in the commit history for the listed tag of one or more of the repositories below, you'll receive the Mars 2020 Helicopter Contributor badge on your profile. The authored commit must be with a verified email address, associated with your account at the time GitHub determined the eligible contributions, in order to be attributed to you. You can be the original author or one of the co-authors of the commit. Future changes to verified emails will not have an effect on the badge. We built the list based on information received from NASA's Jet Propulsion Laboratory.

GitHub RepositoryVersionTag
torvalds/linux3.4v3.4
python/cpython3.9.2v3.9.2
boto/boto31.17.171.17.17
boto/botocore1.20.111.20.11
certifi/python-certifi2020.12.52020.12.05
chardet/chardet4.0.04.0.0
matplotlib/cycler0.10.0v0.10.0
elastic/elasticsearch-py6.8.16.8.1
ianare/exif-py2.3.22.3.2
kjd/idna2.10v2.10
jmespath/jmespath.py0.10.00.10.0
nucleic/kiwi1.3.11.3.1
matplotlib/matplotlib3.3.4v3.3.4
numpy/numpy1.20.1v1.20.1
opencv/opencv-python4.5.1.4848
python-pillow/Pillow8.1.08.1.0
pycurl/pycurl7.43.0.6REL_7_43_0_6
pyparsing/pyparsing2.4.7pyparsing_2.4.7
pyserial/pyserial3.5v3.5
dateutil/dateutil2.8.12.8.1
yaml/pyyaml 5.4.15.4.1
psf/requests2.25.1v2.25.1
boto/s3transfer0.3.40.3.4
enthought/scimath4.2.04.2.0
scipy/scipy1.6.1v1.6.1
benjaminp/six1.15.01.15.0
enthought/traits6.2.06.2.0
urllib3/urllib31.26.31.26.3
python-attrs/attrs19.3.019.3.0
CheetahTemplate3/cheetah33.2.43.2.4
pallets/click7.07.0
pallets/flask1.1.11.1.1
flask-restful/flask-restful0.3.70.3.7
pytest-dev/iniconfig1.0.0v1.0.0
pallets/itsdangerous1.1.01.1.0
pallets/jinja2.10.32.10.3
lxml/lxml4.4.1lxml-4.4.1
Python-Markdown/markdown3.1.13.1.1
pallets/markupsafe1.1.11.1.1
pypa/packaging19.219.2
pexpect/pexpect4.7.04.7.0
pytest-dev/pluggy0.13.00.13.0
pexpect/ptyprocess0.6.00.6.0
pytest-dev/py1.8.01.8.0
pyparsing/pyparsing2.4.5pyparsing_2.4.5
pytest-dev/pytest5.3.05.3.0
stub42/pytz2019.3release_2019.3
uiri/toml0.10.00.10.0
pallets/werkzeug0.16.00.16.0
dmnfarrell/tkintertable1.2v1.2
wxWidgets/wxPython-Classic2.9.1.1wxPy-2.9.1.1
nasa/fprime1.3NASA-v1.3
nucleic/cppy1.1.01.1.0
opencv/opencv4.5.14.5.1
curl/curl7.72.0curl-7_72_0
madler/zlib1.2.11v1.2.11
apache/lucene7.7.3releases/lucene-solr/7.7.3
yaml/libyaml0.2.50.2.5
elastic/elasticsearch6.8.1v6.8.1
twbs/bootstrap4.3.1v4.3.1
vuejs/vue2.6.10v2.6.10
carrotsearch/hppc0.7.10.7.1
JodaOrg/joda-time2.10.1v2.10.1
tdunning/t-digest3.2t-digest-3.2
HdrHistogram/HdrHistogram2.1.9HdrHistogram-2.1.9
locationtech/spatial4j0.7spatial4j-0.7
locationtech/jts1.15.0jts-1.15.0
apache/logging-log4j22.11log4j-2.11.0

Further reading

Did this doc help you?Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Or, learn how to contribute.