Cover image
Tools and Tutorials
9 minute read

Figma vs. Sketch vs. Axure – A Task-based Review

There are many UX design tools on the market, but their capabilities vary. This review examines the effectiveness of Sketch, Axure, and Figma with a task-based comparison.

In a recent Toptal infographic: “The Best UX Tools,” we examined the wide array of digital design tools on the market, most of which are capable of assisting in the day to day tasks of the individual UX designer.

Three of the tools featured, Sketch, Figma, and Axure, have generated loyal followings because they excel at specific jobs within the UX design workflow.

However, the performance of these tools varies depending on the design task at hand. Instead of listing all of their features in a comparison table, we’ll determine their effectiveness with a task-based review.

Here’s a quick overview of the competitors:

  • Sketch by Bohemian Coding based in Hague, NL. Sketch is a Mac-only application.
  • Figma by Figma based in San Francisco, California. Figma runs on any operating system via a browser.
  • Axure by Axure Software Solutions based in San Diego, California. Axure has a Windows and Mac version.

We’ll score each tool based on how well it performs everyday design tasks out of the box—without plugins, add-ons, or third-party apps. The tasks include:

  1. Doing Concept Ideation
  2. Creating Low-Fidelity Deliverables
  3. Creating High-Fidelity Deliverables
  4. Creating Interactive Prototypes
  5. Creating a Design System
  6. Delivering to Development

Note: When the tools have nearly identical features needed to complete a task, the win will go to the tool that is easier to use and provides faster delivery. If that determination seems too close to call, third-party support is the tie-breaker.

Task: Doing Concept Ideation

Ideation is a creative process for generating new ideas, and it’s usually done by interdisciplinary groups consisting of designers, developers, product owners, and project managers.

The goal is creating new ideas to use in a product after considering the base requirements and any work that’s already under construction. For example, a team may undergo a concept ideation session to create a set of MVP features for a new app—or next-generation features in an existing app.

Photo showing concept ideation design collaboration: sketch vs figma
A large group ideation session using paper, stickies, and a projector.

Many designers do concept ideation on a whiteboard or paper. However, ideation is also done digitally, especially in distributed offices. Concept generation is a team sport and includes non-designers like product owner/managers and front-end developers. Tools that foster collaboration and are easy to use are best for this task.

Winner: Figma

Sketch and Axure both offer cloud sharing services, but there is no way to share screens in real time with collaborators.

Files shared in Figma can be joined in real time, and every participant’s labeled cursor is displayed. A click on representative avatars in the toolbar switches views to that person’s perspective, making it easy to share an idea quickly. Additionally, Figma doesn’t require non-designers to own a copy; they open the file link and start working.

Other whiteboard collaboration tools may be better suited for concept ideation than Figma, such as Mural and Realtimeboard, but for a design tool, Figma is better than Sketch and Axure by a mile.

Task: Creating Low-fidelity Deliverables

Lo-fidelity deliverables are usually produced as wireframes or digital sketches that can be distributed and reviewed by other designers and product owners. Depending on the UX process, they can also be viewed by developers and other stakeholders.

Wireframes are meant to show the basic structure of an app so that the interaction model can be defined before spending time creating hi-fidelity mockups.

Axure vs Sketch wireframe interface design generation
Wireframes are generated from concept ideation sessions - Validating product design ideas with low-fidelity wireframes.

Creating lo-fidelity wireframes can be done by tools that are specifically devoted to the task, including Balsamiq Mockups, Moqups, and FluidUI. However, Sketch, Axure, and Figma can all do the same task, especially when users create wireframe component libraries.

Since wireframes usually serve as the initial UI layout for an app or page, they are monochromatic rough cuts that change often. This helps keep stakeholder expectations in check.

For wireframes, ease of use, speed of delivery, and modification are essential because they allow designers to produce variant designs efficiently.

Winner: Axure

Axure vs. Sketch: Axure wireframe drag and drop components
In Axure, you can drag-drop a wireframe idea without creating components.

Axure gets the win here because it has pre-packaged components for wireframing immediately after installing the software. Sketch and Figma have the tools that let you create wireframes, but you need to either draw a wireframe component or download a file that contains them. In either case, they must be integrated into a symbol (Sketch) or component (Figma) library to be drag-and-dropped like Axure components.

