The Hard Way vs The Twinit Way

Digital Twin applications power digital transformation solving complex problems across diverse domains. Customised solutions are key to achieving this outcome. Twinit delivers distinct advantages over classic custom software development.

Hard Way

Custom full-stack Apps take months to assemble, integrate, test, and harden before they deliver any real business value.

Stitching together multiple disparate platform services leads to fragile, inconsistent architectures that are hard to orchestrate, optimise, and secure.

With either approach, frequent re-writes to deal with technology obsolescence, security, and changes to 3rd party platform services reduces flexibility to make changes and increases total cost of ownership.

Twinit Way

Twinit accelerates delivery with composable platform services, templates, and natural-language-to-code generation, enabling Apps to be built and adapted rapidly.

Twinit unifies the entire stack - models, pipelines, workflows, integrations, and runtime into one coherent platform, providing consistent performance and security end-to-end.

Twinit’s evergreen platform services insulate apps from technology and security concerns. Its composability allows you to make changes easily and as often as needed, enabling continuous improvement as you deploy and learn.

App Engine Capabilities

In addition to its platform services, Twinit provides the necessary scaffolding for you to build and deploy Apps rapidly.

JSON-based REST APIs:
Twinit is made up of micro-services, which can be used independently or together to create powerful Apps. All micro-services are accessible via a rich set of JSON-based REST APIs, which make it easy to integrate with other systems and technologies.

JavaScript APIs:
Twinit also provides JavaScript APIs, which act as a wrapper on the back-end REST APIs. This makes it easy for developers to use the platform's functionality from within their own JavaScript code.

Script Engine:
Twinit includes a script engine that allows JS scripts to be loaded in run time and executed both on the backend and the frontend. This makes it easy to create custom functionality that is tailored to the specific needs of your project.

Higher-Order APIs:
The JavaScript APIs also include semantically higher-order APIs built using the wrapper APIs. This means that developers can use powerful, pre-built functions to perform common tasks quickly and easily.

App Specific REST APIs:
Apps composed on Twinit can provision their own REST APIs with a simple API configuration and JS scripts thus removing the need to implement and deploy their own services.

Application Framework:
IIPA-Core is a framework designed for developing Twinit Native Apps utilizing JavaScript and React components. It serves as the foundation for creating applications by allowing developers to define the backend functionalities and facilitates dynamic control over the user interface of web clients.

  • A Twinit Platform Application (IPA) is created using the Twinit Application Framework (IPA-Core)
  • Each IPA is assigned an App ID and can support a variety of client interfaces – Native iOS or Android, web clients in React / Angular or any other, Desktop Apps in C# / Java or any other, widgets embedded in third party apps. 


  • The IPA uses the platform’s services as its backend. 


  • The backend of the IPA is defined by its set-up scripts and configuration scripts stored within workspaces (projects). The scripts for each project defines everything about the IPA, including its data model and its user experiences. 


  • The IPA can be re-composed to create customised solutions for each project. 


  • Only one instance of an IPA’s web client needs to be hosted by the App developer.

The Twinit IDE Extension can be installed in VS Code or Cursor. This integrates to the platform and provides you a development environment for implementing, debugging and versioning of JS scripts and application REST API configurations. The Twinit IDE Extension also features the Twinit AI Code Assistant – powered by a system Agent that is trained on all Twinit concepts. While Cursor accelerates development of client interfaces, the Twinit AI Code Assistant accelerates development of Twinit ready scripts.

Twinit Apps may whitelist each other to deliver interoperability natively. An App can provide permissions on its data to users of other Apps. Alternatively, an App can publish its data to other Apps, enabling many distinct Apps to share data and work in unison. This also allows clients to build a supervisory layer that seamlessly interacts with all their point solutions, creating a whole that is greater than the sum of its parts.

Plugins: 
Twinit Native Apps can use out of the box plugins to seamlessly integrate with popular BIM / CAD tools like Revit, AutoCAD, and Civil3D and exchange formats like IFC to extract 2D and 3D graphics, elements and property data and publish it to a project in Twinit.

Graphics Viewer:
Graphics Viewer: A feature rich web-based graphics viewer (iaf-viewer) enables Apps to show 3D and 2D graphics in the browser. In addition, the iaf-viewer supports extended viewing modes that integrates graphic streams from multiple sources and enables interactions between them. Extended Viewing Models on the iaf-viewer include ArcGIS, Mapbox, Unreal Engine Pixelstream, and Photospheres. Support to additional EVMs are on the roadmap.

Data Sources:
Capabilities that allow reading of data from different sources over various protocols.


  • Haystack connector to read telemetry data from gateway devices that support a wide range of protocols like BacNET, Modbus and OPC. 

  • MQTT broker to bring time series data from any IoT data source.

  • Generic REST connector that supports several authentication mechanisms to integrate with any other enterprise App or data aggregation platform. 

  • A highly configurable BIM graphics and data import mechanism.

Technical Capabilities at a Glance

Script based Apps

Script-based Apps

Define all core app logic, data models, permissions, orchestrators, workflows, APis, and events in JavaScript - portable, flexible, and extensible.

Rapid Re Composability

Rapid Re-Composability

Update your app's logic or schema for each project without breaking existing deployments.

App Templates

Twinit App Templates

Start from open-source App templates and customize them - accelerating the path from concept to production

AI Agents Teams

Custom AI Agents and Teams

Create custom AI Agents with the type safety of TypeScript or the flexibility of JavaScript.

AI Copilio

AI Co-Pilot

Generate Twinit-aligned JavaScript from natural language prompts, cutting coding time drastically.

RAG Grounding

AI Grounding with RAG

Leverage Graph data and vectorized knowledge base to build context-aware Agents and AI grounding.

NLI

Natural Language Interfaces

Let your users interact with assets, telemetry, and workflows via simple prompts.

Authentication Autherisation

Authentication and Authorisation

Use Twinit’s authentication service or your own with SSO, define granular access control and permission models.

Integrated Graphics

Integrated Graphics

Visualise 2D, 3D models, process flow diagrams, Maps, Game engines in your applications with the Twinit viewer,

File Managemnet

File Mangement

Handle storage, management and viewing of files, and associate them with other entities.

Back end Abstraction

Full Backend Abstraction

No need to provision, scale, or patch servers - Twinit handles all infrastructure concerns.

Integrated Environment

One Integrated Environment

Build, test, and deploy without leaving Twinit.