Expand description
Rust bindings library for Sciter engine.
Sciter is an embeddable multiplatform HTML/CSS/script engine with GPU accelerated rendering designed to render modern desktop application UI. It’s a compact, single dll/dylib/so file (4-8 mb), engine without any additional dependencies.
Check the screenshot gallery of the desktop UI examples.
Sciter supports all standard elements defined in HTML5 specification with some additions. CSS extended to better support Desktop UI development, e.g. flow and flex units, vertical and horizontal alignment, OS theming.
Sciter SDK comes with demo “browser” with builtin DOM inspector, script debugger and documentation browser:
Check https://sciter.com website and its documentation resources for engine principles, architecture and more.
Brief look:
Here is a minimal sciter app:
extern crate sciter;
fn main() {
let mut frame = sciter::Window::new();
frame.load_file("minimal.htm");
frame.run_app();
}
It looks similar like this:
Check rust-sciter/examples folder for more complex usage and module-level sections for the guides about:
.
Re-exports
pub use dom::Element;
pub use dom::event::EventHandler;
pub use host::Archive;
pub use host::Host;
pub use host::HostHandler;
pub use value::Value;
pub use value::FromValue;
pub use window::Window;
Modules
dom::Element
.sciter::value
.Macros
dom::EventHandler
implementations.[Value]
array to call sciter script functions.utf::u2s
.utf::w2s
.String
conversion.sciter::Value
(of array type) containing the arguments.sciter::Value
(of map type) from a list of key-value pairs.String
conversion.Structs
Enums
Functions
RuntimeOptions
.3.3.2.0
”).0x03030200
).Type Definitions
window::Builder
documentation.