Axure has many third-party libraries for creating low-fidelity deliverables, and Sketch has a multitude of free and paid files that can be downloaded, whereas Figma’s public resources are still fledgling.

Once a designer has created wireframe component libraries, the three tools are evenly matched. Note that Axure’s components possess parametric and adjustable properties, but for static wireframes, all three tools perform well when the libraries are available.

Task: Creating High-fidelity Deliverables

High-fidelity deliverables are born from the feedback and learnings gathered from low-fidelity wireframes. They are mockups that show color, visual detail, and proposed final designs for an app.

Figma vs Sketch: Figma design high-fidelity mockups
High-fidelity mockups are often used in stakeholder presentations. (by Pramiti R Khan)

High-fidelity also means screen mockups that are presentation ready and shown to clients, internal executives, and other non-designer stakeholders. The design tools that excel at this task have all the features necessary to add the polish needed to create a representation of final customer-facing deliverables.

This includes control over object fills and strokes, adding effects like shadows and gradient fills and exporting art into an easily digested format (png, pdf, jpg).

Winner: Figma

Figma review high-fidelity deliverable

Sketch and Figma have almost identical tools sets that can create high-fidelity mockups, but Figma’s interaction model is more refined and the tool is easier to use from the start. Both tools have easy access to advanced editing and boolean commands such as Join, Intersect, Union, and Subtract. While Sketch’s plugin support allows third parties to create additional features, these tools aren’t available immediately after install.

All three tools have features that allow custom object creation, but Axure makes it somewhat difficult to access the commands. The edits mentioned above are unavailable on the toolbar. Access is only obtained via the context menu when multiple objects are selected.

Additionally, Figma’s vector networks make working with the line tools a breeze.

US-based full-time freelance UI designers wanted

Task: Creating Interactive Prototypes

Interactive prototypes can be as crude as a paper prototype or as detailed as a branched version of an existing app that has been altered to explore new features. Typically, interactive prototypes allow users to navigate from screen to screen and employ functionality such as menus and lists.

Figma vs Sketch vs. Axure interactive prototype capabilities
Sketch, Axure, and Figma all provide apps that run interactive prototypes on mobile devices.

For many designers, a basic interactive slideshow will suffice when presenting their work. This is especially true for mobile apps since simple transitions provide enough device interaction to explain the design.

Figma’s prototyping model is well integrated and simple to use, and because it is a real-time cloud-based app, there is no need to refresh HTML pages when a file is updated.

Occasionally, stakeholders want live data connections to load a prototype with real-world data in order to test the scalability of a design, but the vast majority of designers now have little need for complex prototypes.

Winner: Figma

Figma design sketch alternative
Prototyping in Figma is similar to other tools that use connecting arrows between screens.

Sketch and Figma both support simple prototyping with “object to artboard” linking and a limited set of transitions. Pluginshelp bolster Sketch’s simple prototyping capabilities, but Axure is the most powerful when it comes to providing a robust interaction model for prototypes.

Task: Creating a Design System

Design systems, while relatively new in the UX design domain, have been around for decades. They include a shared design language, components, resources, and guidelines that empower teams to collaborate and make better decisions. A design system library is usually implemented as a website and acts as the single source of truth for a product across an entire company.

Winner: Figma

While component libraries can be built in any of the programs, none of them allow designers to flip a switch and produce a viable component library at the get-go. Axure can generate an HTML page with custom components on it, but there is no way to query the single component to find out the color value, size, and other properties.

Building a design system using any of these tools is still a manual process. However, there are plugins for Sketch (such as Google’s recently released Material Design plugin) and at least one third-party tool in the works for Figma.

Figma gets the win because collaboration is at the heart of a good design system. Company employees from several disciplines (design, development, quality, content) need to access a design system library, and many will be adding to the design component file that syncs to the shared library. Figma can be used by anyone, not just a license holder, making it painless to access and add to a shared file.

Figma design system support symbols and libraries - figma vs sketch
This example shows the foundational elements of a design system organized in Figma. (designcode.io)

Task: Delivering to Development

