Verse 3

A multi-purpose visual programming language for creating a wide variety of applications using parametric nodes!

TAGS:

VISUAL SCRIPTING, PARAMETRIC MODELLING, BUSINESS AUTOMATION, BIM, AECTECH

Verse3 can be used to create parametric, scalable, cloud deployable applications very quickly using node based programming. It can be used for business automation, data analysis, parametric modelling, personal automations, education and much more!

lasa-cover image

Year

2022

Team

Praneet Mathur, Aashwin Shrivastava

Languages

C#, WPF

Platforms

Windows, MacOS



What is it about?

Verse3 is an event-based visual programming language (VPL). It contains a set of logic blocks that you connect together to build complex applications, business automations, conduct data analysis very quickly.

This is not new. From the Geometry nodes and Shading nodes in Blender, the Blueprint system in Unreal Engine and Lego Mindstorms for Robotics, VPLs have been used for a wide variety of specialized use cases.

Verse3 is an Open Source language built to empower users to build their own applications that are scalable and cloud deployable. It aims to bridge the various use cases of VPLs in dfferent contexts and address their shortcomings.

About image
About image

The Challenge

Most popular programming languages today imitate English. As we move towards using computers as tools for creativity and productivity alike, accessibility to programming is important. While visual scripting tools often ease the process of programming, not many general-purpose visual scripting tools exist today.

1. How do we make a more universally accessible programming language?

2. How do we build a software tool that can theoretically do anything?

Open-source, Parametric,
Scalable and Cloud-Deployable

The Solution

To address these challenges, the following features are built into Verse3:

01

๐—˜๐˜ƒ๐—ฒ๐—ป๐˜-๐—ฏ๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด: Similar to UnrealEngine5's Blueprints, it allows the user to program real-time interactions.

02

Better UI capabilities: Creating packaged applications with #interactive UI elements like buttons, textboxes, sliders, etc is possible with event programming.

03

๐—•๐˜‚๐—ถ๐—น๐˜ ๐—ณ๐—ฟ๐—ผ๐—บ ๐˜€๐—ฐ๐—ฟ๐—ฎ๐˜๐—ฐ๐—ต: With no dependencies, written entirely in #CSharp and unattached to any single 3D software - Integrations with Rhinoceros3D, Unity3D and ThreeJS are already in the roadmap.

04

Interoperability ๐—ฆ๐—ฎ๐—ป๐—ฑ๐—ฏ๐—ผ๐˜…: Being OpenSource allows for developers to create powerful Interop pipelines and plugins.

05

Cloud-๐—ฟ๐—ฒ๐—ฎ๐—ฑ๐˜†: Designed to compute "headlessly" and securely, it's much simpler to deploy on unmanaged servers. This means that it could theoretically power SaaS platforms similar to ShapeDiver or Hypar.

06

MVVM-๐—ฏ๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—˜๐—ฑ๐—ถ๐˜๐—ผ๐—ฟ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ: Those familiar with ReactJS, VueJS, AngularJS or WPF will recognize that this makes it possible to have web-based editors using Blazor and JavaScript.

07

๐—ฆ๐˜๐—ฟ๐—ฒ๐—ฎ๐—บ๐—น๐—ถ๐—ป๐—ฒ๐—ฑ ๐—ฝ๐—น๐˜‚๐—ด๐—ถ๐—ป ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—บ๐—ฒ๐—ป๐˜: With a simpler SDK interface, developing a plugin or migrating one from Grasshopper is as straightforward as possible.

Render of Lasa

Use cases

So what can you use the open source application Verse3 for?

01

Data Analysts, Data scientists: Quickly conduct data handling and analysis operations visually. These operations can be always done on new settings of data very quickly by adjusting just a few parameters.

02

Students: Many educational concepts related to mathematics, computation, coding and design can be visually illustrated very quickly using Verse3

03

Architects, Computational designers: Complex 3d parametric models for visualisation, analysis, art can be created using Verse3's integrations with other software like Rhino3D.

04

Executives, Administrators: Intelligent and adaptive business automations can be quickly created and scaled for use cases like Resource management, customer relationship management, file management, time tracking, etc. Furthermore, automated document generation,invoice generation can be achieved using its features.

05

Developers, Designers: Complex concepts can quickly be prototyped, demonstrated and tested using Verse3's capabilities.

And many many many more!

Verse3 is under continuous development. If you want to try out Verse3 or contribute to its development please directly get in touch with us.

Explore more