DiceBear Py Wrapper
Always keep an eye on https://dicebear.vhjan.me/ for updates and warnings about this packages!
dicebear is a Python API wrapper for https://dicebear.com. Using this wrapper you can get custom avatars for your program.
For an example go to examples/dicebear.py.
Other languages
If you want to use Dicebear avatars but don't use Python, you can use the dicebear Golang package or the official JS/TS package.
Useful links
- Official Dicebear: https://dicebear.com/
- PyPI: https://pypi.org/project/dicebear/
- Docs: https://dicebear.vhjan.me/
- GitHub: https://github.com/jvherck/dicebear
- Dicebear Python CLI: https://github.com/jvherck/dicebear-cli
- Golang package: https://github.com/jvherck/dicebear-go
- JS/TS library: https://github.com/dicebear/dicebear
Changelog
Find the changelog here: https://dicebear.vhjan.me/changelog
How to install
Run pip install -U dicebear
If that doesn't work try py -m pip install -U dicebear
If that still does not work, try replacing py with python or python3
Usage
Important note: Pillow is not a required dependency, it's only required when you want to be able to edit the avatar images (using DAvatar.pillow()).
When using a PIL function while it's not installed it will raise dicebear.errors.PILError.
When the environment variable ENABLE_PYTHON_DICEBEAR_USAGE_STATS is set to true, an API will be pinged on most function calls to update this package's usage stats. This will be used to analyse Dicebear's usage and improve your overall experience, but may have performance costs.
import PIL.Image
import os
from dicebear import DAvatar, DStyle, DOptions, DColor, DFormat, bulk_create
# Enable anonymous usage statistics
os.environ['ENABLE_PYTHON_DICEBEAR_USAGE_STATS'] = 'true'
# Creating options
options = DOptions(
backgroundColor=DColor("00ddd0"),
rotate=90
)
# Making a DAvatar object
av = DAvatar(
style=DStyle.pixel_art,
seed="John Apple",
options=options
)
print(av.url_svg) # Prints the svg url
# Editing the DAvatar object
av.edit(
extra_options=DOptions(backgroundColor=DColor("000000"))
)
# Using `extra_options` keep the `rotate` option but override the `backgroundColor` option
print(av.url_webp) # Prints the webp url
# Editing the style specific customisations
av.customise(
blank_options={
"face": "variant04"
}
)
# Using `blank_options` will delete your previous customisations for this DAvatar and generate new ones
print(av.url_png) # Prints the png url
# Saving an avatar to your device
av.save(
location=None, # Passing `None` will save it in the current working directory
file_name="dicebear_avatar",
file_format=DFormat.svg,
overwrite=True,
open_after_save=False
)
# Converting the DAvatar object into a PIL.Image.Image object
av_img: PIL.Image.Image = av.pillow()
# Opening and viewing the DAvatar image
av.open(use_pil=True) # or av.view()
# Creating multiple random avatars of the same style at once
avatars: list = bulk_create(style=DStyle.random(), amount=10)
CLI Usage
Dicebear has a CLI package that uses Python to generate avatars quickly. You can't customize each avatar, to do that you'll need to use the Python module.
To use the CLI run pip install dicebear-cli in a terminal.
Documentation can be found here: https://github.com/jvherck/dicebear-cli.
Customization
Customize your avatars with these possibilities.
Styles
All the possible avatar styles.
https://dicebear.com/styles
adventureradventurer-neutralavataaarsavataaars-neutralbig-earsbig-ears-neutralbig-smilebotttsbottts-neutralcroodlescroodles-neutraldylanfun-emojiglassiconsidenticoninitialsloreleilorelei-neutralmicahminiavsnotionistsnotionists-neutralopen-peepspersonaspixel-artpixel-art-neutralringsshapesthumbstoon-head
Base Options
All the possible options for the avatar. These options work for all the styles.
seed(type:str) - the seed for the avatar generator, determine its basic looksflip(type:bool) - flips the image vertically (default False)rotate(type:int) - rotates the avatar (default 0, min 0, max 360)scale(type:int) - the scale of the avatar drawing itself (default 100, min 0, max 200)radius(type:int) - the radius of the avatar (default 0, min 0, max 50)size(type:int) - the size of the avatar (px) (default 256, min 1, max 256)backgroundColor(type:DColor("transparent")) - the background color of the avatar. this can be a list of strings if you have backgroundType set to "gradientLinear". (default transparent)backgroundType(type:str) - set the background to eithergradientLinearorsolid(default solid)backgroundRotation(type:int) - rotate the background if backgroundType is set togradientLinear(default 0)translateX(type:int) - move the avatar horizontally (default 0, min -100, max 100)translateY(type:int) - move the avatar vertically (default 0, min -100, max 100)randomizeIds(type:bool) - randomize the IDs in the generated SVG/XML, can be useful if the avatars are included directly in HTML and you want to avoid ID conflicts (default false)
Specific Style Options
Specific options to get a more detailed avatar. This is different for every style.
Click the style to see its options.
- adventurer
- adventurer-neutral
- avataaars
- avataaars-neutral
- big-ears
- big-ears-neutral
- big-smile
- bottts
- bottts-neutral
- croodles
- croodles-neutral
- dylan
- fun-emoji
- glass
- icons
- identicon
- initials
- lorelei
- lorelei-neutral
- micah
- miniavs
- notionists
- notionists-neutral
- open-peeps
- personas
- pixel-art
- pixel-art-neutral
- rings
- shapes
- thumbs
- toon-head
Formats
These are the only supported formats.
If you have Pillow (PIL) installed you can convert DAvatar to a PIL.Image.Image object to get a
wider range of formats (Pillow doesn't support svg).
DFormat.svg(default)DFormat.webpDFormat.avifDFormat.pngDFormat.jpgDFormat.jpegDFormat.json
Credits
Special thanks to DiceBear (Florian Körner) for making this amazing API and to all artists for creating these avatars!
Disclaimer: this repository and its owner are not affiliated with DiceBear.
Licenses and privacy policy
- Dicebear Licenses: https://dicebear.com/licenses
- Dicebear Privacy Policy: https://dicebear.com/legal/privacy-policy
- Dicebear Python API wrapper (this project): https://dicebear.vhjan.me/license
Metadata
Release files for dicebear 3.9.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dicebear-3.9.5.tar.gz | 21.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dicebear-3.9.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.3 kB
Release files / dicebear-3.9.5.tar.gz
| Download URL | dicebear-3.9.5.tar.gz |
|---|---|
| Size | 21.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d23e7cfa742b7d74a82c77ee4b32a98ec7d3b25d6525331958dd9dcbd528c48
|
|
BLAKE2b-256 checksum How to use checksums |
ce38a2584782bb8bcd5fa91b4883c9946a6a8eae239d55b5e001c34ea773acd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2026.
Transparency logRelease files / dicebear-3.9.5-py3-none-any.whl
| Download URL | dicebear-3.9.5-py3-none-any.whl |
|---|---|
| Size | 21.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
551770cc57477e3bfb94d992f6a5ffdac82b516bbe0868e5ecbca468a93511ca
|
|
BLAKE2b-256 checksum How to use checksums |
e14052826a59b4651e066ace417b86f82c6475cd4258bf676e67105dee63a23d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2026.
Transparency log