Emil Widlund

@emilwidlund

Introducing Bitspace – A new kind of playground for creative ideas

emilwidlund

image.png

A new era of creative tooling

It's time for a new era in creative tooling. A paradigm which is shaped around exploration, prototyping & creative freedom. That's why I'm happy to reveal a new creative environment – Bitspace.

A platform which offers a wide canvas & building blocks for your creative endeavours. Build experiments & ideas with Artificial Intelligence, WebGL Shaders, Color manipulations, Animations or whatever floats your boat. Bitspace hosts spaces where ideas can be chained together and extended into infinity.

Let me go into a little more detail.

bitspace_cover_3.png

Circuits & Nodes

Bitspace implements a few important concepts to be familiar with.

Circuits

A Circuit is a large canvas which holds two primitives – Nodes & Connections.

Nodes

Computational units which operates on inputs, and computes outputs. These units can perform API requests, do mathematical operations, construct complex WebGL Shader AST structures - pretty much whatever computational logic you can think of.

Node Inputs are data streams that feeds into the Node - Outputs are often computations on the Inputs, but can also emit values as it wishes.

image.png

Connections

These allow Nodes to chain values between each other & propagate transformed values through the Circuit. Connections may only be established between Outputs & Inputs which share the same value type.

Computation

All computations are done using RxJS, by leveraging Subjects, Observables & Operators. It makes complicated graphs & relationships a breeze to work with. The aim is to build out as many nodes with various capabilities as possible.

Here's a small preview of Bitspace. It's optimized for desktop.

Until next time!