Fabric

Designing for Microsoft Fabric: How Osmos Built the AI Data Wrangler

Written by 
Amber Sawaya
February 6, 2025

In the summer of 2024, the Osmos founders and product manager came across an opportunity to explore whether our data transformation and clean-up tool would work on Microsoft Fabric.

We originally planned on bringing our AI-assisted data transformation experience to Fabric, basically as it was. That quickly became neither plausible or desirable. Not plausible due to the tight integration with the Microsoft Fabric experience and not desirable because rapid advancements in AI gave us the opportunity to shift from an AI-assisted solution to an autonomous AI solution.  

We were excited to see what would happen, after all, we know a lot about cleaning up data and using AI to do so. Bringing Osmos to Fabric would give us an opportunity to show that off to companies1 like the London Stock Exchange2, KPMG3, and 100s of other Enterprises that are rapidly adopting Fabric since May of 2023.

We had less than four months to architect, design, develop, and deploy our AI Data Wrangler on Microsoft Fabric and get to Chicago for Microsoft Ignite in November 2024. Third-party workloads were going to be announced, and we wanted to be there. Even better, Microsoft wanted us to be there and helped us with advice, extra design files, and problem-solving throughout the process.

We needed to move quickly, so we took what we’ve learned over the last four years of transforming data and served it with a twist. We have been continuously improving our Osmos stand-alone features, but with the recent (at that time) strides in LLMs, we knew we wanted to turn our architecture upside down as well. We took moving to Fabric as a really well-educated fresh start.

Our initial tests on a fully autonomous AI Data Wrangler were unbelievably successful—the kind of thing that looks and feels like magic. The new AI Data Wrangler we were building could reduce the complex and time-consuming process of data transformation to a single click. In fact, the process was so seamless that we actually had to slow down our demos to let the magic sink in.

We knew that combining our different AI methodologies would be a game changer for people handling data and needing clean, structured, SQL-ready outputs from various sources. We had the magic; now, the focus was on executing a rapid sprint to a Public Preview launch at Ignite.

The first step was to get clickthrough prototypes working and in the hands of our GTM team and customers, and we had to do it fast.

How to Optimize Figma Files for Microsoft Fabric UI/UX

This is the first time I’ve folded a major company’s design system into one I’ve overseen and I really didn’t want to slip up with the integration and somehow swap every single purple button in our app to a green Microsoft Fabric button. I needed to leverage what we’ve already built and figured out interactions for while giving every screen a severe face lift and then slight reconfiguration.

I had already spent time refining the Osmos Design System's cohesion and nested components, which made the transition smoother. As part of this, I created variables for colors, including an all-pink “Barbie mode,” to test whether nested components translated correctly across the system.

This setup allowed me to create “Fabric” as a variable and push our components into Fabric mode, giving us a clear view of how much work was needed to adapt our system.

Screenshot of a Figma variable collection panel displaying color variables for the Osmos design system. The interface shows categories such as “Colors,” “Border Radius,” “Spacing,” and more. A table lists color variables with their names, hex codes, and corresponding mappings to the Fabric Light theme. Colors include “Primary” (blue), “Secondary” (yellow), “Success” (green), “Error” (red), and various shades of gray. The interface also allows users to create new variables.

As I worked through this process, I learned a lot more about variables beyond colors and spacing. I even discovered that font names could be set as variables, allowing us to seamlessly transition all text in our UI from Roboto to Segoe UI.

Weaving Design Systems Together

Once the variables were in place, I focused on merging Osmos’ design principles with Fabric’s ecosystem. After testing a few configurations, I landed on this structure:

Diagram illustrating the relationship between Figma files in the Osmos design system. The flowchart includes key components such as the “Osmos Design Library,” “Osmos on Fabric Product File - all UI,” and “Osmos Product.” Dependencies are shown with arrows and file icons, linking resources like the “Fabric UI Kit Library,” “Fabric Visuals Library,” “Fluent Iconography Library,” and “Fabric Page Templates.” A green box indicates the addition of Fabric mode to variables, and a dashed line represents copying and pasting between files.
  1. Create an “Osmos on Fabric” product file for our UI development.
  2. Add a Fabric mode to the variables in the Osmos Design Library.
  3. Link the Osmos Design Library to the “Osmos on Fabric” file.
  4. Connect the Fabric Figma files (UI Kit, Visuals, and Fluent Icons) as libraries.
  5. Copy and paste elements from our original product or the Fabric page templates to build new layouts and prototypes.

Downloading Source Files & ResourcesOnce the design structure was established, I gathered the necessary files to support our integration with Microsoft Fabric.

