What's New
New features, updates, and improvements to Ditto.
Success! 🥳 Look forward to Ditto updates in your inbox.
Oh no — something went wrong while submitting the form. Please try again!
June 1, 2022

📱 iOS and Android Formats

We’ve released two new formats to bring text out of Ditto projects: iOS (.strings) and Android (.XML)! You can access these via either the export modal or our API. For more information, check out our API reference.

May 25, 2022

🔀 Variables + Plurals for Variants

You can now add variables and plurals to variant text! You can do this in either the web-app or our Figma plugin, for either text in projects or components. 🙌

May 23, 2022

🪄 🤖 Automatically create PRs using our GitHub Action

Is your team currently on GitHub? We’ve just released our own GitHub Action to automatically open pull requests with copy edits. 😎

When you add the Ditto GH Action to a repository, it'll work with our CLI to:

  • 👉 Check Ditto for any text edits
  • 👉 Open a Pull Request with text edits if there are any 🪄

You can add the Action directly from the GitHub Marketplace! 🥳

May 19, 2022

🎥 Watch Ditto’s Talk at Config: Words as Design

We had a chance to share Ditto as well as the larger context of the importance of text in design at Figma’s annual conference Config last month!

Didn’t get a chance to catch the conference? You can always:

  • Watch the recording of our talk here
  • Check out the slides from our talk in our Community file (We can't believe it's already been duplicated 800+ times! 🤯)
May 17, 2022

🌎 Crowdin 🤝 Ditto

Looking to localize your text in Ditto? Crowdin just released an integration with Ditto — meaning you can use features like machine translation directly with the text in Ditto. To use the integration, add it via the Crowdin Marketplace.

May 6, 2022

🚨 Introducing Drafting in Ditto

You can now draft text directly in Ditto — even without a Figma file! 🎊

In Ditto, you can start writing content in a new draft project, and then sync it with mockups in Figma or directly over to development when you're ready. ⚡️

For more information and a video overview, head over to our drafting overview.

April 28, 2022

⚡️ Fixes and improvements

  • 🔌 We’ve added several new capabilities to the API, including filtering text by status, fetching variables. For a detailed rundown, check out our developer changelog.
  • 🏃🏻‍♀️ We’ve significantly improved load times in our Figma plugin!
  • 📖 We’ve updated our help guides: now featuring 5 Getting Started Guides and individual sections covering everything from Components to Variables!
  • 🔖 Small but long-overdue: admins of a workspace can now rename the workspace in the Account Settings.
  • ✨ Ditto’s growing up — we’ve moved our web-app to app.dittowords.com! Don’t worry, any of your existing beta.dittowords.com links will still redirect to the correct place.
  • 🔍 In the attach component modal in the web-app, you’ll now be able to search by both component name and component text!
  • 💌 We’ve improved how we handle email invites for those logging in via SAML.
  • 🐞 We’ve fixed a bug with the loading of comments in a text item’s “Activity” panel.
April 6, 2022

📹 Ditto at Config 2022

We're so excited to be presenting at the year’s Figma Config! 🤩 Our co-founders Jessica and Jolena will be sharing their experiences building Ditto, the importance of text in design, and how teams can think about their content as a system. 🤓 🛠

If you’re interested in attending, you can register for Config or see more information about the talk here.

April 4, 2022

🖼 More intuitive text ordering in import

In addition to ordering the text upon import from left to right / up to down by X-Y positions, we’ll also take into account the positions of groups or nested frames within the frame.

In the example frame below, the text in each of the white rectangles are grouped together, and the ordering will take any groupings into account.

March 28, 2022

🚀 Importing parts of frames

We’ve just launched a major improvement to how importing Figma files into Ditto works! When importing via our plugin, you’ll now be able to choose the specific text you want to bring in, as opposed to being limited to just Figma frames.

Text you don’t explicitly select will still get imported but will just be hidden in your Ditto project by default. We hope this makes it a lot easier to focus on just the content that’s relevant when working in Ditto!

March 25, 2022

🖋 Editing frame names

You can now edit the name of frames in your Ditto projects! This can be helpful in providing more writer-friendly names of frames imported from the design file. ✍️

Editing a frame’s name in Ditto won’t affect its name in Figma. The frame’s name in Figma will be displayed below the name of the frame in Ditto.

March 20, 2022

🔍 Searching our help guides

You can now search our Help Guides! We hope this makes finding resources easier when getting started. To check it out, head over to our help guides and search in the top right.

March 18, 2022

⚡️ Fixes and improvements

  • 🚥 We’ve added the ability to filter by statuses in the component library!
  • 🐞 We fixed a bug where the “+ Block” button in a component library group was occasionally not showing up.
March 16, 2022

🚦 Statuses for Components

Like regular text items, you can now add statuses to components! Like any other edits to components, editing a component’s status will sync across all of the component’s instances.

Thank you to all of the teams that provided more context into how your component systems were evolving and how we could help. 🤝

In the web-app
In the plugin
March 15, 2022

🎙 5 Steps for Building a Content Design System

Want to learn more about how you can codify your team's principles into a content system? 🧠

In our latest blog post, Jordan Bowman of UX Tools joins us to share his own experiences working with text as a designer and 5 steps to building a content system as a team.

March 9, 2022

🌎 The All-in-One Guide to Localizing with Ditto

Whether you want to manage all of your translations in Ditto or integrate with a Translation Management System (TMS) like Lokalise or Phrase, Ditto helps for a seamless localization process. 🤝

We’ve published a localization deep dive covering:

👉 How you can use components and variants to reduce localization workload

👉 An end-to-end localization workflow solely in Ditto

👉 3 localization workflows for integrating Ditto and a TMS

You can check it out here!

February 25, 2022

🔀 Apply Variants

You asked, we delivered: you can now apply Ditto variants to your designs! 🙌

In addition to previewing a copy variant on a Figma frame, you can now apply it permanently to the frame. The variant text will remain in the mockups, even when you navigate away. 😎

Learn more in our help guide on applying variants.

February 24, 2022

🥳 We’re sponsoring #Perspectives2022!

Perspectives (starts March 24th 2022!) is a content design careers festival for content designers at all stages of their careers. If you’re a content designer interested in participating, you can use the code DITTO15 for 15% off.

February 22, 2022

⚡️ Fixes and improvements

  • ⬇️ You can now export the variables in your workspace on your workspace’s variables page.
  • 🔌 As a heads up, you may have experienced some trouble syncing with Figma at the start of this week. This was due to Figma’s API experiencing a service disruption / downtime, which you can refer to on their status page. Thanks everyone for reporting it to us and for your patience while it got resolved! ❤️
  • 💾 We’ve added the unsaved changes alert for when you’re switching between variant tabs!
  • 🐞 We fixed a bug where JSON imports in the component library were showing up as undefined in the library activity history.
  • ⏰ We’ve updated the Projects page to display and order projects by time of last edit (rather than sync time!).
  • 🐞 We’ve fixed a bug with our Figma frame previews where they intermittently weren’t displaying.
  • 🐞 We’ve fixed a bug with renaming an empty group with blocks in the component library.
February 2, 2022

🔐 Plugin Login Overhaul

We’ve rolled out several updates to make logging in to our Figma plugin a whole lot faster and easier! One example: if you’re already logged into the web app, we’ll now detect that so you don’t have to enter your credentials again. 😎