Skip to main content

Design-to-code made easy

· 2 min read
Stephen Alvin
Co-Founder, FireJet

Designing a website or app is one thing, but turning that design into a functional website or app is another. That's where FireJet comes in. FireJet is a Figma plugin that allows designers to easily turn their designs into code with just a few clicks.

I just started using the FireJet plugin for Figma and I'm blown away by how well it works

- Lasven

How FireJet Works

FireJet works by taking the design created in Figma and exporting it into a code format that can be used in various web development frameworks. This means that designers can focus on creating beautiful designs in Figma, and then easily turn those designs into functional websites or apps.

Features of FireJet

FireJet has a number of features that make it a powerful tool for designers and developers alike. Some of the key features include:

  • Support HTML output, as well as popular web development frameworks like React and Vue.js
  • Export styles as CSS, Tailwind or as a JSON
  • Importing existing styles from Tailwind CSS configuration files
  • Automatic fixing of designs to optimize for code conversion

Benefits of FireJet

One of the biggest benefits of FireJet is that it saves time and simplifies the design-to-code process. Instead of spending hours manually translating a design into code, designers can use FireJet to automate the process and focus on other aspects of the project.

Additionally, FireJet can help ensure that the code generated from the design is clean, efficient, and optimized for performance. This can save developers time and effort down the line, as they won't have to spend as much time optimizing the code themselves.

Conclusion

Overall, FireJet is a powerful tool for designers and developers who want to simplify the design-to-code process. With its intuitive interface, customizable code templates, and support for popular web development frameworks, FireJet makes it easy to turn Figma designs into functional websites and apps. If you're a designer looking to streamline your workflow, or a developer looking to save time on coding, FireJet is definitely worth checking out.

Try the 🔥FireJet plugin now!

Run the FireJet plugin in Figma as usual to try the new features.

As we try to continuously improve FireJet to meet your needs, we welcome any feedback or suggestions you might have. Your input is invaluable as we work hard to make FireJet the best Figma to code tool available. Get priority support on our Discord Community.

Get priority support on our Discord Community here


Figma To Code Report May 2023

· 8 min read
Philip Wee
Co-Founder, FireJet

Figma to code report May 2023

Overview

This article compares the most popular Figma to Code plugins in the market, and aims provides a comparison between each of them to help you decide which is the best for you depending on your requirements.

Note that this article was written by FireJet, and while we tried to remain as unbiased as possible, our opinions on code quality may differ from yours.

To get an unbiased overview of output code quality and output pixel perfection, use the interactive comparison to compare different outputs for yourself.

Interactive Comparison -->
Testing Methodology -->
Full Comparison Table -->
Raw Data -->

Full Comparison Table

Go to full breakdown

FireJetLocofyTeleportHQBuilder.ioQuestAnimaDhiwiseFigma To Code
Code quality (/5) Full Data->
4
3
2
0
2
2
3
1
Pixel perfection (/6)
Full Data->
5.25
3.25
3.75
0
2.75
3.25
1.5
1.5
User Experience (/5)
Full Data->
4
3
4
2
3
1
3
5
Price per month38USD - 2 week trial3 week beta trialFree - 1 projectFree58USD - 2 week trial39USDFreeFree
FrameworksReact, Vue, HTML, Raw JSONReact, HTML, Next, Gatsby, React NativeReact, HTML, Vue, Angular, Raw JSONReact, Gatsby, Next JSReact, NextReact, Vue, HTMLReact, Flutter, Andriod, iOSFlutter, HTML, SwiftUI
StylingCSS, TailwindCSS, CSS Modules, Tailwind, Inline styles,CSS, CSS Modules, Inline styles, Styled components, Styled JSX, React JSSCSS, Tailwind, Styled JSX, Styled components, EmotionStyled componentsCSSTailwindTailwind
Integrations-GitHub, AdobeXDGitHub, Vercel, Netlify, No-code builderHeadless CMSGitHub-No-code builder-

Interactive Comparison

Original DesignGenerated Render
image-viewer
image-viewer
Generated Code

Best Code Output (Tailwind)

🥇 1st place: FireJet
🥈 2nd place: Locofy
🥉 3rd place: Dhiwise

🥇 FireJet

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Components from Figma are preserved in codeText styles can be further segemented to reduce the number of leading-[normal] styles
Output code is in flexbox even when the figma design does not use autolayoutSometimes extra styles are not combined, such as border radii
Minimal repeated tailwind styles
Output design matches the original design the best
Single file output option if you don't wish to use components

🥈 Locofy

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Well structured code if original design follows strict guidelines from locofyOutput design does not match original well
If the original design does not use absolute layout, the final result will be absolute positioned (Unless using Locofy AI autofixer)
No Component support
Unable to convert 1/6 test cases

🥉 Dhiwise

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Good use of flexboxOutput design does not match original well
Unable to convert more complicated designs
Unable to convert 2/6 test cases
Missing certain parts of output

Best Code Output (CSS)

🥇 1st place: FireJet
🥈 2nd place: TeleportHQ
🥉 3rd place: Anima

🥇 FireJet

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Components from Figma are preserved in codeText styles can be further segemented to reduce the number of leading:normal styles
Output code is in flexbox even when the figma design does not use autolayoutSometimes extra styles are not combined
Output design matches the original figma design the best