For an up-to-date list of reference materials, the Microsoft Fabric UI Kit file includes a dedicated Resources page with the latest assets.Learning Fabric’s UI LanguageThere are a few terms to understand when you work with Fabric.

  • Fabric Design System - UI framework used specifically for workloads on Microsoft Fabric
  • Fluent Design System - Microsoft-wide UI, including Windows, Microsoft 365, and web applications. Mostly you’ll need to know this because will get your icons from the Fluent Icon Catalog or from fluenticons.co
  • Workload - think of this as your overall app in the hub. It includes whatever your app does (the item[s]), the learning materials (tiles connected to documentation), and the marketing around that app (more on that in the Creating Visuals section).
  • Item - a discrete thing that your app does—ours does AI Data Wrangling— and becomes a building block of a larger workflow. Items include Lakehouse, Notebook, or a Mirrored Database.

There are other terms that I called one thing and then found them called something else in the Fabric UI system. This is just a lack of standardization in the UI industry. These were things like:

  • Popup  <> Dialog
  • Heading <> Title
  • Side Panel <> Drawer

Creating Visuals—Illgrams and 3D Illustrations—for FabricTo launch your workload into the Microsoft Fabric Hub, you’ll need to set up key marketing-related assets. These elements are defined in product.json4 and you will get to know this file pretty well. This is where you’ll populate:

  • Workload display name (long name and short name)
    • Osmos example: AI Data Wrangler and Wrangler
  • Workload Description:  
    • Osmos helps your team enhance data quality without increasing data engineering resources. By autonomously cleaning and transforming your files from within Microsoft Fabric, Osmos AI Data Wrangler enables organizations to get data in shape and drive better decisions.
  • Learning materials - each one requires a title, introduction, description, image, and a URL
  • Create item card - This needs a title, description, icon
  • Publisher
    • Osmos
  • Slogan
    • Clean and transform even your messiest data, hands-free
  • Description
    • Osmos helps your team enhance data quality without increasing data engineering resources. By autonomously cleaning and transforming your files from within Microsoft Fabric, Osmos AI Data Wrangler enables organizations to get data in shape and drive better decisions.

And you will need to create a series of visuals:

  • Favicon
  • Learning Materials Illgrams
  • Workload successfully installed Illgram
  • Workload hub 3D background Banner
  • Screenshots of your completed app
Screenshot of the Osmos AI Data Wrangler workload listing within Microsoft Fabric. The interface displays a banner with the Osmos AI Data Wrangler logo and a description: “Clean and transform even your messiest data, hands-free.” A green “Manage Capacities” button is visible. The left sidebar contains navigation options such as Home, Workspaces, OneLake, Monitor, Real-Time, Workloads, and General Testing. Below the banner, sections provide details about the item type, compatible workspaces, publisher support, and an overview of the tool’s functionality. The “Get started” section offers three cards for learning about Osmos on Fabric, accessing how-to guides, and getting data into a Fabric Lakehouse, with icons representing documentation and file formats like XLS, CSV, and TXT

Making visuals was the piece I put off the longest, but once I figured out what the pattern for building pieces, I was able to get moving again.

For our Illgrams (medium-sized illustrations used in cards), I established this pattern:

  1. Add the Osmos logo into each one, make use of Osmos Yellow and “Yellow Gradient L” from the Microsoft Fabric Visuals Kit
  2. One central element
  3. Two additional elements (check marks, app icon, play button, any fluent icon with a grounded gradient background)
  4. Ensure there is a background surface form (an ‘outline track’ I call them)
  5. Look for interesting stacking that doesn’t work IRL, like the background track behind the shape, but the interior icon on top of the shape
  6. 320px x 180px, created at size, including 36px margin around the edges
  7. Let them sit overnight, you will like them better in the morning

This is how ours turned out:

A row of five tutorial cards related to Osmos and Microsoft Fabric. Each card has a title, description, and illustrative icon. Topics include learning about Osmos on Fabric, how-to guides and documentation, technical information around AI, a video tutorial for setting up a Wrangler, and getting data into a Fabric Lakehouse. The cards feature a button labeled “Open” for accessing each resource.

At the time, there were few examples outside of the Microsoft Fabric Visuals Kit Figma file, but there have been more since the broader launch of Fabric. We also provided feedback to Microsoft, asking for additional base elements for the illustration library.

A grid of six tutorial cards related to Microsoft Fabric. Each card has a title, a short description, and an illustrative icon. The topics covered include an introduction to Microsoft Fabric, data ingestion into Fabric, building a lakehouse, building a warehouse, creating a machine learning model, and developing a real-time intelligence solution. The cards provide end-to-end tutorials for different Fabric functionalities.

The ones that really made me cry were the 3D illustrations. As a UX designer with zero 3D experience, I felt like I didn’t have the skills or tools to create something that would satisfy the request.

A slide from the Fabric UX System visuals kit showcasing 3D illustrations. The slide title reads “3D illustrations,” with a note stating that these illustrations are used sparingly, mainly for background or banner components. The slide contains three rendered 3D visuals: the first features a translucent, circuit-like block with pink and green hues; the second shows a metallic ring with a floating sphere in the center; and the third consists of geometric shapes, including a glass-like cross and a solid yellow L-shape.

