QuICK Platform





    Quantireal's Integrated Cross-platform toolKit, or QuICK, is an application development and deployment platform. As a host platform for computational libraries and applications, QuICK helps reduce code fragmentation, while fostering creative application development autonomy. The platform provides extensible programming constructs with diverse data types that are automatically translated into graphical user interface objects. QuICK supports APIs in multiple programming languages and has several graphically programmable attributes. It is privacy focused and was built with user data isolation in mind. QuICK adheres to a ‘program once and deploy everywhere' philosophy, by supporting multiple operating systems and architectures. All Quantireal applications and algorithmic libraries are developed and published on QuICK. Read on to learn more




A persistent data model with support for diverse data types


Persistence data model and multiple data type support

    A robust data model is key to the interoperability of various disjoint components of a large process pipeline or application. It gives the components the ability to understand and talk to each other. QuICK provides a data model in its development framework that supports properties of a wide variety of primitive data types (integer, floating point, string, etc.), complex data types (media files, encrypted data, unstructured mesh, matrices etc.), container types (pointers, vectors, maps, etc.), and member function types. This data model can be derived to extend its functionality. It is persistent and can be journaled as required.






Auto generated graphical user interface widgets


Auto-adaptive User Interface

    Following up on the QuICK data model, the QuICK interface has the ability to automatically generate graphical widgets for the data types, data containers, member functions etc., based on default or developer preferred settings. When the auto generated graphical user interface is not sufficiently customized for the developer, a graphical layout organizer can be utilized to get the layout right with ease using QuICK. The transition from raw data to a graphically viewable and interactive widget is generally effortless. This makes the development process more data focused and less about manipulating the graphical layout.







Abstracted common core functionalities and extensible specialized libraries


Extensible Core and scientific Libraries

    Along with the robust data model and auto-generated GUI, QuICK provides a variety of other common core functionalities through its ever growing APIs. Common core functionality includes libraries for processes like data encryption, secure network communication, file transfer, mobile client objects, video/image codecs etc. Outside of common core functionalities, at Quantireal we are developing specialized libraries in fields that include geometry, spatial discretization (meshing), linear algebra, machine learning and several more. With our aim of reducing code fragmentation and increasing code reuse, an expansive yet consolidated library is our basis to create and publish commercial grade user focused QuICK applications.





APIs available in multiple programming languages


APIs available in multiple programming languages

    QuICK provides access to common core and specialized functionality through various APIs available in multiple programming languages such as C++ and python. Several aspects of QuICK application programming can be done in a language agnostic way, using its class and library design tools. In addition, graphical user interface layout design customization can be done using graphical layout tools as mentioned above.







Multi OS support for desktops and servers running Linux, Windows and MacOS


Multiple operating system support: Linux, Windows, MAC Android, iOS

    QuICK can be installed on any of the popular operating systems such as Linux, Windows and MacOS. Laptops, desktops, servers or tablets that reside in your personal network could be interconnected using QuICK peer communication libraries enabling the implementation of a host of inter-device distributed applications.







Clients for mobile platforms


Clients for mobile platform

    The QuICK Mobile app, available on Google Play and on the Apple Appstore [available upon release] works as a mobile client to communicate with any desktop/workstation installed QuICK applications. Alerts, notifications, desktop process updates can be sent to the users mobile devices thus providing capabilities of real time feedback and updates.








End-to-end encryption


End-to-end encryption

    Using state-of-the-art TLS encryption protocol for all communications, QuICK ensures data security in-transit. Whether communicating over LAN or WAN, data integrity and privacy are fundamental to TLS-based communication. Both server-client communication and peer-peer communication systems employ the latest cryptographic convention.







Single sign-on user profile management


Multi-factor authentication, easy sign on, easy license and payment managment

    QuICK uses multi-factor authentication for user registration, login and profile management. With QuICK installed on your system, you can download and install new apps from within QuICK itself. A single username and password for QuICK works across all the apps and all devices with QuICK installed. License management, payment management for all the apps can conveniently be performed from the user profile page in QuICK.







Privacy Focused


Privacy focussed personal private cloud

    Other than the single sign-on user profile management system, device discovery and handshakes, there is very little, if any, user data that passes through Quantireal servers. Almost all communications between QuICK installations is based on peer to peer communications that don't route through any of our host servers. Check our Privacy Policy for more information about what data we collect and store on our servers.








QuICK offers many more varied and exciting features which are currently in various stages of development. Join our Twitter feed to get the most up-to-date information. More details coming soon!