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 connected to real app data—with reusable Rive state systems 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.

Founder of Kanthaka Labs (opens in a new tab) & Mascot Engine (opens in a new tab)Creator behind @uianimation (opens in a new tab)

01 — INTERACTIVE ANIMATION

Interactive animation that works with your code.

The handoff is part of the design.

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

The animation needs a clear path from the design file into your application. I define the control contract, reusable states and reset behavior so your team can connect real product data to predictable visual feedback.

Each project can include organized timelines, reusable rigs, documented inputs, event mappings 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
  1. App event
  2. State system
  3. Animation

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

Real app data.
Reusable motion systems.

I connect animation behavior to the information your product already owns: request status, user progress, validation results and voice playback state.

A small, documented adapter keeps product logic separate from animation internals. Your developers get named controls, value ranges, reset rules and lifecycle guidance.

You build the product.
I bring it to life.

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.

INTERACTIVE UI STUDY / LOCAL DEMO

One event. A clear response.

Idle. Start a sample request to see its UI states.

A browser-only interaction study. No network request or production data.

04 — PUBLISHED INTEGRATION EXAMPLES

See the system
behind the motion.

View the work & evidence

Explore two published examples from Mascot Engine, the studio I founded. Their technical breakdowns show how character behavior is connected to product state and reusable controls.

PRODUCT FEEDBACK / STATE MACHINE

Orange Feedback Mascot

A published mascot example with neutral, thinking, success and recovery behavior. Product events drive a documented state machine while status messages remain in the interface.

Read the feedback-system breakdown
LOGIN FLOW / DATA BINDING

Ninja Login Mascot

A published login example driven by safe authentication status values. Data-bound properties express success and failure while credentials and validation stay in the application.

Read the data-binding breakdown
INSPECTABLE HERE / ASLAB ROBOT

26.7 KiB .riv asset

Measured from the supplied export: 27,374 bytes, before transport compression. JavaScript and WebAssembly runtime downloads are additional.

Try the working robot integration
WHAT THE EVIDENCE COVERS

The linked portfolio pages document animation behavior and implementation. They do not report production load times, task-completion changes or conversion results. File size alone does not establish rendering speed or user impact.

Inspect the Mascot Engine integration docs
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
Drag to select · hover to explore

A portrait, drawn in code.

I’m Praneeth Kawya Thathsara, a freelance Rive animator and interactive motion designer for developers.

I create animation systems for apps, SaaS, websites and AI products, with reusable states, documented controls and practical developer handoff.

I’m the founder of Kanthaka Labs (opens in a new tab) and Mascot Engine (opens in a new tab), and the creator behind @uianimation (opens in a new tab), where I share motion resources, build useful tools and help developers and designers learn interactive animation.

More about me
PRODUCTS / STUDIO / COMMUNITY

Beyond client work.

I build products, lead a specialist studio and share motion resources with the developer and design community.

Website links below open in a new tab.

INTERACTIVE MASCOT STUDIO

Mascot Engine (opens in a new tab)

Founder

A specialist studio for interactive mascots, AI characters and expressive robot faces, with practical developer handoff.

TOOLS / LEARNING / COMMUNITY

UIAnimation (opens in a new tab)

Creator & community builder

The platform behind my @uianimation work: useful motion tools, practical resources and a community connecting developers and designers.

Specialist sites. A clear starting point.

Each site focuses on a different need—from hiring a Rive animator to learning a runtime or planning a website mascot.

RiveAnimator.com (opens in a new tab)

A focused entry point for hiring me as a freelance Rive animator.

RiveAnimation.com (opens in a new tab)

Independent Rive learning, runtime guides and file-testing resources.

MascotAnimation.com (opens in a new tab)

Defined mascot animation packages for apps, SaaS and digital products.

WebsiteMascot.com (opens in a new tab)

A focused website mascot offering by Mascot Engine.

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.