Luckily, the new crop of AI image generators is pretty good at creating this sort of otherworldly artwork. I worked through some prompts and created a graphic we could use in our Workload Hub.

A grid of 24 draft images generated using an image effects tool, displaying abstract 3D compositions. The designs feature translucent cubes, spheres, and geometric structures in warm golden and soft pastel tones. Some images include fluid glass-like elements and objects interacting with splashes of color. The designs incorporate circular and linear patterns, adding depth and movement. The collection showcases variations in texture, transparency, and composition, likely intended for UI backgrounds or branding elements.
A 3D-rendered digital illustration featuring a cluster of translucent golden cubes and metallic spheres floating in space. The composition also includes concentric circular rings in the background, adding depth and movement. The elements appear reflective and glass-like, giving a futuristic and modern aesthetic. The color palette consists of warm gold and amber tones against a light neutral background

Navigating surprises and minding the gaps

Like all of our design systems (mine too), the Fabric design system has some missing pieces. They come by it as honestly as we do—Microsoft Fabric is an ambitious platform that’s rapidly evolving. As early adopters, we identified gaps and shared feedback with the UX and product teams.

These were pretty minor inconveniences—icons weren’t available in every size, a component would lose its text when its state changed, or some elements weren’t built to be responsive. We were using early versions of the Figma files, and occasionally, an additional file would be emailed to us so many of these things will continue to improve.

Not everything in the design is available in code

Once we built the screens, tested our click mocks, and were ready to ship to dev, we discovered that many of the elements we were using didn’t have code components. Those with React components were just that—stand-alone components that weren’t connected to the system at large. We couldn’t call them with an API.

The smaller gaps were things like status icons—16 were available in the design system, but only 5 were implemented in code.

On the more complex end, we hit a roadblock with the Rich Data Grid, a critical table component that supports resizing columns, sorting, search-based filtering, and dropdown filters. We rely on it for most of our app, but after quadruple-checking with our PM at Microsoft, we confirmed there wasn’t a production-ready version available. That meant a scramble to redesign for simplicity and for our dev team to build as much functionality as possible from scratch.

From there, it was a fast and bumpy ride to Ignite with the dev team close on my back tire.

Designing the future of data wrangling with Osmos and Microsoft Fabric

We stuck the landing and were one of only two solutions available for public preview on the day that the Workloads Hub launched at Microsoft Ignite. By the end of the week, we had been joined by a couple more.

Our streamlined design system enables rapid iteration as we bring in the best pieces of our stand-alone app and continue to by an early leader in the AI data wrangling space.

Explore how the Osmos AI Data Wrangler on Microsoft Fabric can streamline your enterprise data workflows



1ChatGPT, response to “Why is Fabric important, who is on it and why do we care,” OpenAI, January 28, 2025. Cites sources Syalandur24 and Amodeo, Marco.
Microsoft Fabric is a comprehensive platform that unifies various data and analytics tools into a single, integrated environment. It streamlines data management, analytics, and business intelligence processes, enabling organizations to make data-driven decisions more efficiently.
[https://www.microsoft.com/en-us/microsoft-fabric/resources/data-101/what-is-fabric?utm_source=chatgpt.com]
Several prominent organizations have adopted Microsoft Fabric to enhance their data operations. For instance, the London Stock Exchange Group integrated Fabric to improve data discoverability, offering enhanced data services to their clients. [https://learn.microsoft.com/en-us/industry/financial-services/customer-examples-fabric-fsi?utm_source=chatgpt.com] Additionally, KPMG firms are utilizing Microsoft Fabric to deliver innovative data and AI solutions, aiding their clients in achieving better business outcomes. [https://kpmg.com/xx/en/our-insights/ai-and-technology/kpmg-microsoft-fabric-blog.html?utm_source=chatgpt.com]

2Syalandur24. "Success Stories of Microsoft Fabric Customers in the Financial Domain." Microsoft Learn: Build Skills That Open Doors in Your Career. Accessed January 31, 2025. https://learn.microsoft.com/en-us/industry/financial-services/customer-examples-fabric-fsi.

3Amoedo, Marco. "Powering Innovative Data and AI Solutions." KPMG. Last modified November 15, 2023. https://kpmg.com/xx/en/our-insights/ai-and-technology/kpmg-microsoft-fabric-blog.html.

4Microsoft. “Microsoft Fabric Workload Development Sample – Product.json.” GitHub, last modified [date if available]. Accessed February 5, 2025. https://github.com/microsoft/Microsoft-Fabric-workload-development-sample/blob/main/Frontend/Package/Product.json.

Let’s meet at FabCon 2025 | Las Vegas

Attending FabCon? See a live demo of Osmos AI Data Wrangler

Connect at fabcon

Amber Sawaya

Head of Design