🥈 TeleportHQ

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Good use of CSS variables to minimise repeat stylesComponents are not supported
Shared CSS classes for textIf the original design does not use absolute layout, the final result will be absolute positioned
For React output, uses dangerouslySetInnerHTML when not required
Outputted design does not match the original design well

🥉 Anima

Pixel Perfection Score :

/ 6

✨Code Quality Pros💀Code Quality Cons:
Components from Figma are preserved in codeAlot of props are passed for components (Sometimes 30+) which makes the code unreadable
Good use of flexboxUnable to export Groups
Shared CSS classes for textOutputted design does not match the original design well
Unable to convert 2 / 6 test cases

Best Features

🥇 1st place: Locofy
🥈 2nd place: Anima

🥇 Locofy

Locofy has the best features for further enhancing code outputs

Features:

  • Design Optimiser
  • Sync with GitHub
  • Direct deploy to github, netlify, vercel
  • UI library tagging (MUI, etc)
  • Use live storybook components

🥈 Anima

Anima has the second best features for further enhancing code outputs

Features:

  • Direct deploy to netlify, vercel, aws, firebase
  • UI library tagging (MUI, etc)
  • Use live storybook components

Best Free Plugins

🥇 1st place: TeleportHQ (CSS) / Locofy (Tailwind)
🥈 2nd place: Dhiwise

🥇 TeleportHQ (CSS) / Locofy (Tailwind)

See Best Code Output (CSS) and Best Code Output (Tailwind) for explanation

🥈 Dhiwise

See Best Code Output (CSS) and Best Code Output (Tailwind) for explanation

Testing Methodology

Test Cases

We tested 6 different figma designs and converted them to code using the various plugins. The tested designs are examples of real world designs used in actual applications

The designs selected also had complex styles applied to them in Figma, which makes converting these particular test cases particularly challenging for Figma-to-Code tools

You may get better results when converting simple designs/designs that are fully autolayout which is a requirement for several of the plugins tested.

However, we picked these designs in particular because real world designs tend to be harder to convert than toy examples.

Raw Test Case Data -->

Usability Scoring

Usability Scoring is a subjective comparison between how easy each Figma to Code plugin is to use. See the full rationale for the scoring here

Code Quality Scoring

Code quality scoring was done through a subjective comparison between different output codes given the same figma design.

Eventually we hope to let users rank which is their favourite code output to reduce the bias for the code scoring.

You can compare code quality yourself with the interactive comparison ->

Pixel Perfection Scoring

Pixel Perfection scoring was done by converting designs using each figma to code plugin, and rendering the output code to see how well it matched the original design.

Scores were awarded as follows:

ScoreDescription
0Unable to convert the design due to plugin limitation
0.25Output design is so different from original that coding from scratch would be easier
0.5Significant effort required to make output design match original
0.75Little effort required to make output design match original, mostly just single elements with incorrect styles
1Pixel Perfect outputs, no noticable differences

The results from each test case was scored and summed to give a final result out of 6

You can compare pixel perfection yourself with the interactive comparison -->

Try the 🔥FireJet plugin now!

Run the FireJet plugin in Figma as usual to try the new features.

As we try to continuously improve FireJet to meet your needs, we welcome any feedback or suggestions you might have. Your input is invaluable as we work hard to make FireJet the best Figma to code tool available. Get priority support on our Discord Community.

Get priority support on our Discord Community here


Why we built FireJet

· One min read
Stephen Alvin
Co-Founder, FireJet

firejet founders

We're a team of custom web application developers who thought our frontend development process could be streamlined. Here's our story.

Try the 🔥FireJet plugin now!

Run the FireJet plugin in Figma as usual to try the new features.

As we try to continuously improve FireJet to meet your needs, we welcome any feedback or suggestions you might have. Your input is invaluable as we work hard to make FireJet the best Figma to code tool available. Get priority support on our Discord Community.

Get priority support on our Discord Community here


Product Roadmap

· 3 min read
Stephen Alvin
Co-Founder, FireJet

roadmap

Hey everyone! With the midpoint of 2022 just passing, we decided we should let our users know what's in store for them for the remainder of the year. To figure out what we should add next, we talked to many developers, and we greatly appreciate all the feedback you guys have given us thus far!

Try the 🔥FireJet plugin now!

Run the FireJet plugin in Figma as usual to try the new features.

As we try to continuously improve FireJet to meet your needs, we welcome any feedback or suggestions you might have. Your input is invaluable as we work hard to make FireJet the best Figma to code tool available. Get priority support on our Discord Community.

Get priority support on our Discord Community here


July 2022 Updates

· 5 min read
Stephen Alvin
Co-Founder, FireJet

july-updates

Hello everyone! It's been a hectic few months building feature after feature, and fixing bug after bug. Although we do post regular updates on new features and bug fixes on our changelog (which pops up for you on every new update), we thought we'd share the major ones on this blog post to summarize everything at one go. We'll try to update you guys with summaries every few months.

Try the 🔥FireJet plugin now!

Run the FireJet plugin in Figma as usual to try the new features.

As we try to continuously improve FireJet to meet your needs, we welcome any feedback or suggestions you might have. Your input is invaluable as we work hard to make FireJet the best Figma to code tool available. Get priority support on our Discord Community.

Get priority support on our Discord Community here