When UI designers finish creating an interface, it’s their responsibility to handoff design files to developers so that the project may be completed. But a handoff is more than a simple data exchange, it’s an opportunity for designers to communicate the rationale of their work and thereby help developers marry form with function.

There are dozens of handoff methods and even more third-party tools to facilitate redlining and object information queries from Sketch and Figma files (see Avocode and Zeplin). However, in this comparison, we’re looking at the original design tool before it’s supplemented with plugins or other apps.

Interestingly, the rise of UX design systems mitigates the need for this form of handoff, as the published component libraries are the single source of truth for the developer. They can extract the components’ exact layout and design information without waiting for a deliverable or UX consultation.

Also, getting information from objects in a design file can be helpful during the construction of a design system, so some view of the CSS is a good thing.

Sketch lets you select objects and use a contextual menu to “Copy CSS Attributes” but it is not ideal. Figma does a fair job by providing a “Code” tab in the properties panel that produces CSS, iOS, or Android values for selected objects (developers can use this feature in view-only or prototype mode).

Winner: Axure

Sketch prototyping tool developer handoff - axure vs sketch
Axure’s HTML and document generation dialog has many helpful options.

At this time, only Axure has powerful “generators” that produce fully publishable HTML files, Word Specifications, and even CSV formatted reports to import into a spreadsheet. While the results are not a design library, the app does provide useful developer handoff materials.

The Overall Design Tool Winner: Figma

By the numbers, Figma is the winner of this comparison, primarily because of its collaborative nature and cross-platform availability. As more teams use design systems that demand tighter integration across front-end development and design, Figma’s real-time collaboration and live embedding feature give it a big advantage. On the downside, Figma is an online application that might be prohibited from use in an enterprise for security reasons.

Axure takes second place because of its strength out of the box with pre-built components, powerful interactive prototyping features, and document generation. In the rarer case when a company needs to access real-world data stores to see how a particular feature behaves, Axure is the best or only option.

Sketch may have come in last, but once users take advantage of the many plugins and resources available for the tool, it is extremely powerful and can be tailored to meet a design group’s needs. The caveat here is that plugins have to be updated after every Sketch update, and as a Mac-only application, companies using Windows PCs cannot use it.

All three of the tools reviewed in this article are powerful in their own right. However, each has limitations. It’s up to individual designers and teams to identify their workflow needs, weigh the pros and cons of each program, and make an appropriate choice.

• • •

Further reading on the Toptal Design Blog:

Understanding the basics

Axure is a UX design tool used for creating wireframes and interactive prototypes. Axure is especially useful for designers of desktop and mobile applications, and it is highly regarded among enterprise companies for the high level of functionality and visual detail that can be built into its prototypes.

Axure is one of the leading prototyping tools for enterprise UX designers and digital design teams. However, Axure alternatives like Sketch and Figma are also popular because of their collaboration tools, handoff features, and plugin support.

Ideation is an important part of the UX design process because it allows designers to freely and quickly generate concepts and solutions that may not normally be considered. It is also a valuable time for designers to collaborate and combine their knowledge and past experiences in the problem-solving process.

High-fidelity design deliverables are screen mockups that are presentation ready and shown to clients, internal executives, and other stakeholders. The design tools that excel at this task have all the features necessary to add the polish needed to create a representation of final customer-facing interfaces.

Lo-fidelity prototypes are wireframes or digital sketches that can be reviewed by other designers and product owners. Depending on the UX process, they can also be viewed by developers and stakeholders. Wireframes are meant to show the basic structure of an app before spending time on hi-fidelity mockups.

Comments

