Table of contents / Vol. 01
Praneeth Kawya Thathsara / Motion Designer for DevelopersPortfolio & field notes — Vol. 01
FREELANCE RIVE ANIMATOR / INTERACTIVE MOTION DESIGNER

Motion Design for Developers.

Interactive Rive animation for real products.

App mascots, AI companions and UI motion for apps, SaaS and websites—with purposeful state machines and developer-ready handoff.

FIG. 01 / ASLAB ROBOTSTATIC PREVIEW
ASLAB robot character in a static idle pose
Try an assistant state

Static character preview. Enable JavaScript to explore the Rive animation states.

01 — INTERACTIVE ANIMATION

Interactive animation that works with your code.

Motion built for interaction.

I’m a freelance Rive animator and interactive motion designer specializing in app mascots, AI assistants, animated user interfaces and expressive robot faces.

A great animation should respond naturally to what your users and your application are doing. I help developers and product teams create interactive Rive animations—from a mascot that reacts to progress to an AI assistant that listens, thinks and speaks.

Each project can include organized timelines, reusable rigs, state machines, documented inputs and integration guidance tailored to your product.

Designed for motion.
Structured for development.

Developer-ready deliverables

  • Interactive Rive .riv files
  • State machines with clearly defined behavior
  • Boolean, number and trigger inputs where appropriate
  • Reusable character rigs and animation states
  • Facial expressions and lip-sync-ready controls
  • Responsive animation layouts
  • Performance-conscious asset preparation
  • Input documentation and integration guidance

The final asset formats, controls and integration support are agreed in the project scope. Runtime support determines the available features.

02 — RIVE ANIMATION SERVICES

Interactive motion for apps, websites and AI products.

Whether you’re launching a mobile app, building a SaaS dashboard or creating a conversational AI experience, I can help you build motion that feels native to your product.

01

Interactive App Mascot Animation

Give your mobile app a character that reacts to real user actions. Idle animations, greetings, celebrations, progress reactions, achievements and emotions, connected through custom state controls.

Explore app mascot animation
02

AI Companion Mascot Animation

Create an expressive AI character with listening, thinking, speaking and emotional states, plus eye movement and configurable facial expressions.

Explore AI companion animation
03

AI Robot Face Animation

Bring personality to robot displays with animated eyes, blinks, emotions and mouth shapes. The animation architecture is planned for the device’s supported display and runtime.

Explore AI robot face animation
04

Rive Animation for Websites and Apps

Custom character animation, animated interfaces, onboarding interactions and product feedback—built as reusable assets for real integration.

Explore Rive animation services
05

UI Animation & Microinteractions

Animated buttons, loading indicators, success states, navigation, progress and interface transitions that make product interactions easier to understand.

Explore UI animation
06

AI Voice Assistant Animation

Give conversational AI a visual presence with listening, processing, speaking, audio-reactive motion and configurable facial controls.

Explore voice assistant animation
03 — BUILT FOR DEVELOPERS

You build the product.
I bring it to life.

I build interactive animation assets that developers can connect to application events, user input and changing product states.

Reusable rigs, documented controls and clear handoff give your team a practical route from animation concept to product integration.

Explore developer resources
01

State machine animation

Idle, Listening, Thinking, Speaking, Success, Error and Celebration, with transitions designed around your product’s interaction requirements.

02

Reusable animation controls

Documented inputs, properties and triggers let developers control expressions, gestures and reactions through a clear animation contract.

03

Animation integration support

Organized Rive assets and scoped guidance for supported JavaScript, React, Flutter and React Native workflows. Feature support is checked against the target runtime.

04

Responsive, considered motion

Layouts prepared for different display sizes, with performance constraints and reduced-motion alternatives considered during the project.

04 — SELECTED INTERACTIVE ANIMATION

See the behavior.
Explore the interaction.

View selected projects & studies

Case studies will show the animation concept, interaction behavior, technical controls and implementation approach. Client projects are awaiting supplied source material and publication permission; the examples below are original browser-based concept studies.

CSS CONCEPT / CHARACTER

Expressive face states

Switch between idle, happy, listening, thinking and speaking poses. An illustrative CSS prototype, with no Rive asset or hardware connection.

Explore the interaction
CSS TOOL / INTERFACE

A study in timing

Adjust a cubic-bezier curve, preview a transition and copy the CSS for your own interface.

Try the easing tool
05 — INTERACTIVE MASCOTS

Give your product a character users can interact with.

Interactive mascots can serve as guides, companions, coaches, reward characters or animated assistants inside a product. Their behavior follows what is happening in your application.

