# Adventurer Adventurer is an illustrated vector avatar style with expressive cartoon faces, bold outlines, varied hairstyles, and customizable details like glasses, earrings, and eyebrows. Generate friendly profile icons for games, communities, and social apps. - **Style name:** `adventurer` - **Category:** Characters - **Animated:** no - **Creator:** Lisa Wischofsky (https://www.instagram.com/lischi_art/) - **Source:** https://www.figma.com/community/file/1184595184137881796 - **License:** CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) ## Usage Every library below produces the same SVG for the same seed and options. HTTP API: ``` https://api.dicebear.com/10.x/adventurer/svg?seed=John ``` JavaScript: ``` npm install @dicebear/core @dicebear/styles --save ``` ```js import { Style, Avatar } from '@dicebear/core'; import definition from '@dicebear/styles/adventurer.json' with { type: 'json' }; const style = new Style(definition); const avatar = new Avatar(style, { seed: 'John' }); const svg = avatar.toString(); ``` PHP: ``` composer require dicebear/core dicebear/styles ``` ```php 'John']); $svg = (string) $avatar; ``` Python: ``` pip install dicebear-core dicebear-styles ``` ```python from importlib.resources import files from dicebear import Avatar, Style style = Style.from_json( files("dicebear_styles").joinpath("adventurer.json").read_text("utf-8") ) avatar = Avatar(style, {"seed": "John"}) svg = avatar.to_string() ``` Rust: ``` cargo add dicebear-core serde_json cargo add dicebear-styles --features adventurer ``` ```rust use dicebear_core::{Avatar, Style}; use serde_json::json; let style = Style::from_str(dicebear_styles::ADVENTURER)?; let avatar = Avatar::new(&style, json!({ "seed": "John" }))?; let svg = avatar.to_svg(); ``` Go: ``` go get github.com/dicebear/dicebear-go/v10 go get github.com/dicebear/styles/v10 ``` ```go import ( dicebear "github.com/dicebear/dicebear-go/v10" "github.com/dicebear/styles/v10" ) style, _ := dicebear.NewStyle([]byte(styles.Adventurer)) avatar, _ := dicebear.NewAvatar(style, map[string]any{"seed": "John"}) svg := avatar.SVG() ``` Dart: ``` dart pub add dicebear_core dicebear_styles ``` ```dart import 'package:dicebear_core/dicebear_core.dart'; import 'package:dicebear_styles/adventurer.dart'; final style = Style.parse(adventurer); final avatar = Avatar(style, {'seed': 'John'}); final svg = avatar.svg; ``` CLI: ``` npm install --global dicebear ``` ``` dicebear adventurer ``` ## Presets 11 ready-made option sets for this style. Each is a plain set of render options: pass it to any of the libraries or send it as HTTP-API query parameters. You do not need to install anything for them, and any option a preset leaves out keeps varying with the seed. - **Bare:** No background, no extras, nothing added. - **Sepia:** One warm brown for skin, hair and paper. - **Greyscale:** No color anywhere, skin included. - **Duotone:** Three steps of one indigo and nothing else. - **Muted:** Hair in six dusty tones, skin left to the seed. - **Electric:** Hair at full saturation on near black. - **Pastel Wall:** Five soft backgrounds, everything else untouched. - **Bold Pop:** Saturated backgrounds, loud on purpose. - **Night Shift:** Near black behind, light hair in front. - **Sunrise:** A warm gradient behind, everything else untouched. - **Close Up:** Scaled in on the face, for small avatars. The full option set of each one is at https://www.dicebear.com/styles/adventurer/presets/index.md. ## Options Every option below works in all libraries and as a query parameter of the HTTP API. The ones built from a component name (`Variant`, `Probability`) or from a color group (`Color`, `ColorFill`, `ColorFillStops`, `ColorAngle`, `ColorOrder`) belong to this style; the rest are [core options](https://www.dicebear.com/guides/core-options/) that every style accepts. | Option | Type | Values | | --- | --- | --- | | `seed` | string | | | `size` | number | 1 to 4096 | | `idRandomization` | boolean | | | `title` | string | | | `flip` | enum (array allowed) | `none`, `horizontal`, `vertical`, `both` | | `fontFamily` | string (array allowed) | | | `fontWeight` | number (array allowed) | 1 to 1000 | | `scale` | range | 0 to 10 | | `borderRadius` | range | 0 to 50 | | `rotate` | range | -360 to 360 | | `translateX` | range | -1000 to 1000 | | `translateY` | range | -1000 to 1000 | | `detailsVariant` | enum (array allowed) | `birthmark`, `blush`, `freckles`, `mustache` | | `detailsProbability` | number | 0 to 100 | | `earringsVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06` | | `earringsProbability` | number | 0 to 100 | | `eyebrowsVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15` | | `eyebrowsProbability` | number | 0 to 100 | | `eyesVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15`, `variant16`, `variant17`, `variant18`, `variant19`, `variant20`, `variant21`, `variant22`, `variant23`, `variant24`, `variant25`, `variant26` | | `eyesProbability` | number | 0 to 100 | | `glassesVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05` | | `glassesProbability` | number | 0 to 100 | | `hairVariant` | enum (array allowed) | `long01`, `long02`, `long03`, `long04`, `long05`, `long06`, `long07`, `long08`, `long09`, `long10`, `long11`, `long12`, `long13`, `long14`, `long15`, `long16`, `long17`, `long18`, `long19`, `long20`, `long21`, `long22`, `long23`, `long24`, `long25`, `long26`, `short01`, `short02`, `short03`, `short04`, `short05`, `short06`, `short07`, `short08`, `short09`, `short10`, `short11`, `short12`, `short13`, `short14`, `short15`, `short16`, `short17`, `short18`, `short19` | | `hairProbability` | number | 0 to 100 | | `headVariant` | enum (array allowed) | `default` | | `headProbability` | number | 0 to 100 | | `mouthVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15`, `variant16`, `variant17`, `variant18`, `variant19`, `variant20`, `variant21`, `variant22`, `variant23`, `variant24`, `variant25`, `variant26`, `variant27`, `variant28`, `variant29`, `variant30` | | `mouthProbability` | number | 0 to 100 | | `earringsColor` | color (array allowed) | Hex color, `#` optional | | `earringsColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `earringsColorFillStops` | range | | | `earringsColorAngle` | range | -360 to 360 | | `earringsColorOrder` | enum | `random`, `fixed` | | `eyesColor` | color (array allowed) | Hex color, `#` optional | | `eyesColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `eyesColorFillStops` | range | | | `eyesColorAngle` | range | -360 to 360 | | `eyesColorOrder` | enum | `random`, `fixed` | | `glassesColor` | color (array allowed) | Hex color, `#` optional | | `glassesColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `glassesColorFillStops` | range | | | `glassesColorAngle` | range | -360 to 360 | | `glassesColorOrder` | enum | `random`, `fixed` | | `hairColor` | color (array allowed) | Hex color, `#` optional | | `hairColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `hairColorFillStops` | range | | | `hairColorAngle` | range | -360 to 360 | | `hairColorOrder` | enum | `random`, `fixed` | | `inkColor` | color (array allowed) | Hex color, `#` optional | | `inkColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `inkColorFillStops` | range | | | `inkColorAngle` | range | -360 to 360 | | `inkColorOrder` | enum | `random`, `fixed` | | `lipsColor` | color (array allowed) | Hex color, `#` optional | | `lipsColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `lipsColorFillStops` | range | | | `lipsColorAngle` | range | -360 to 360 | | `lipsColorOrder` | enum | `random`, `fixed` | | `scleraColor` | color (array allowed) | Hex color, `#` optional | | `scleraColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `scleraColorFillStops` | range | | | `scleraColorAngle` | range | -360 to 360 | | `scleraColorOrder` | enum | `random`, `fixed` | | `skinColor` | color (array allowed) | Hex color, `#` optional | | `skinColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `skinColorFillStops` | range | | | `skinColorAngle` | range | -360 to 360 | | `skinColorOrder` | enum | `random`, `fixed` | | `teethColor` | color (array allowed) | Hex color, `#` optional | | `teethColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `teethColorFillStops` | range | | | `teethColorAngle` | range | -360 to 360 | | `teethColorOrder` | enum | `random`, `fixed` | | `throatColor` | color (array allowed) | Hex color, `#` optional | | `throatColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `throatColorFillStops` | range | | | `throatColorAngle` | range | -360 to 360 | | `throatColorOrder` | enum | `random`, `fixed` | | `tongueColor` | color (array allowed) | Hex color, `#` optional | | `tongueColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `tongueColorFillStops` | range | | | `tongueColorAngle` | range | -360 to 360 | | `tongueColorOrder` | enum | `random`, `fixed` | | `uvulaColor` | color (array allowed) | Hex color, `#` optional | | `uvulaColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `uvulaColorFillStops` | range | | | `uvulaColorAngle` | range | -360 to 360 | | `uvulaColorOrder` | enum | `random`, `fixed` | | `backgroundColor` | color (array allowed) | Hex color, `#` optional | | `backgroundColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `backgroundColorFillStops` | range | | | `backgroundColorAngle` | range | -360 to 360 | | `backgroundColorOrder` | enum | `random`, `fixed` | The same table is available as JSON at `https://api.dicebear.com/10.x/adventurer/options.json`, and the raw definition at `https://api.dicebear.com/10.x/adventurer/definition.json`.