# Miniavs Miniavs is a flat-design vector avatar style with chunky half-body characters sporting bold hairstyles, simple expressions, and colorful tops. Generate friendly SVG profile icons that read clearly even at small sizes, well suited to compact user lists and mobile UIs. - **Style name:** `miniavs` - **Category:** Characters - **Animated:** no - **Creator:** Webpixels (https://webpixels.io/) - **Source:** https://www.figma.com/community/file/923211396597067458 - **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/miniavs/svg?seed=John ``` JavaScript: ``` npm install @dicebear/core @dicebear/styles --save ``` ```js import { Style, Avatar } from '@dicebear/core'; import definition from '@dicebear/styles/miniavs.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("miniavs.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 miniavs ``` ```rust use dicebear_core::{Avatar, Style}; use serde_json::json; let style = Style::from_str(dicebear_styles::MINIAVS)?; 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.Miniavs)) 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/miniavs.dart'; final style = Style.parse(miniavs); final avatar = Avatar(style, {'seed': 'John'}); final svg = avatar.svg; ``` CLI: ``` npm install --global dicebear ``` ``` dicebear miniavs ``` ## 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 | | `blushVariant` | enum (array allowed) | `default` | | `blushProbability` | number | 0 to 100 | | `bodyVariant` | enum (array allowed) | `golf`, `tShirt` | | `bodyProbability` | number | 0 to 100 | | `eyesVariant` | enum (array allowed) | `confident`, `happy`, `normal` | | `eyesProbability` | number | 0 to 100 | | `glassesVariant` | enum (array allowed) | `normal` | | `glassesProbability` | number | 0 to 100 | | `hairVariant` | enum (array allowed) | `balndess`, `classic01`, `classic02`, `curly`, `elvis`, `long`, `ponyTail`, `slaughter`, `stylish` | | `hairProbability` | number | 0 to 100 | | `headVariant` | enum (array allowed) | `normal`, `thin`, `wide` | | `headProbability` | number | 0 to 100 | | `mouthVariant` | enum (array allowed) | `default`, `missingTooth` | | `mouthProbability` | number | 0 to 100 | | `mustacheVariant` | enum (array allowed) | `freddy`, `horshoe`, `pencilThin`, `pencilThinBeard` | | `mustacheProbability` | number | 0 to 100 | | `bodyColor` | color (array allowed) | Hex color, `#` optional | | `bodyColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `bodyColorFillStops` | range | | | `bodyColorAngle` | range | -360 to 360 | | `bodyColorOrder` | 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` | | `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` | | `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/miniavs/options.json`, and the raw definition at `https://api.dicebear.com/10.x/miniavs/definition.json`.