slint 是一个工具包,可以高效地为任何显示器开发流畅的图形用户界面:嵌入式设备和桌面应用程序。我们支持多种编程语言,例如 rust、c 和 javascript。我们邀请您使用 slint 并成为其社区的一员。
设计目标
在开发 slint 时,我们使用以下设计目标作为指导:
可扩展:在连接到设备的任何屏幕上运行,从台式计算机到低端嵌入式系统。
轻量级:适合几百 kb 的 ram,并且需要很少的处理能力。
直观:开发人员和设计师都应该感到富有成效并享受设计和开发过程。无论目标语言是什么,api 都应该一致且易于使用。
原生:slint 应用程序应该符合用户对原生应用程序的期望。应支持各种目标平台,如嵌入式设备、台式机、移动设备和网络,以便用户和开发人员都能在他们选择的平台上感到舒适。
当前状态
slint 正在积极开发中。各个平台的工具包状态如下:
嵌入式:ready slint 已经被客户用于生产项目(在带有 linux 的 arm 处理器上运行)。
微控制器(mcu):准备就绪。slint 应用程序可以在内存小于 300k 的 mcu 上运行。
桌面:进行中。虽然 slint 可在 windows、linux 和 mac 上使用,但我们正在努力改进后续版本中的平台支持。
移动设备(android/ios):待办事项。我们还没有开始支持移动平台,但我们打算在不久的将来这样做。
网络:进行中。slint 应用程序可以编译为 webassembly,并可以在网络浏览器中运行。由于还有许多其他 web 框架,web 平台不是我们的主要目标平台之一。web 支持目前仅限于演示目的。
程序员的浪漫