I design these responses using reusable character animation and Rive state machines, giving developers a practical way to connect motion to product logic.

Explore interactive mascots
01

A goal becomes a celebration

An app mascot acknowledges confirmed progress when a user completes a task.

02

A conversation becomes an expression

An AI companion switches between listening, thinking and speaking as the conversation changes.

03

A changing state becomes a reaction

A virtual pet changes its expression as the application updates its activity or energy.

06 — DEVELOPER RESOURCES & EXAMPLES

Learn Rive.
Build better interactions.

Practical resources for understanding interactive animation and preparing it for real digital products. Start with the state model, then plan the platform integration.

FIELD NOTE / 01

React integration planning

Component ownership, loading, cleanup and the animation control boundary.

Explore resource
FIELD NOTE / 02

Flutter integration guidance

Asset contracts, layout rules and validation on the target device.

Explore resource
FIELD NOTE / 03

State machines & inputs

Plan observable states, public controls, transitions and reset behavior.

Explore resource
FIELD NOTE / 04

Interactive mascot studies

Explore an original CSS character concept and turn its behavior into a brief.

Explore resource
FIELD NOTE / 05

AI assistant states

Map listening, thinking, speaking and interruption to actual application events.

Explore resource
FIELD NOTE / 06

Animation performance

Plan asset loading, offscreen behavior, reduced motion and profiling.

Explore resource

Current platform resources are planning guides and application-level examples. End-to-end Rive SDK demos require a real asset and target-runtime validation.

07 — HOW I WORK

From animation concept to developer handoff.

The product’s behavior guides the animation from the first discussion to the final export.

Explore the full process
01

Understand your product

Define where the animation appears, how users interact with it and which behaviors your application needs to control.

02

Design & prepare assets

Create or prepare the illustration, organize movable parts and build a reusable character rig.

03

Animate & build interactions

Develop animation states, transitions, state-machine logic and expression controls.

04

Test & refine

Review the animation behavior and refine it around your intended interactions and agreed target runtime.

05

Deliver & support integration

Deliver the agreed animation files, control details and integration guidance. Production application code is included only when explicitly scoped.

08 — FREQUENTLY ASKED QUESTIONS

A few things
before we start.

Have a particular runtime, illustration or device in mind? Include it in your project brief.

Discuss your project
What is a Rive animator?

A Rive animator creates interactive animations using Rive. Animation can respond to application states, triggers and user interactions through features such as state machines.

Can Rive animations work in React, Flutter and React Native?

Rive provides runtimes for supported web and mobile platforms. Implementation depends on the runtime version, required features and integration architecture. Assets and controls are prepared with the target platform in mind.

Can you create an interactive mascot for my mobile app?

Yes. I create animated mascots with character rigs, expressions, idle loops, progress reactions, celebrations and other behaviors controlled through Rive state machines.

Do you create AI assistant and chatbot animations?

Yes. I create interactive animation systems for AI assistants and chatbot characters, including listening, thinking, speaking and emotional states. Additional facial and mouth controls can be scoped around your product requirements.

Can you animate robot eyes and facial expressions?

Yes. I design digital faces with eye movements, blinking, emotions and configurable mouth shapes. Runtime and hardware compatibility must be evaluated for the target device.

What files do developers receive?

Deliverables depend on the agreed scope and may include .riv files, organized animation controls, input mappings, interaction specifications and integration examples for the supported target runtime.

Can you work with my existing mascot illustration?

Yes. I can evaluate existing vector or layered artwork, identify missing parts needed for movement and prepare it for rigging and animation.

How much does custom Rive animation cost?

Pricing depends on character complexity, illustration requirements, animation states, interactive controls, platform constraints and testing needs. Share your project details for a tailored estimate.

09 — ABOUT THE MOTION DESIGNER

A motion designer
for developers.

Praneeth Kawya Thathsara / Sri Lanka

I’m Praneeth Kawya Thathsara, a freelance interactive motion designer specializing in Rive.

My work combines character animation, Rive state machines, reusable rigs and developer-oriented handoff to help teams integrate interactive motion into websites, mobile apps, AI interfaces and companion experiences.

I collaborate with founders, designers and development teams to turn static product ideas into interactive visual experiences. My wider product design practice runs through Kanthaka Labs.

More about me
10 — LET’S BRING YOUR PRODUCT TO LIFE

Need a Rive animator for your next project?

Building a mobile app, SaaS platform, AI assistant or interactive website? Let’s create custom animation that responds to your users and fits your development workflow.

Tell me what you’re building, which platform you’re using and what you want the animation to do.

Motion Design for Developers. Built for Interaction.