# Pick your integration DiceBear runs as an API, as a library in seven languages, as a CLI, and as a browser-based editor. They all produce identical avatars from the same seed, so this is not a decision you can get wrong, and you can switch later without your avatars changing. It's only a question of what fits your project best. Three questions narrow it down: **Can you point an `` tag at a URL?** Then the [HTTP API](https://www.dicebear.com/integrations/http-api/) is the shortest path. It's free, needs no installation, and works from any language and platform. **Do you want avatars generated on your own infrastructure?** Use a library. Your user data stays on your systems and there's no external request per avatar. Pick your language below. **Do you need image files rather than running code?** The [CLI](https://www.dicebear.com/integrations/cli/) exports batches to SVG, PNG, JPEG, and more. And for a single avatar, say a default profile picture for your app, the [Editor](https://editor.dicebear.com) is the no-code way. ## The libraries | Language | Package(s) | Guide | | ---------- | ------------------------------------- | ----------------------------------------- | | JavaScript | `@dicebear/core` + `@dicebear/styles` | [JS library](https://www.dicebear.com/integrations/javascript/) | | PHP | `dicebear/core` + `dicebear/styles` | [PHP library](https://www.dicebear.com/integrations/php/) | | Python | `dicebear-core` + `dicebear-styles` | [Python library](https://www.dicebear.com/integrations/python/) | | Rust | `dicebear-core` + `dicebear-styles` | [Rust library](https://www.dicebear.com/integrations/rust/) | | Go | `dicebear/dicebear-go` + `dicebear/styles` | [Go library](https://www.dicebear.com/integrations/go/) | | Dart | `dicebear_core` + `dicebear_styles` | [Dart library](https://www.dicebear.com/integrations/dart/) | | C# | `DiceBear.Core` + `DiceBear.Styles` | [C# library](https://www.dicebear.com/integrations/csharp/) | Frameworks build on these: guides exist for [React](https://www.dicebear.com/integrations/javascript/react/), [React Native](https://www.dicebear.com/integrations/javascript/react-native/), [Vue](https://www.dicebear.com/integrations/javascript/vue/), [Svelte](https://www.dicebear.com/integrations/javascript/svelte/), [Angular](https://www.dicebear.com/integrations/javascript/angular/), [Next.js](https://www.dicebear.com/integrations/javascript/next-js/), [Nuxt](https://www.dicebear.com/integrations/javascript/nuxt/), [Flutter](https://www.dicebear.com/integrations/dart/flutter/), [Unity](https://www.dicebear.com/integrations/csharp/unity/), and [Godot](https://www.dicebear.com/integrations/csharp/godot/). ## Still unsure? Start with the [HTTP API](https://www.dicebear.com/integrations/http-api/). It requires the least setup, and because every integration renders the same avatars, moving to a library later is a refactor, not a redesign.