# Get started with Uniform

> Uniform offers a variety of ways to get started with our visual workspace for creating digital experiences.

Source: https://docs.uniform.app/docs/get-started

Uniform offers a variety of paths for exploring at your own pace. If you're new to Uniform, the best way to start is to [request a demo](https://uniform.dev/demo?utm_source=docs) and do a walkthrough with our solution engineers. We will setup a sandbox and guide you through your use case.

You must have access to a Uniform team with the ability to create new projects. If you are an active customer or a partner, please get in touch with your Uniform team administrator colleague and ask for an invite.

If you are not sure or your company does not have a Uniform team, you can request a sandbox [here](https://uniform.dev/try?utm_source=docs).

## Use cases

Depending on your use case with Uniform, consider one of these pathways.

### 1. Building a full experience with Uniform

#### Must-read before you start

- [Learn core concepts](https://docs.uniform.app/docs/learn/core-concepts): Important to understand what Uniform is and how it works.
- [Uniform terminology](https://docs.uniform.app/docs/guides/composition/glossary): Check out our glossary of Uniform terminology.
- [API reference](https://docs.uniform.app/docs/api): Learn how to connect to Uniform APIs and SDKs.

#### Starter kits and examples

The fastest way to spin up a new project is with a starter. This is the best for those who learn by doing.

- [Component Starter Kit (recommended)](https://docs.uniform.app/docs/learn/tutorials/component-starter-kit): Get started with a more full-featured starter kit that contains 30+ of modern, theme-able components.

#### Other examples/starters

In addition to the starters above, Uniform offers more [open-sourced examples on GitHub](https://github.com/uniformdev/examples). These include starters for pure React, Nuxt 3/Vue, Remix, Gatsby as well as edge-side personalization with various CDNs.

### 2. Adding Uniform personalization + A/B testing only

If you're looking to only enable personalization and A/B testing inside your existing Headless CMS, consider the following tutorials.These tutorials allow using Uniform Context capability without Uniform's visual experience management tool, Uniform Canvas. This may be relevant if you are looking for incremental adoption of Uniform and you are looking to add personalization as step 1 into your existing Headless CMS.

- [Contentful + Personalization](https://docs.uniform.app/docs/integrations/content/contentful/uniform-in-contentful/uniformconf-nextjs-tutorial): Learn how to add personalization to Contentful.
- [Contentstack + Personalization](https://docs.uniform.app/docs/integrations/content/contentstack/uniform-in-contentstack/contentstack-nextjs-tutorial): Learn how to add personalization to Contentstack.
- [Kontent.ai + Personalization](https://docs.uniform.app/docs/integrations/content/kontent/uniform-in-kontent): Learn how to add personalization to Kontent.ai.
- [Sanity + Personalization](https://github.com/uniformdev/sanity-studio-context): Learn how to add personalization to Sanity Studio

### 3. Extending Uniform

If you are embarking on a journey of extending Uniform, we salute you and here to support you with the following tutorials and starters.

#### Getting started with Mesh

- [Core concepts behind Mesh integrations](https://docs.uniform.app/docs/integrations/mesh-integrations): Learn the core concepts behind Mesh integrations
- [Custom integration tutorial](https://docs.uniform.app/docs/learn/tutorials/dev/content-integration): Learn how to build a custom integration with Wordpress as example

#### Mesh integration starters

If you prefer to learn by example, here are some integration starters for different use cases:

- [Generic new integration starter](https://github.com/uniformdev/examples/tree/main/mesh/mesh-integration): great for learning as your first mesh integration.
- [New CMS integration starter](https://github.com/uniformdev/examples/tree/main/mesh/cms-integration-starter): implements an essential external CMS integration using a mocked CMS API. If you are building a content integration (for CMS or any content repository), this is a great starting point.
- [Custom parameters/fields ](https://github.com/uniformdev/examples/tree/main/mesh/custom-parameters): shows how to extend the standard set of parameter or field types.
- [Editor tools example](https://github.com/uniformdev/examples/tree/main/mesh/editortools): shows how to extend Canvas editor's siderail with custom functionality using an example of a composition copy functionality.
