Sciter — встраиваемый движок для рендеринга интерфейсов на основе HTML, CSS и скриптов, рассчитанный на создание нативных десктопных приложений. Он предоставляет компактную библиотеку, которую можно включить в исполняемый файл приложения для отображения разметки и управления поведением пользовательского интерфейса без необходимости запуска отдельного браузера. В движке реализована поддержка современных возможностей каскадных таблиц стилей и DOM-подобной модели, адаптированной для задач десктопной разработки.
Проект сочетает в себе движок рендеринга, механизм обработки событий и встроенный скриптовый язык (TIScript/Sciter.JS), позволяющий управлять логикой приложения и взаимодействовать с нативным кодом через API привязок. Sciter ориентирован на компактность, переносимость и интеграцию с различными языками программирования и платформами, предлагая доступ к аппаратному ускорению графики там, где это возможно. История проекта развивалась в нише решений, предлагающих альтернативу WebView и встроенным браузерным движкам за счёт меньшего размера и более тесной интеграции с окружением приложения.
- Встраиваемый дизайн: библиотека легко интегрируется в приложение и не требует внешнего браузера.
- Рендеринг HTML/CSS: поддержка разметки и каскадных стилей, адаптированных под десктопные интерфейсы.
- Скриптовый движок: встроенный TIScript/Sciter.JS для логики интерфейса и взаимодействия с приложением.
- Аппаратное ускорение: использование графических возможностей платформы для повышения производительности отрисовки.
- Платформенная переносимость: сборки для нескольких операционных систем и возможность интеграции с разными языками.
- Нативные привязки: механизмы взаимодействия скриптов с нативными API и кодом приложения.
- Компактность: относительно небольшой размер библиотеки по сравнению с полнофункциональными браузерными движками.
- Поддержка событий и UI-компонентов: обработка пользовательских событий и создание собственных элементов интерфейса.
- Безопасность исполнения: механизмы изоляции логики интерфейса и ограниченного доступа к системе через API привязок.