URL:     https://linuxfr.org/news/slint-1-0-un-toolkit-graphique-natif-pour-desktop-et-embedded
Title:   Slint 1.0 : un Toolkit graphique natif pour desktop et embedded
Authors: Gof
        bobble bubble, palm123 et Julien Jorge
Date:    2023-04-05T10:22:08+02:00
License: CC By-SA
Tags:
Score:   8


![Banière de Slint 1.0](https://slint-ui.com/blog/announcing-slint-1.0/slint-1.0-banner.png)


Slint 1.0 est enfin sorti ! Il s'agit d'un toolkit open-source permettant de créer des interfaces utilisateur natives pour les applications de bureau et les écrans embarqués, implémenté en Rust. Cette sortie est le fruit de trois années de travail et a été aidée par 50 contributeurs sur GitHub.



----

[Blog d'Announce de Slint 1.0](https://slint-ui.com/blog/announcing-slint-1.0.html)
[Repository github](https://github.com/slint-ui/slint)
[Démos en ligne](https://slint-ui.com/#demos)
[Documentation ](https://slint-ui.com/docs/)
[Journal précédent](https://linuxfr.org/users/gof/journaux/slint-un-toolkit-pour-interface-graphiques-natives)

----

## Développement d'interface utilisateur simplifié


Slint utilise un langage déclaratif pour simplifier le développement de l'interface utilisateur. Cette approche permet d'optimiser le développement d'applications et les performances :


- L'interface utilisateur est décrite dans un langage déclaratif facile à lire, à écrire et à apprendre, avec une syntaxe détaillée pour décrire les différents éléments graphiques.
- Le compilateur Slint optimise et traduit la description de l'interface utilisateur en code natif.
- La logique métier peut être écrite dans un langage de programmation et est connectée à l'interface utilisateur à l'aide des API fournies par Slint.


Pour accélérer le processus de développement de l'interface utilisateur, Slint est accompagné d'un support pour les éditeurs utilisant le [LSP (Language Server Protocol)](https://en.wikipedia.org/wiki/Language_Server_Protocol) pour l'autocomplétion, la navigation, le refactoring et la coloration syntaxique. Une des fonctionnalités intéressante est la "Live Preview" : une prévisualisation en temps réel. Si vous utilisez Visual Studio Code, vous pouvez installer l'extension Slint depuis le [market officiel](https://marketplace.visualstudio.com/items?itemName=Slint.slint), ou [openvsx](https://open-vsx.org/extension/Slint/slint). (L'extension fonctionne également dans le navigateur via https://vscode.dev ou https://github.dev).


Vous pouvez également essayer ["SlintPad"](https://slint-ui.com/editor) : un éditeur et en ligne / playground dans votre navigateur.

Bien que Slint soit implémenté en Rust, il offre des API pour d'autres langages donc pas besoin de connaître le Rust. Il a des API en Rust, C++20 et JavaScript pour le moment et l'ambition de supporter plus de langages.


![Live preview avec vscode.dev](https://user-images.githubusercontent.com/959326/230020804-b8e85e05-05cf-4e25-ae19-67f1ef40ce3b.png)


## Interface native sur plusieurs plateformes


Slint est prévu pour fonctionner quasiment partout, quelque soit l'OS ou même pas d'OS du tout (bare-metal).
En effet, Slint fonctionne sur des micro-controleurs connectés à un écran qui ont moins que 300KB de mémoire (kilo, pas méga).

Pour les applications ordinateur de bureau, on utilise le style de la plateforme.


![Gallerie de widgets sous Linux](https://slint-ui.com/resources/gallery_linux_screenshot.png)



## Buisness Modèle Open Source


La société derrière Slint s'engage envers l'Open Source.
Le projet est entièrement développé sur GitHub, où les rapport de bugs, les pull requests ou autres contributions sont acceptés.

Pour financer le développement, un modèle économique durable basé sur une double licence est utilisé. Slint est disponible sous licence open-source GPLv3 et sous licence propriétaire (la licence propriétaire est même gratuite sous la [licence Ambassadeur](https://slint-ui.com/ambassador-program.html)).