---
title: "Interactive design and UI/UX · Oxarus Studio"
description: "We design interfaces directly in code: real states, fluid transitions and a design system that grows with your product."
url: https://oxarus.com/en/studio/design
key: studio-design
route: /studio/design
unit: studio
locale: en
status: live
alternates:
  tr: https://oxarus.com/tr/studio/design
  en: https://oxarus.com/en/studio/design
documents:
  json: https://oxarus.com/machine/en/studio/design.json
  jsonld: https://oxarus.com/machine/en/studio/design.jsonld
  txt: https://oxarus.com/machine/en/studio/design.txt
schema: oxarus.machine/2.0
---

# Interactive design and UI/UX · Oxarus Studio

> We design interfaces directly in code: real states, fluid transitions and a design system that grows with your product.

Breadcrumbs: [Oxarus home](https://oxarus.com/en) › [Oxarus Studio](https://oxarus.com/en/studio) › [Interactive Design](https://oxarus.com/en/studio/design)

## Notices

- Interface data marked as representative is illustrative; it is not a real client, result or measurement.

## Sections

- [design, finished in code.](#hero)
- [touch it, feel it.](#play)
- [one button, two feels.](#feel)
- [decide once, apply everywhere.](#system)
- [make your product feel like this.](#cta)

<a id="hero"></a>
<!-- section:hero component:DesignHero kind:hero sources:messages:studioDesign.hero -->

## design, finished in code.

_STUDIO · INTERACTIVE DESIGN_

We build the interface as working components from the start, loading, error and success states included. Every press gets a visible response.

<https://oxarus.com/en/studio/design>

- [Tell us about your project](https://oxarus.com/en/studio/design#cta-heading) → `open_page(path="/studio/design", anchor="cta-heading")`
- [Try it yourself](https://oxarus.com/en/studio/design#play) → `open_page(path="/studio/design", anchor="play")`

- Design delivered as code
- Every state of every component
- A design system that grows with your product

1. Sketch
2. Code
3. Motion

<!-- demo:start messages:studioDesign.hero.demo -->
_Representative interface data_ · Illustrative editor and preview.

- **file:** CheckoutButton.tsx
- **preview:** Preview
- **product:** Wireless headphones
- **price:** ₺4,990

- **idle:** Complete payment
- **loading:** Processing
- **success:** Paid

- 24
- 16
- 48

- **curve:** SPRING\_PRESS
- **stiffness:** stiffness
- **damping:** damping

- idle
- processing
- success

- **Subtotal:** ₺4,990
- **Shipping:** Free
- **totalLabel:** Total

- **spacing:** Spacing
- **a11y:** Accessibility
- **motion:** Motion

<!-- demo:end -->

<a id="play"></a>
<!-- section:play component:Playground kind:content anchor:#play sources:messages:studioDesign.play -->

## touch it, feel it.

_PLAYGROUND_

The six pieces below actually work: hover, press, drag. Users usually notice that a product was made with care in moments this small.

<https://oxarus.com/en/studio/design#play>

- **Magnetic button**
  **Get started**
- **Toggle**
- **Like**
  **Like**

**Drag to reorder**

- Design review
- Client call
- Release notes
- Weekly report

- **Slider** · _people_

<!-- demo:start messages:studioDesign.play.states -->
_Representative interface data_

- hover
- pressed
- focus
- active

<!-- demo:end -->

_Interface labels:_ Move your cursor closer · Click · Notifications on · Notifications off · Press the heart · Move the rows · Drag · Copy · Click · OXARUS-2026 · Copied · Your invite code

<a id="feel"></a>
<!-- section:feel component:FeelCompare kind:content anchor:#feel-heading sources:messages:studioDesign.feel -->

## one button, two feels.

_FEEL_

Both scenes have the same add-to-cart button. On the left the motion is untuned, on the right it is tuned. Press the buttons, change the values and compare.

<https://oxarus.com/en/studio/design#feel-heading>

- **flat:** Untuned
- **tuned:** Tuned
- **stiffness:** Stiffness
- **damping:** Damping

<!-- demo:start messages:studioDesign.feel.card -->
_Representative interface data_

**Added to cart**

- **body:** Wireless headphones · ₺4,990

<!-- demo:end -->

Snappy · Balanced · Bouncy · Gentle

- **curve:** Motion curve
- **overshoot:** Overshoot
- **settle:** Settle time

> Appears in a single frame

> Eases in and settles into place

- **add:** Add to cart
- **frames:** Frame by frame

<!-- demo:start messages:studioDesign.feel.product -->
_Representative interface data_

**Wireless headphones**

- **price:** ₺4,990

<!-- demo:end -->

_Interface labels:_ Play · Reset to default

<a id="system"></a>
<!-- section:system component:TokenPlayground kind:content anchor:#system-heading sources:messages:studioDesign.system -->

## decide once, apply everywhere.

_DESIGN SYSTEM_

Color, corner radius and density are each a variable. Change one and the whole product updates at once. Pick on the left, watch on the right.

<https://oxarus.com/en/studio/design#system-heading>

- **accent:** Accent color
- **radius:** Corners
- **density:** Density

- Sharp
- Soft
- Round

- Comfortable
- Compact

<!-- demo:start messages:studioDesign.system.ui -->
_Representative interface data_

**Invite your team**

- **email:** Email address
- **placeholder:** Your teammate's email
- **role:** Role

- Admin
- Member

- **invite:** Send invite
- **badge:** 3 seats left
- **cancel:** Cancel

**Team members**
- **Deniz Arslan**
  - **role:** Admin
- **Mert Kaya**
  - **role:** Member
- **Ece Demir**
  - **role:** Member

<!-- demo:end -->

#### tokens.css

- Purple
- Sea green
- Terracotta
- Champagne
- Ink

**Button states**
- default
- hover
- pressed
- focus
- disabled

- **changed:** changed

_Interface labels:_ Copy · Copied · Reset to default

<a id="cta"></a>
<!-- section:cta component:StudioCta kind:cta anchor:#cta sources:messages:studioDesign.cta -->

## make your product feel like this.

_DESIGN_

Tell us about your current interface or your new idea. We'll work out together where to start.

<https://oxarus.com/en/studio/design#cta>

- [Tell us about your project](https://oxarus.com/en/contact?start=studio) → `start_project_brief(topic="studio")`
- [info@oxarus.com](mailto:info@oxarus.com?subject=Interface%20design) → `contact(subject="Interface design")`

## Actions

- [Tell us about your project](https://oxarus.com/en/studio/design#cta-heading) → `open_page(path="/studio/design", anchor="cta-heading")`
- [Try it yourself](https://oxarus.com/en/studio/design#play) → `open_page(path="/studio/design", anchor="play")`
- [Tell us about your project](https://oxarus.com/en/contact?start=studio) → `start_project_brief(topic="studio")`
- [info@oxarus.com](mailto:info@oxarus.com?subject=Interface%20design) → `contact(subject="Interface design")`
- [Türkçe](https://oxarus.com/tr/studio/design) → `switch_locale(locale="tr", path="/studio/design")`

## Related pages

- [Oxarus Studio](https://oxarus.com/en/studio)
