Anima

Anima is a design-to-code app that helps designers and developers collaborate more effectively. It allows designers to create high-fidelity prototypes that can be easily exported to code, and developers can get clean, reusable, and production-ready code. Anima works by connecting to your Figma, Adobe XD, or Sketch designs. Once you’ve connected, you can start creating prototypes by adding interactions, animations, and other elements. Anima will then generate code for your prototype, which you can export to a variety of languages, including React, Vue, and HTML.

Industry - Software Development
Client - Anima Up Ltd
Project Duration - 15 Months
Project Name - Anima
israel
Israel

Challenge

When three of our developers joined the Anima team, they already had a design-to-code solution that was already functioning well and had a solid user base. However, they decided to take it a step further. They wanted to create a system that would synchronize with the code, making sure that any changes made by developers would automatically update the design, and vice versa. At that time Anima had in-house engineers working on the project, but they were seeking additional expertise to reach their goal.

Page Blog Image

Solution

Esterox assigned a team of three experienced JavaScript/TypeScript developers to work on the project. The integration of our team members with Anima’s team was smooth and successful, and they quickly established a strong working relationship. After a few months, our developers even traveled to Israel to meet with the Anima team in person and worked together from their office for a week. This collaboration greatly accelerated the development of the synchronized design-to-code feature. This feature has been successfully launched and has gained popularity among a large number of users.

Page Blog Image

Key Features

  • Keep Figma & Storybook in synchronization automatically - design system components, with a single source of truth between Figma and code

  • Code properties are converted into Figma variants. - Auto-generate all component variants and properties from code, thus saving hundreds of hours creating each of them manually.

  • CSS converts to Auto Layout - Import responsive CSS properties into Figma Auto Layout to ensure that components behave consistently across devices.

  • Design tokens can be imported into Figma and converted into Styles. - Generate Figma Styles from design tokens—and design tokens - to Figma styles—for more efficient collaboration.

  • Origin code shows in Figma Inspect - Copy each component’s code, properties, and Storybook link from Figma’s Inspect panel.

  • Any framework Storybook supports should be respectively supported - React.js Vue.js, Angular, Svelte.

  • Synchronize design tokens from Figma to GitHub and vice versa - makes Figma styles into design tokens—and respectively design tokens into styles, and offers controlled, automated updates from Figma to GitHub and back.

  • Total control for designers and developers - Designers can update code, developers can update Figma, and both designers and developers can control how those updates are implemented.

  • Quick, consistent brand updates - Automating repetitive styling updates between Figma and GitHub ensures greater speed and consistency, with fewer manual errors.

  • Real-time design system updates - Sync code components to Figma, modify their styles, and send a PR to update the corresponding tokens file in GitHub.

Used Tech Stack

Frontend

Language:
TypeScript

TypeScript

Frameworks:
Jest

Jest

Lerna

Lerna

Storybook

Storybook

React.js

React.js

Vue.js

Vue.js

Svelte.js

Svelte.js

Antd

Antd

MUI

MUI

Figma Plugin

Figma Plugin

Backend

Node.js

Node.js

Other

Docker

Docker

Huskyx

Huskyx

Puppeteer

Puppeteer

Monorepo architecture

Monorepo architecture