# Your first avatar
You don't need to install anything. Every DiceBear avatar has a URL, and any
`
` tag can show it:
```html
```
Two things in that URL shape the avatar: the style, here `lorelei`, and the
`seed`. The style sets the look, the seed picks a unique avatar within it, and
the same seed always returns the same result. `Alice` gets the same face
today, tomorrow, and on every device. Type something into the field below,
watch four styles react, and click a tile to see its URL:
That's the whole idea. Use a username or user ID as the seed and every person
in your app gets a stable avatar, without uploads and without storing images.
## Pick a style
The four styles above are a taste of 61, drawn by different
artists, from minimal geometric marks to fully illustrated characters and
robots. No other avatar library offers a collection like it, and switching is
one word in the URL:
```html
```
Take a stroll through the [style gallery](https://www.dicebear.com/styles/): every style has its own
page with live previews, and somewhere in there is the one that fits your
project.
## Make it yours
Styles come with options. Some are shared by all of them, like background
color, flip, and scale, and most styles add their own on top, like hair, eyes,
or accessories. Options ride along in the URL as query parameters:
```html
```
You'll find each style's options on its page in the gallery. Or skip the
reading: the [Playground](https://www.dicebear.com/playground/) lets you click a configuration
together and copy the finished URL.
## Generate avatars in your own code
If you'd rather create avatars locally, without a request to the API, use one
of the libraries. In JavaScript:
```
npm install @dicebear/core @dicebear/styles
```
```js
import { Style, Avatar } from '@dicebear/core';
import lorelei from '@dicebear/styles/lorelei.json' with { type: 'json' };
const style = new Style(lorelei);
const avatar = new Avatar(style, { seed: 'Alice' });
const svg = avatar.toString();
```
The same libraries exist for PHP, Python, Rust, Go, Dart, and C#, all with the
same behavior: the seed `Alice` renders the same avatar in every language.
Unsure which route fits your project? The
[integration picker](https://www.dicebear.com/start/pick-your-integration/) sorts it out in three
questions.
## Where to next?
- Want motion? 19 styles [animate](https://www.dicebear.com/animated-avatars/)
with plain CSS and play in a normal `
` tag.
- Read up on [options](https://www.dicebear.com/customize/options/) like size, background, and flip.
- Building with a framework? There are guides for
[React](https://www.dicebear.com/integrations/javascript/react/),
[Vue](https://www.dicebear.com/integrations/javascript/vue/),
[Svelte](https://www.dicebear.com/integrations/javascript/svelte/), and more.