Prototypes that feel
real—because they are.
Prototypes that feel
real—because
they are.
Create the best app prototypes with Play.
Create the best app
prototypes with Play.
Get Started for Free
Play for macOS
Play for macOS

Download on the App Store

Download on the App Store


More sophisticated than Figma. More approachable than Origami. More realistic than both.
More sophisticated than Figma.
More approachable than Origami.
More realistic than both.

Variables

Variables

Conditions

Conditions

Expressions & Logic

Expressions

Loops

Loops

Event Listeners

Event Listeners

Prefabs

Prefabs

Animate Blocks

Animate Blocks

Haptics

Haptics

Speech

Speech

Pan & Drag

Pan & Drag

Scroll Triggers

Scroll Triggers

Video & Audio

Video & Audio

Responsive Prototypes

Responsive

Spring Animations

Spring Animations

Rive

Rive

External Data

External Data

Build with AI

Build with AI





Share native prototypes with
App Clips.
No more screen sharing, simulations, or
broken flows.
Share native prototypes with App Clips.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.



Share native prototypes with
App Clips.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.



Share native prototypes with
App Clips.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.



Share native prototypes with
App Clips.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.



No more screen sharing, simulations, or
broken flows.
No web simulations. No app installs. It's the easiest, fastest, highest quality way for anyone to experience your work instantly on their iPhone.
It feels real because it is.
Interactions in Play are performant, interruptible, and use Apple's Core Animation to render your prototype with the same technology as a finished mobile app.


Add interaction magic with Prefabs.
Prefabs are pre-fabricated, ready-made interactions for you to use in your projects. They let you add complex interactions to your product in seconds.
Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

Variables, conditions, logic & expressions.
Create more advanced interactions with variables, conditions, animate, delay, and loop blocks, and add logic using Play's new expression editor. You can access object and trigger properties and create sophisticated interactions without the overhead of Xcode.

How does Play compare with other design and prototyping tools?





Overview
Design with Native iOS Elements




Prototype with Native Actions




Fluid Interactions with Core Animation

Play uses Apple's Core Animation allowing you to prototype fluid, interruptible & performant interactions.




Share Native Prototypes with App Clip™




Responsive Prototypes for every iPhone Model

Play has a powerful layout system allowing your prototypes to adapt to any iPhone model without manual work.




Real-time Multi-Player




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Integration with External Data

Load data from JSON files or APIs.




Advanced Interaction Logic

Support for arrays, loops, and expressions.




Real-time SwiftUI Code Generation




Play to Xcode

Export your Play projects directly to Xcode.





Design
Responsive Prototypes for every iPhone Model




Native Materials & Blurs from Apple




SF Symbols with Rendering Modes




Structured Auto Layout




Freeform Canvas




Native Navigation Bar & Tab Bar




Native Date Pickers




Native Swift Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Sliders, Switches, Steppers




Native UI Appearance Options




Native Light / Dark Mode Support




Built to Native Accessibility for Type

Designs adapt to your users accesibility settings.




Color, Type, Gradient, Spacing Styles




Design from Your iPhone




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures

Play uses Apple’s native pan gestures, which includes drag, to create buttery smooth interactions.




Edge Pan




Scroll Triggers

Play has multiple scroll triggers giving you full control over firing actions at any moment during a user’s scroll.




Long Press




Access to Device’s Camera




Access to Device’s Gyroscope




Advanced Logic

Support for arrays, loops, and expressions.




Expression Editor

Access object and trigger properties.




Integration with External Data

Load data from JSON files or APIs.




Interaction Prefabs

Drag and drop advanced interactions.




Speech Triggers




Prototype with AI Prefabs




Advanced Support for Audio and Video




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Native Sheets & Modals




Custom Actions for Native Elements




Animate Between Component States




Property Actions

From x & y position to scale, opacity, corner radius, rotation, 3D, you can control individual properties with actions. These also include setting native blurs, gap, depth, and object order.




Target Actions from other Objects




Interaction Inheritance in Components




Interaction Overrides in Instances





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share Native Prototypes with App Clip™




Share Design Files









Overview
Design with Native iOS Elements




Prototype with Native Actions




Fluid Interactions with Core Animation




Share Native Prototypes with App Clip™




Responsive Prototypes for every iPhone Model




Real-time Multi-Player




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Integration with External Data

Load data from JSON files or APIs.




Advanced Interaction Logic

Support for arrays, loops, and expressions.




Real-time SwiftUI Code Generation




Play to Xcode

Export your Play projects directly to Xcode.





