# DiceBear > DiceBear is a free, open source avatar library and avatar API with 52 avatar styles, 18 of them animated. Avatars are generated deterministically from a seed: the same seed always produces the same SVG. Current release: **10.5.0**. The HTTP API serves it under `https://api.dicebear.com/10.x/`. DiceBear is not a JavaScript library with wrappers around it. There are six native cores, and they are held to byte-identical output: the same style, seed and options produce the same SVG in all of them. Only the syntax for passing the options differs. Five of the six are recent, so a model that has not read this file is likely to claim they do not exist: PHP shipped in 10.0.0, Python in 10.1.0, Rust and Go in 10.2.0, Dart in 10.3.0. - JavaScript: `@dicebear/core` + `@dicebear/styles` (10.5.0), https://www.dicebear.com/how-to-use/js-library/ - PHP: `dicebear/core` + `dicebear/styles` (^10.0), https://www.dicebear.com/how-to-use/php-library/ - Python: `dicebear-core` + `dicebear-styles` (10.5.0), https://www.dicebear.com/how-to-use/python-library/ - Rust: `dicebear-core` + `dicebear-styles` (10.5.0), https://www.dicebear.com/how-to-use/rust-library/ - Go: `github.com/dicebear/dicebear-go/v10` + `github.com/dicebear/styles/v10` (v10), https://www.dicebear.com/how-to-use/go-library/ - Dart: `dicebear_core` + `dicebear_styles` (10.5.0), https://www.dicebear.com/how-to-use/dart-library/ - CLI: `dicebear` (10.5.0), https://www.dicebear.com/how-to-use/cli/ - Converter: `@dicebear/converter` (10.5.0), https://www.dicebear.com/how-to-use/js-library/converter/ Older API versions (`5.x` through `9.x`) are still served for backwards compatibility, so a URL built from them keeps working and an outdated answer looks correct. Write `10.x` for new code. The pre-v10 JavaScript API no longer exists: `createAvatar()`, `@dicebear/collection` and individual style packages such as `@dicebear/lorelei` were all removed in 10.0.0. The other five cores have no pre-v10 form at all, so any older-looking API attributed to them is invented. In every core, an option named after a component ends in `Variant` (`eyesVariant`, not `eyes`). The outdated patterns are listed at https://www.dicebear.com/guides/dicebear-for-ai-assistants/. ## Getting started - [DiceBear – Open Source Avatar Library & API](https://www.dicebear.com/introduction/index.md): DiceBear is a free, open source avatar library and avatar API. Generate deterministic SVG profile pictures and user placeholder images via JavaScript library, PHP library, Python library, Rust library, Go library, Dart library, HTTP API, or CLI. ## Libraries and API - [CLI – Generate Avatars from the Command Line](https://www.dicebear.com/how-to-use/cli/index.md): Generate avatars in bulk with the DiceBear CLI. Free command-line avatar generator for creating profile pictures and user placeholder images. All styles supported. - [Dart Avatar Library](https://www.dicebear.com/how-to-use/dart-library/index.md): Use the DiceBear Dart library to generate SVG profile pictures in Dart and Flutter. Dart 3.4+ with an API identical to the JavaScript library. - [Go Avatar Library](https://www.dicebear.com/how-to-use/go-library/index.md): Use the DiceBear Go library to generate SVG profile pictures on the server. Go 1.23+ with an API identical to the JavaScript library. - [HTTP API – Generate SVG Avatars via URL](https://www.dicebear.com/how-to-use/http-api/index.md): Free avatar API and profile picture API by DiceBear. Generate random user avatars and user placeholder images with a simple URL. No authentication required. - [Converter – Convert SVG Avatars to PNG, JPEG & More](https://www.dicebear.com/how-to-use/js-library/converter/index.md): Learn how to use the DiceBear Converter library in your project to convert SVG to PNG or JPEG. Works in the browser and in Node.js! - [JavaScript Avatar Library – Browser & Node.js](https://www.dicebear.com/how-to-use/js-library/index.md): Use the DiceBear JavaScript avatar library to generate SVG profile pictures in the browser (vanilla JS), React, Vue, Angular, Svelte, and Node.js. TypeScript support included. - [PHP Avatar Library](https://www.dicebear.com/how-to-use/php-library/index.md): Use the DiceBear PHP library to generate SVG profile pictures on the server. PHP 8.2+ with an API identical to the JavaScript library. - [Python Avatar Library](https://www.dicebear.com/how-to-use/python-library/index.md): Use the DiceBear Python library to generate SVG profile pictures on the server. Python 3.10+ with an API identical to the JavaScript, PHP, Rust, and Go libraries. - [Rust Avatar Library](https://www.dicebear.com/how-to-use/rust-library/index.md): Use the DiceBear Rust library to generate SVG profile pictures on the server. Rust 1.80+ with an API identical to the JavaScript library. ## Guides - [Access All Available Style Options Programmatically](https://www.dicebear.com/guides/access-all-available-options/index.md): Learn how to programmatically access all available options of a DiceBear avatar style using the OptionsDescriptor class. - [Avatar Library Comparison: DiceBear and the Alternatives](https://www.dicebear.com/guides/avatar-library-comparison/index.md): Compare the DiceBear avatar library with Boring Avatars, Avvvatars, Multiavatar, and Jdenticon on styles, API, supported languages, and license. - [Contribute to the HTTP API](https://www.dicebear.com/guides/contribute-to-the-api/index.md): Pointer to the contribution guide for the DiceBear HTTP API at api.dicebear.com. - [Contribute to the Documentation](https://www.dicebear.com/guides/contribute-to-the-documentation/index.md): Pointer to the contribution guide for the DiceBear documentation site at dicebear.com. - [Contribute to the Editor](https://www.dicebear.com/guides/contribute-to-the-editor/index.md): Pointer to the contribution guide for the DiceBear editor at editor.dicebear.com. - [Contribute to the Library](https://www.dicebear.com/guides/contribute-to-the-library/index.md): Learn how to contribute an avatar style, improve an existing one, or work on the DiceBear core packages. - [Core Options](https://www.dicebear.com/guides/core-options/index.md): The options every DiceBear core understands, shared across the JavaScript, PHP, Python, Rust, Go, and Dart libraries and the HTTP API: seed, flip, rotate, scale, size, background, and the per-component and per-color options. - [Create an Avatar Style from Scratch](https://www.dicebear.com/guides/create-an-avatar-style-from-scratch/index.md): Learn how to create a DiceBear avatar style from scratch by writing a JSON definition file. No Figma or design tools required. - [Create an Avatar Style with Figma](https://www.dicebear.com/guides/create-an-avatar-style-with-figma/index.md): Step-by-step guide to creating a custom DiceBear avatar style using the DiceBear Figma Exporter plugin. - [DiceBear for AI Assistants and LLMs](https://www.dicebear.com/guides/dicebear-for-ai-assistants/index.md): Make coding assistants write current DiceBear code: a rules block for your project, llms.txt, a Markdown version of every page, and JSON option descriptors for every avatar style. - [Filter Avatar Variants with Tags](https://www.dicebear.com/guides/filter-variants-with-tags/index.md): Variant tags describe how a variant looks or behaves. The tags option filters the variant pool. Today that turns on the opt-in animation of the animated styles, and an upcoming release adds traits like mood and hair length. - [Self-Hosted Avatar API – Host DiceBear Yourself](https://www.dicebear.com/guides/host-the-http-api-yourself/index.md): Self-host the DiceBear avatar API for privacy-by-design and commercial use. Docker and Node.js deployment options available. - [How DiceBear Tags Variants](https://www.dicebear.com/guides/how-dicebear-tags-variants/index.md): How DiceBear assigns variant tags to its own styles: the animation tags that ship today, and the planned standard set for the character styles covering mood, hair length, headwear, facial hair, eyewear, and accessory. - [How Do I Set a Gender?](https://www.dicebear.com/guides/how-do-i-set-a-gender/index.md): DiceBear has no single gender switch, but you can shape avatars to look more masculine or feminine by setting each style's options, and soon by filtering variants with tags. Here is how, plus where to share and reuse option sets. - [How Many Unique Avatars Are Possible?](https://www.dicebear.com/guides/how-many-unique-avatars/index.md): Find out how many unique seed-driven avatar combinations are possible for each DiceBear avatar style at default configuration. - [Load All Avatar Styles from @dicebear/styles](https://www.dicebear.com/guides/load-all-avatar-styles/index.md): Learn how to load every avatar style shipped with @dicebear/styles at once in Node.js, PHP, Python, Rust, Go and Dart. - [Using DiceBear as an Avatar Placeholder API](https://www.dicebear.com/guides/use-as-avatar-placeholder/index.md): Use DiceBear as a deterministic avatar placeholder API for user profiles. Generate consistent SVG profile pictures from user IDs or emails, with no image upload required. - [DiceBear as Gravatar Default Avatar](https://www.dicebear.com/guides/use-the-http-api-as-gravatar-default-image/index.md): Use DiceBear's avatar API as a privacy-focused Gravatar fallback image. Simple URL-based integration with no authentication required. - [Angular Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-angular/index.md): Integrate DiceBear SVG profile pictures into Angular applications via the JavaScript avatar library or avatar API. - [Flutter Avatar Library](https://www.dicebear.com/guides/use-the-library-with-flutter/index.md): Generate SVG profile pictures in Flutter with DiceBear. Render avatars on the device with the Dart library, or load PNGs from the HTTP API with no extra packages. - [Next.js Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-next-js/index.md): Use DiceBear SVG avatars in Next.js (App Router and Pages Router). Server component rendering, client component rendering, and image optimization patterns for deterministic profile pictures. - [Nuxt Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-nuxt/index.md): Use DiceBear SVG avatars in Nuxt 3. Server-side rendering, client-side rendering, and Nitro endpoint patterns for deterministic profile pictures. - [React Native Avatar Library – DiceBear](https://www.dicebear.com/guides/use-the-library-with-react-native/index.md): Generate SVG user avatars in React Native using DiceBear. Integrate the JavaScript avatar library or avatar API into your mobile app. - [React Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-react/index.md): Use DiceBear SVG avatars in React via JS library or avatar API. Generate deterministic profile pictures and user placeholder images in React apps. - [Svelte Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-svelte/index.md): Use DiceBear to generate SVG profile pictures in Svelte via the JavaScript avatar library or avatar API. - [Vue Avatar Library – DiceBear Integration](https://www.dicebear.com/guides/use-the-library-with-vue/index.md): Add DiceBear SVG avatars to Vue 3 projects via the JavaScript avatar library or avatar API. Includes TypeScript support. ## Specification - [Definition Schema Reference](https://www.dicebear.com/specification/definition-schema/index.md): Complete reference for the DiceBear avatar style definition schema. Learn how style definitions are structured with canvas, components, colors, and metadata. - [Implement DiceBear Core](https://www.dicebear.com/specification/implement-dicebear-core/index.md): Step-by-step guide for implementing DiceBear Core in any programming language. Covers the PRNG contract, options resolution, and SVG rendering pipeline. ## Avatar styles Every style below is available in all libraries and under `https://api.dicebear.com/10.x/