JSKit is designed to work equally well in browser based or node.js environments. In addition, code can easily be shared between the two because JSKit exposes the same API across environments.
|Share code between environments|
JSKit apps are automatically bundled and packaged to be compatibile with popular deployment methods.
|Docker images for easy development|
|Docker images for production deoployment|
|Build NPM Packages|
Building a web application with JSKit feels like building a native application. Hard-to-use web standards are made easy via application-paradigm APIs.
JSKit takes the hassle out of creating and deploying web applications by simply doing the right thing automatically out of the box.
|Automatic Cache Busting|
|Zero Config Service Workers|
|Source Maps for better debugging|
Handle HTTP requests on a server with a modern application-focused HTTP server with built in features like WebSocets.
|Responder pattern for easy request handling|
|Seamless input validation|
|Robust Class Model|
|Multiple named constructors for clarity|
|Failable object construction|
|Word boundary awareness|
|Attributed Strings for customiable rich text|
|Powerful string formatting|
|String to Data encoding & decoding|
|Base64 and Percent-Escape encoding & decoding|
|Text Layout & Typesetting|
|HTTP WebSocket Client|
Built in support and awarenes of calendars and timezones makes it easy to add Time & Date feature to your app.
|Time Zone Support|
JSKit includes a rich collection of UI elements and features to make apps that feel like a native desktop expierience.
|Custom drawing support|
|Fully custom animations|
|Enhanced event model for richer user interaction|
|First-class drag and drop|
|Text input with any level of rich text|
|View-to-data two way bindings|
|Completely customizable styling|
|Movable, sizable, stackable, windows|
|Multi-window scene management|
|Intelligent cursor management|
|Auto sizing menus with overflow support|
|Token Text Fields|
|Customizable Sroll Views|
|High Performance List Views|
|High Performance Nested Outline Views|
|Customizable Activity & Progress indicators|
Keep your users' data secure with best practice encryption, decryption, and verification.
|Common encryption & decryption API|
|Hashing, Signing, and Verification|
|JSON Web Token validation|
|Authenticate users with OAuth|
|Private Client-Side Keychain|
Create PDFs as easily as you can create a UI view. Even use the same exact code!
|Read PNG and JPEG image data|
|Read PDF Documents|
|PDF Text Extraction|
|Draw to PDF documents|
|Share drawing code between UI and PDFs|
Find bugs before deployment with a robust test framework that makes it easy to execute tests in any environment.
|Unit Test Framework|
|UI Tests from command line|