Design
Responsive Prototypes for every iPhone Model




Native Materials & Blurs from Apple




SF Symbols with Rendering Modes




Structured Auto Layout




Freeform Canvas




Native Navigation Bar & Tab Bar




Native Date Pickers




Native Swift Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Sliders, Switches, Steppers




Native UI Appearance Options




Native Light / Dark Mode Support




Built to Native Accessibility for Type




Color, Type, Gradient, Spacing Styles




Design from Your iPhone




Advanced Rive Support





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures




Edge Pan




Scroll Triggers




Long Press




Access to Device’s Camera




Access to Device’s Gyroscope




Advanced Logic

Support for arrays, loops, and expressions.




Expression Editor

Access object and trigger properties.




Integration with External Data

Load data from JSON files or APIs.




Interaction Prefabs

Drag and drop advanced interactions.




Speech Triggers




Prototype with AI Prefabs




Advanced Support for Audio and Video




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Native Sheets & Modals




Custom Actions for Native Elements




Animate Between Component States




Property Actions




Target Actions from other Objects




Interaction Inheritance in Components




Interaction Overrides in Instances





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share Native Prototypes with App Clip™




Share Design Files









Overview
Design with Native iOS Elements




Prototype with Native Actions




Fluid Interactions with Core Animation




Share Native Prototypes with App Clip™




Responsive Prototypes for every iPhone Model




Real-time Multi-Player




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Integration with External Data

Load data from JSON files or APIs.




Advanced Interaction Logic

Support for arrays, loops, and expressions.




Real-time SwiftUI Code Generation




Play to Xcode

Export your Play projects directly to Xcode.





Design
Responsive Prototypes for every iPhone Model




Native Materials & Blurs from Apple




SF Symbols with Rendering Modes




Structured Auto Layout




Freeform Canvas




Native Navigation Bar & Tab Bar




Native Date Pickers




Native Swift Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Sliders, Switches, Steppers




Native UI Appearance Options




Native Light / Dark Mode Support




Built to Native Accessibility for Type




Color, Type, Gradient, Spacing Styles




Design from Your iPhone




Advanced Rive Support





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures




Edge Pan




Scroll Triggers




Long Press




Access to Device’s Camera




Access to Device’s Gyroscope




Advanced Logic

Support for arrays, loops, and expressions.




Expression Editor

Access object and trigger properties.




Integration with External Data

Load data from JSON files or APIs.




Interaction Prefabs

Drag and drop advanced interactions.




Speech Triggers




Prototype with AI Prefabs




Advanced Support for Audio and Video




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Native Sheets & Modals




Custom Actions for Native Elements




Animate Between Component States




Property Actions




Target Actions from other Objects




Interaction Inheritance in Components




Interaction Overrides in Instances





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share Native Prototypes with App Clip™




Share Design Files









Overview
Design with Native iOS Elements




Prototype with Native Actions




Fluid Interactions with Core Animation




Share Native Prototypes with App Clip™




Responsive Prototypes for every iPhone Model




Real-time Multi-Player




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Integration with External Data

Load data from JSON files or APIs.




Advanced Interaction Logic

Support for arrays, loops, and expressions.




Real-time SwiftUI Code Generation




Play to Xcode

Export your Play projects directly to Xcode.





Design
Responsive Prototypes for every iPhone Model




Native Materials & Blurs from Apple




SF Symbols with Rendering Modes




Structured Auto Layout




Freeform Canvas




Native Navigation Bar & Tab Bar




Native Date Pickers




Native Swift Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Sliders, Switches, Steppers




Native UI Appearance Options




Native Light / Dark Mode Support




Built to Native Accessibility for Type




Color, Type, Gradient, Spacing Styles




Design from Your iPhone




Advanced Rive Support





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures




Edge Pan




Scroll Triggers




Long Press




Access to Device’s Camera




Access to Device’s Gyroscope




Advanced Logic

Support for arrays, loops, and expressions.




Expression Editor

Access object and trigger properties.




Integration with External Data

Load data from JSON files or APIs.




Interaction Prefabs

Drag and drop advanced interactions.




Speech Triggers




Prototype with AI Prefabs




Advanced Support for Audio and Video




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Native Sheets & Modals




Custom Actions for Native Elements




Animate Between Component States




Property Actions




Target Actions from other Objects




Interaction Inheritance in Components




Interaction Overrides in Instances





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share Native Prototypes with App Clip™




Share Design Files









Overview
Design with Native iOS Elements




Prototype with Native Actions




Fluid Interactions with Core Animation




