<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/slint-1-17-released-no2jabrhd" -->

---
title: Slint 1.17 Released | daily.dev
description: Slint 1.17 is released, advancing the toolkit's desktop readiness with four major additions: drag and drop support (within-app, with cross-app in development...
canonical: https://daily.dev/posts/slint-1-17-released-no2jabrhd
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Slint 1.17 Released | daily.dev
og:description: Slint 1.17 is released, advancing the toolkit's desktop readiness with four major additions: drag and drop support (within-app, with cross-app in development...
og:url: https://daily.dev/posts/slint-1-17-released-no2jabrhd
og:image: https://api.daily.dev/og/posts/No2jABRHd.png
og:image:alt: Slint 1.17 Released
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Slint 1.17 Released

**[Slint](https://daily.dev/sources/slint)** · 5 min read · 1 upvotes · 0 comments

## Summary

Slint 1.17 is released, advancing the toolkit's desktop readiness with four major additions: drag and drop support (within-app, with cross-app in development via winit), system tray icons working on macOS, Windows, and Linux, tooltips and a new RadioGroup widget. Other highlights include an MCP server for AI assistants to inspect and drive running Slint apps, a remote viewer for previewing UI on mobile devices, two-way bindings on model rows, cross-axis alignment in layouts, a faster Node.js event loop integration on Linux/macOS, C++ support for Android builds, runtime markdown parsing via the StyledText API, and drop-shadow improvements. Work on drag and drop, system tray, and tooltips was funded by NLnet.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://slint.dev/blog/slint-1.17-released.html>

## Questions this post answers

### What new features does Slint 1.17 add for building desktop UIs?

Slint 1.17 adds drag and drop support via DragArea and DropArea elements, a SystemTrayIcon element that works on macOS, Windows, and Linux, and a Tooltip element, alongside a RadioGroup widget that manages selection and keyboard navigation. These features, funded partly by NLnet through the Slintify LibrePCB project, target Slint's goal of becoming fully desktop-ready.

_Teams evaluating Rust-based UI toolkits for desktop apps can follow releases like this on daily.dev._

### How do I bind a Slint model row field directly to a UI element in Slint 1.17?

Slint 1.17 lets you use two-way bindings directly on model row data, such as text <=> item.name, so editing the UI field updates the row in place without routing the change through a callback. This extends the two-way bindings on struct fields introduced in Slint 1.15 to model rows specifically.

_Developers wiring up reactive UI state in Slint can track binding changes like this via daily.dev._

### Does Slint support connecting AI coding assistants to running applications?

Yes, Slint 1.17 lets a Slint application embed a Model Context Protocol (MCP) server, allowing a connected AI assistant to inspect the app's accessibility tree, inject mouse, touch, and keyboard input, and capture screenshots to reason about the UI. Slint also ships companion skills and plugins that teach AI coding assistants how to write Slint code.

_Developers pairing AI coding assistants with UI frameworks can keep tabs on integrations like this through daily.dev._

## Similar posts on daily.dev

- [Slint 1.18 Released](https://daily.dev/posts/slint-1-18-released-qsjr785iv) · Slint · 36 upvotes · 1 comments
- [Making Slint Desktop-Ready](https://daily.dev/posts/making-slint-desktop-ready-f6ykceoam) · Lobsters · 5 upvotes · 0 comments
- [Slint 1.16 Released](https://daily.dev/posts/slint-1-16-released-dfk6smuhp) · Slint · 0 upvotes · 0 comments
- [Getting Good Vibes from Slint](https://daily.dev/posts/getting-good-vibes-from-slint-kczqualm2) · Slint · 0 upvotes · 0 comments
- [ESLint's 2025 year in review](https://daily.dev/posts/eslint-s-2025-year-in-review-2llhf9kl2) · ESLint · 2 upvotes · 0 comments

---

Tags: [#rust](https://daily.dev/tags/rust), [#desktop-development](https://daily.dev/tags/desktop-development)

[View this post on daily.dev](https://daily.dev/posts/slint-1-17-released-no2jabrhd)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Slint 1.17 Released","url":"https://daily.dev/posts/slint-1-17-released-no2jabrhd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/slint-1-17-released-no2jabrhd"},"datePublished":"2026-07-12T07:19:47.553Z","dateModified":"2026-09-13T19:14:27.731Z","description":"Slint 1.17 is released, advancing the toolkit's desktop readiness with four major additions: drag and drop support (within-app, with cross-app in development...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2e2cb14d5a489bdcc34c46de35e20332?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2e2cb14d5a489bdcc34c46de35e20332?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Slint","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Slint","logo":"https://media.daily.dev/image/upload/s--kMN8T1sT--/c_limit,w_256/f_auto,q_auto/v1783840780/logos/slint?_a=BAMAMicg0","url":"https://daily.dev/sources/slint"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/slint-1-17-released-no2jabrhd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"rust,desktop-development","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Slint","item":"https://daily.dev/sources/slint"},{"@type":"ListItem","position":3,"name":"Slint 1.17 Released"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/slint-1-17-released-no2jabrhd#faq","mainEntity":[{"@type":"Question","name":"What new features does Slint 1.17 add for building desktop UIs?","acceptedAnswer":{"@type":"Answer","text":"Slint 1.17 adds drag and drop support via DragArea and DropArea elements, a SystemTrayIcon element that works on macOS, Windows, and Linux, and a Tooltip element, alongside a RadioGroup widget that manages selection and keyboard navigation. These features, funded partly by NLnet through the Slintify LibrePCB project, target Slint's goal of becoming fully desktop-ready. Teams evaluating Rust-based UI toolkits for desktop apps can follow releases like this on daily.dev."}},{"@type":"Question","name":"How do I bind a Slint model row field directly to a UI element in Slint 1.17?","acceptedAnswer":{"@type":"Answer","text":"Slint 1.17 lets you use two-way bindings directly on model row data, such as text <=> item.name, so editing the UI field updates the row in place without routing the change through a callback. This extends the two-way bindings on struct fields introduced in Slint 1.15 to model rows specifically. Developers wiring up reactive UI state in Slint can track binding changes like this via daily.dev."}},{"@type":"Question","name":"Does Slint support connecting AI coding assistants to running applications?","acceptedAnswer":{"@type":"Answer","text":"Yes, Slint 1.17 lets a Slint application embed a Model Context Protocol (MCP) server, allowing a connected AI assistant to inspect the app's accessibility tree, inject mouse, touch, and keyboard input, and capture screenshots to reason about the UI. Slint also ships companion skills and plugins that teach AI coding assistants how to write Slint code. Developers pairing AI coding assistants with UI frameworks can keep tabs on integrations like this through daily.dev."}}]}
```