Tyson Kingsbury
I'm inclined to agree with you Ben.... been using Figma now for about a solid year, and have found it to be a game-changer.
Tyson Kingsbury
I'm inclined to agree with you Ben.... been using Figma now for about a solid year, and have found it to be a game-changer.
KirstenF
Not taking into account plugins makes this review pretty useless for me, everyone uses plugins for sketch in the real world of working. Even though you mention they are avaliable, discounting it all together for your review is not comparing real world use of the products. I mean I think Figma is great, but it feels like you did this just to push it on people.
KirstenF
Not taking into account plugins makes this review pretty useless for me, everyone uses plugins for sketch in the real world of working. Even though you mention they are avaliable, discounting it all together for your review is not comparing real world use of the products. I mean I think Figma is great, but it feels like you did this just to push it on people.
Mikalai Vyhouski
I don't use plugins expect of Craft and Rename it, what am I missing?
Mikalai Vyhouski
I don't use plugins expect of Craft and Rename it, what am I missing?
SimplyGreat
How about Invision, it seems like a well-used software?
SimplyGreat
How about Invision, it seems like a well-used software?
SimplyGreat
I get what you are saying here but I think it is often difficult to use plugins, to the extend that it doesn't help me at all. Maybe that's why he decided to compare the "clean" version...
SimplyGreat
I get what you are saying here but I think it is often difficult to use plugins, to the extend that it doesn't help me at all. Maybe that's why he decided to compare the "clean" version...
KirstenF
I don't see how using plugins can be difficult? Also I'm not saying take into account every plugin out there, just like the top 3-5 most used plugins. That alone would add a lot of functionality that most people I know who are working in the industry actually use. As I said I think Figma is great, but you need to compare things in a real world use kind of way. For me I'd like to use Figma more but I can't because I cannot be reliably connected to the internet all the time, thats just my situation.
KirstenF
I don't see how using plugins can be difficult? Also I'm not saying take into account every plugin out there, just like the top 3-5 most used plugins. That alone would add a lot of functionality that most people I know who are working in the industry actually use. As I said I think Figma is great, but you need to compare things in a real world use kind of way. For me I'd like to use Figma more but I can't because I cannot be reliably connected to the internet all the time, thats just my situation.
KirstenF
Most designers I know at least use the craft plugin like you do. That adds a lot of great functionality.
KirstenF
Most designers I know at least use the craft plugin like you do. That adds a lot of great functionality.
Eugene Leskov
Design system and winner is Figma? Really? It can't even do bulk rename for color or text style.
Eugene Leskov
Design system and winner is Figma? Really? It can't even do bulk rename for color or text style.
Stefan Spasovski
Sketch is the boss!
Stefan Spasovski
Sketch is the boss!
Stephen King
Sketch did rule, still ruling and will do the same.
Stephen King
Sketch did rule, still ruling and will do the same.
Neil Pearce
Plugins can and often do go out of date and need updating, plus I've had several plugins that have crashed my copy of Sketch - so it's not ideal to rely on plugins, even though they do add additional functionality. Also, you can use Figma offline you know by using the Desktop app ;-)
Neil Pearce
Plugins can and often do go out of date and need updating, plus I've had several plugins that have crashed my copy of Sketch - so it's not ideal to rely on plugins, even though they do add additional functionality. Also, you can use Figma offline you know by using the Desktop app ;-)
KirstenF
I get that its not ideal, but the main/most popular plugins are pretty regularly updated & maintained. Yes you can use Figma offline but its not full offline support. You need to open files you want to work on while you are online BEFORE going offline and that is a massive problem. Especially if you are travelling and have very limited internet access.
KirstenF
I get that its not ideal, but the main/most popular plugins are pretty regularly updated & maintained. Yes you can use Figma offline but its not full offline support. You need to open files you want to work on while you are online BEFORE going offline and that is a massive problem. Especially if you are travelling and have very limited internet access.
Wilmer Murillo
Agree with most of the points in here, I switched from Sketch to Figma for reasons similar to the ones pointed in this article, specially because of collaboration capabilities of Figma and its deeper prototyping options. However, I have to disagree in the design system part, in which Sketch beats Figma, in Figma it's still difficult to massively manage components. I hope Figma fix this and integrates data-based design tools, and it will easily beat Sketch at 100%.
Wilmer Murillo
Agree with most of the points in here, I switched from Sketch to Figma for reasons similar to the ones pointed in this article, specially because of collaboration capabilities of Figma and its deeper prototyping options. However, I have to disagree in the design system part, in which Sketch beats Figma, in Figma it's still difficult to massively manage components. I hope Figma fix this and integrates data-based design tools, and it will easily beat Sketch at 100%.
monserAR
wow nice post and so interesting <a href="https://monsterar.net/2018/11/07/bisnis-tempat-sewa-vr/">perusahaan virtual reality</a>
monserAR
wow nice post and so interesting <a href="https://monsterar.net/2018/11/07/bisnis-tempat-sewa-vr/">perusahaan virtual reality</a>
Rob McCormick
Thanks Ben, pretty good summary – except that I find the prototyping tools in Figma to be woefully deficient. It's a great tool for creating high fidelity screen mockups, reusable and easily over-ridable components and even not bad at creating a complete design system (it's probably the better of the 3 listed here - still lacking 'tho) – but when it comes to interactive prototyping, I'd rate Axure as the better tool (well, at least for the prototypes I make). Here's why: • I find having to drag links for each component, well, a drag • No easy way to have interactive states for components (Axure's inbuilt states & dynamic panels are far more powerful) • No easy way to link between pages (everything has to live on the same page with all those blue lines (yuk!) • See above for files (Open URL is pretty useless) • Even the simplest prototype takes a long time to load (& seems even longer in the middle of a presentation) • Not easy to share offline (which always seems to happen in the middle of a presentation)
Rob McCormick
Thanks Ben, pretty good summary – except that I find the prototyping tools in Figma to be woefully deficient. It's a great tool for creating high fidelity screen mockups, reusable and easily over-ridable components and even not bad at creating a complete design system (it's probably the better of the 3 listed here - still lacking 'tho) – but when it comes to interactive prototyping, I'd rate Axure as the better tool (well, at least for the prototypes I make). Here's why: • I find having to drag links for each component, well, a drag • No easy way to have interactive states for components (Axure's inbuilt states & dynamic panels are far more powerful) • No easy way to link between pages (everything has to live on the same page with all those blue lines (yuk!) • See above for files (Open URL is pretty useless) • Even the simplest prototype takes a long time to load (& seems even longer in the middle of a presentation) • Not easy to share offline (which always seems to happen in the middle of a presentation)
Andy Jacobs
Figma does NOT create interactive prototypes. It stitches flat images together with hotspots. In terms of best practice UX and testing on real users, it's absolutely impossible to use Figma to create anything that will be appropriate for user testing from simple interactions like mouseovers right through to more complex journeys.
Jaymann
Axure is light years away from competition in term of rich interactive prototyping. Figma and Sketch just includes the most basic functionality. I don't understand how you could declare Figma winner in prototyping...
Dzintars
Not sure is the author over-hyped with Figma or what, but personally i found that on complex enterprise grade projects Figma fails instantly. I LOVE Figma. But is see it just as DESIGN TOOL. Not the prototyping tool. Moreover - tailored for mobile development. Figma is almost unusable for large desktop application prototyping. Think of trading platforms, warehouse management systems, transportation systems, etc. A really simple example - a table grid with records. When hovering over, change the background color of the record. When pressing right click, open an context menu. Select menu item and open an draggable dialog window. Basic example. If you will try to achieve that in Figma, you will fail quite quickly because performance will degrade drastically. I have pages with tens of thousands of elements. Figma fails. But this is less a problem. Figma fails also in bit more complex interactions. Simply, you can't set 2+ interactions for the same element. On hover do this, on click do that, on dbl-click do else and on right click do something else. You can overcome some of these points, but then you just bloat your Figma pages with bunch of duplicated components just to fake some interactions. Axure is also not perfect. I really miss many great features of the Figma in Axure. Simple example - auto layouts and constraints. And there are many other features i miss in Axure as well. But overall, this article IMO is not accurate. For JUST designing Figma probably will win. For prototyping Axure will win for sure! You cant beat that. Only FramerX probably can do that, but i have no much experience in that. If Figma will borrow Axure's prototyping features, it will become total market leader then. But until that, Figma for designing and then Axure for prototyping. There is no single winner.
Doug Cuffman
Having read your article I have to say it seems obvious that your don't know Axure on an advanced level. Axure wine in every category if you know what you are doing. I also question your rationale. I've been asked on several occasions to create higly-robust, data-driven UX prototypes and Axure saved the day each and every time. I believe your post is spreading disinformation, unintentionally or not.
comments powered by Disqus