Microsoft Fabric Updates Blog

Announcing Fabric User Data Functions (Preview)

We are excited to announce the preview of Fabric User Data Functions! This feature is made to empower developers to create functions that contain their business logic and connect to Fabric data sources, and/or invoke them from other Fabric items such as Data pipelines, Notebooks and Power BI reports.

Fabric User Data Functions leverage the Python runtime to provide a serverless platform to author runnable applications on Fabric to solve common data engineering use cases such as data cleaning, data validation, data enrichment, integration with third party systems, and much more! Check out What is Fabric User data functions (Preview)? documentation for more details.

An animated GIF of the portal experience for creating new functions inside of a User Data Functions item.
Picture 1: Using the Functions explorer to create a new function inside of Fabric User Data Functions.

What is the need for writing functions in Fabric?

Writing custom solutions is essential in data engineering. This allows for handling complex transformations, optimizing performance, and integrating diverse data sources beyond the capabilities of low-code tools. While existing solutions provide speed and convenience, they often lack flexibility, scalability, and the ability to meet unique business requirements.

During our private preview, we met with several customers who highlighted the benefits for creating reusable libraries of functions. These functions contain standardized functionality that is specific to their business and that they can leverage in other parts of their systems architectures.

What’s new in the preview of Fabric User Data Functions?

There are several new features we introduced in the past few months that you can now start using today:

Portal editing experience

In addition to the VS Code extension, you can now write and edit your functions directly in your browser by using the portal editor experience. The portal editor features the following functionality:

The portal editing experience provides different tools to help you write better code faster.
  1. Use the code editor toolbar to access functionality such as Undo, Redo, Copy/Paste, or to Reset your code to the published version.
  2. Insert a sample to quickly get started with everything you need to connect to a data source or perform data transformations.
  3. Use Pylance integrated IntelliSense to assist you in writing high-quality code by providing immediate access to documentation and suggestions.

Library management experience

You can now install public libraries from PyPI to enhance the functionality of your functions. Simply access the Library Management button in the portal editor toolbar and use the text field to search for your preferred Python libraries. The search functionality will auto complete the names of the libraries and filter to only those that are compatible with your runtime.

What are the integrations with Fabric items that I connect to with User Data Functions?

Fabric User Data Functions provides the following types of native integrations with your Fabric items:

Fabric data sources

You can create rich data applications by connecting to your Fabric data sources for reading, writing or transforming data. The Manage Connections feature supports creating connections to the following types of Fabric data sources:

  • Fabric Warehouse
  • Fabric SQL Database
  • Fabric Lakehouse
  • Mirrored Databases

Invoking from Fabric items

You can invoke User Data Functions from your Fabric items to leverage them in their execution. This allows you to re-use your functions and create sophisticated service architectures with standardized data processing functionality.

The following Fabric items support invoking User Data Functions using native integrations:

How to get started with Fabric User Data Functions?

To get started with using this feature, simply navigate to the admin portal and turn on User data functions (preview). Make sure that your tenant is in a region that supports Fabric User Data Functions.

After that, you just need to create a new User Data Functions item by clicking on the ‘Create’ resource button. You can find it under the ‘Develop’ category:

And that’s it! For any questions or thoughts, feel free to reach out to FabricUserDataFunctionsPreview@service.microsoft.com to contact the product and engineering teams. Submit your feedback on Fabric Ideas and join the conversation on the Fabric Community

Resources

  1. Fabric User Data Functions documentation.
  2. Check out our YouTube demo video.
  3. Read the blog post for using User Data Functions with Fabric Data pipelines

Related blog posts

Announcing Fabric User Data Functions (Preview)

July 17, 2025 by Xu Jiang

We are pleased to announce that Eventstream’s Confluent Cloud for Apache Kafka streaming connector now supports decoding data from Confluent Cloud for Apache Kafka topics that are associated with a data contract in Confluent Schema Registry. The Challenge with Schema Registry Encoded Data The Confluent Schema Registry serves as a centralized service for managing and … Continue reading “Decoding Data with Confluent Schema Registry Support in Eventstream (Preview)”

July 17, 2025 by Xu Jiang

Introducing multiple-schema inferencing in Eventstream! This feature empowers you to work seamlessly with data sources that emit varying schemas by inferring and managing multiple schemas simultaneously. It eliminates the limitations of single-schema inferencing by enabling more accurate and flexible transformations, preventing field mismatches when switching between Live and Edit modes, and allowing you to view … Continue reading “Enhancing Data Transformation Flexibility with Multiple-Schema Inferencing in Eventstream (Preview)”