Skip to content

Archs/sciter-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sciter-sdk

Sciter Engine SDK distribution by Terra Informatica Software - multiplatform embedeable HTML/CSS/script UI engine.

Sciter Clock demo on Mac,Win,Lin

Sciter uses Plain C and C++ API for embedding it into native desktop applications on various desktop OSes.

Other programming language bindings and runtimes:

Sciter SDK contains the following folders:

  • bin, bin.osx and bin.gtk - folders with the compiled Sciter engine: sciter32/64.dll (Windows), sciter-osx-64.dylib (OS X), sciter-gtk-64.so (Linux) and sciter.exe variations - demo "browser" with builtin DOM inspector, script debugger and Sciter documentation browser (see screenshot above). There are compiled versions of samples from the demo folder.
  • include - C and C++ include files that define the public Sciter engine API: window level functions, DOM access methods and utilities.
  • demos, demos.osx, demos.gtk - demo projects/applications demonstrating various aspects of Sciter embedding.
  • doc - documentation in HTML format, viewable in conventional browsers and the built-in help viewer.
  • samples - HTML/CSS/script ready to use code snippets and samples demonstrating various Sciter features.

Libraries and samples included in the public Sciter SDK

  • samples/+plus - that is AngularJS alike data-binding library. Small (480 LOC) and non-intrusive Model-View-Whatever library.

  • samples/+lib - underscore.js alike primitives.

  • samples/+promise - Promises/A+ specification implementation.

  • samples/+query - port of basic jQuery/Zepto features. Most of the basic jQuery features are implemented natively in Sciter, so this library is quite compact - 700 LOC.

  • samples/+lang - i18n primitives.

  • samples/+vlist - virtual list, grid library, and samples. Use it when you need to browse large sets of records. +vlist uses a live data binding mechanism. Just provide an array[] of records and a AngularJS alike repeatable template.

  • samples/animations - library and demos of animation framework, similar to GreenSock.js animation platform (GSAP).

  • samples/animated-png - Animated PNG demos.

  • samples/animations-transitions-css - CSS based transitions. Historically, Sciter uses slightly different syntax of defining CSS transitions, but the feature set is similar to the CSS3 Transitions module.

  • samples/basics - basic CSS samples, including the CSS3 transform property.

  • samples/communication - AJAX/JSON client, WebSockets and DataSockets duplex inter/intra-net communication.

  • samples/css++ - demonstration of various CSS extnesions introduced in Sciter.

  • samples/dialogs+windows - demonstation of View.window, View.dialog and View.msgbox features: desktop windows defined by HTML/CSS/script means.

  • samples/drag-n-drop-manager - drag-n-drop manager.

  • samples/effects.css++ - transition:blend and transition: slide-xxx demos - Sciter specific transition extensions.

  • samples/font-@-awesome - CSS3 @font-face feature demo using FontAwesome integration.

  • samples/forms - demonstration of Sciter extended set of <input> widgets including <select type=tree>, <input type=number>, <input type=masked> and many others.

  • samples/goodies - Sciter extras, including behavior:file-icon - shell icons rendering.

  • samples/graphics - use of Graphics class - immediate and buffered drawing primitives including "render-element-to-bitmap" and "dynamic-CSS-background-image" features, Graphics in Sciter is a superset of functionality in browsers.

  • samples/ideas/ - bunch of implementation ideas including:Virtual list

  • callout - dynamic callout

  • carousel   

  • KiTE - {{mustache}} alike template engine.

  • lightbox-dialog - lightbox in-window modal dialogs.

  • moveable-windows - Sciter supports so called airborn DOM elements - elements rendered in separate windows. The sample demonstrates this feature.

  • tray-notifications - shell tray notifications defined by HTML/CSS means.

  • virtual-list - yet another virtual list with kinetic scroll that supports unlimited number of items of variable height (see image on the right).

  • samples/image-map - "image catalogs for humans" and DPI-aware images.Sciter tooltips

  • samples/image-transformations.css++ - yet another Sciter specific CSS feature: image filters.

  • samples/menu - real menus defined in HTML and styled by CSS.

  • samples/popup - yet another demo of "airborn" DOM elements - popup windows.

  • samples/replace-animator - demo of animated transitions between different layouts.

  • samples/richtext - demonstration of the widget - WYSIWYG HTML editor,

  • samples/scrollbars-n-scrolling - scrollbar and scroll manner styling.

  • samples/selection - demo of textual/range selections on DOM tree.

  • samples/sqlite - demo of SQLite integration (tiscript-sqlite.dll).

  • samples/svg - demonstration of extended SVG support in Sciter.

  • samples/tooltips++ -  demo of tooltips/calltips definitions & styling (see image on the right).

  • samples/video -

  • samples/xml - XML handling using builtin XMLParser based on the XML tokenizer.

About

Sciter is an embeddable HTML/CSS/scripting engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 62.0%
  • C 35.9%
  • HTML 1.9%
  • CSS 0.2%
  • CMake 0.0%
  • Objective-C 0.0%