Share Native Prototypes with App Clip™




Responsive Prototypes for every iPhone Model




Real-time Multi-Player




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Integration with External Data

Load data from JSON files or APIs.




Advanced Interaction Logic

Support for arrays, loops, and expressions.




Real-time SwiftUI Code Generation




Play to Xcode

Export your Play projects directly to Xcode.





Design
Responsive Prototypes for every iPhone Model




Native Materials & Blurs from Apple




SF Symbols with Rendering Modes




Structured Auto Layout




Freeform Canvas




Native Navigation Bar & Tab Bar




Native Date Pickers




Native Swift Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Sliders, Switches, Steppers




Native UI Appearance Options




Native Light / Dark Mode Support




Built to Native Accessibility for Type




Color, Type, Gradient, Spacing Styles




Design from Your iPhone




Advanced Rive Support





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures




Edge Pan




Scroll Triggers




Long Press




Access to Device’s Camera




Access to Device’s Gyroscope




Advanced Logic

Support for arrays, loops, and expressions.




Expression Editor

Access object and trigger properties.




Integration with External Data

Load data from JSON files or APIs.




Interaction Prefabs

Drag and drop advanced interactions.




Speech Triggers




Prototype with AI Prefabs




Advanced Support for Audio and Video




Advanced Rive Support

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Native Sheets & Modals




Custom Actions for Native Elements




Animate Between Component States




Property Actions




Target Actions from other Objects




Interaction Inheritance in Components




Interaction Overrides in Instances





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share Native Prototypes with App Clip™




Share Design Files









Overview
Native iOS Elements




Native Actions




Core Animation




Share with App Clip™




Responsive Prototypes




Multi-Player




Rive Support




External Data




Advanced Logic




SwiftUI Code




Play to Xcode





Design
Responsive Prototypes




Native Materials & Blurs




SF Symbols




Structured Auto Layout




Freeform Canvas




Native Nav Bar & Tab Bar




Native Date Pickers




Native Charts & Gauges




Native Interactive Maps




Native Input Text Fields




Native Camera




Native Sheets & Modals




Native Segmented Control




Native Web View




Native Controls




Native UI Appearance




Light / Dark Mode




Accessibility for Text




Styles (Spacing, Color...)




Design from Your iPhone




Advanced Rive Support





Prototyping
Tap




Toggle Tap




Multi-Tap




Touch Down / Up




Pan Gestures




Edge Pan




Scroll Triggers




Long Press




Device’s Camera




Device’s Gyroscope




Interaction Overrides

Support for arrays, loops, and expressions.




Interaction Overrides

Access object and trigger properties.




Interaction Overrides

Load data from JSON files or APIs.




Interaction Overrides

Drag and drop advanced interactions.




Interaction Overrides




Interaction Overrides




Interaction Overrides




Interaction Overrides

Support for Rive’s State Machine, events, and triggers.




Status Bar Animations




Native & Custom Haptics




Open Sheets & Modals




Actions for Native Elements




Component State Animation




Property Actions




Target Actions




Interaction Inheritance




Interaction Overrides





Develop
SwiftUI Code Panel




Play to Xcode

Export your Play projects directly to Xcode.





Sharing
Multi-Player




Multi-Player Across Devices




Share with App Clips™




Share Design Files




"Really impressed with Play. I was working on interactions that Origami is normally great for, but it dropped the first few frames of a fullscreen paging gesture and ruined that snappy feeling. Recreated in Play—it feels like butter."

Andy Matuschak
Independent Designer & Researcher
"Really impressed with Play. I was working on interactions that Origami is normally great for, but it dropped the first few frames of a fullscreen paging gesture and ruined that snappy feeling. Recreated in Play—it feels like butter."

Andy Matuschak
Independent Designer & Researcher
"Really impressed with Play. I was working on interactions that Origami is normally great for, but it dropped the first few frames of a fullscreen paging gesture and ruined that snappy feeling. Recreated in Play—it feels like butter."

Andy Matuschak
Independent Designer & Researcher
"Really impressed with Play. I was working on interactions that Origami is normally great for, but it dropped the first few frames of a fullscreen paging gesture and ruined that snappy feeling. Recreated in Play —it feels like butter."

Andy Matuschak
Designer & Researcher

Start designing your mobile app in Play today.
Get Started for Free
Want to talk or get a demo?

Start designing your mobile app in Play today.
Get Started for Free
Want to talk or get a demo?
SOC2 Type II

SOC2 Type II

SOC2 Type II

SOC2 Type II
