Get the plugin

Get Started with Generista

Introduction

Generista is a powerful Figma plugin that lets you apply generative design techniques to create amazing artwork without writing code. There are many ways you can use it. Here are just a few of them:

Audio Recording Widget
Poster with a Vector Field Pattern

How it works

You can think about the plugin as a grid generator that clones an object you select and applies a bunch of modifiers to change some properties of this object. By doing that, you can create a wide variety of patterns.

There are five modifiers you can experiment with:

The general flow of creating generative artwork with the plugin looks like this:

Here is an example of generating a grid of items and randomizing its rotation property:

General Generation Flow

Grid

It generates a grid with an object you selected by the size of C (columns) by R (rows) and offset for X and Y axes.

Creating a 2D grid

The 2D grid generator works very straightforwardly. Though you can also use it to create a 1D sequence by setting the number of columns or rows to 1.

1D sequences of size 8x1 and 1x8

It might be useful for creating different types of graphs.

Creating graphs with a 1D sequence

You might also want to generate a certain number of clones without any offset at all to make effects like this:

Randomized rotation and scale examples of 10 clones

Variants

If you select an object that has different variants, you can generate clones within all its possible permutations. Using variants, you can encapsulate the randomization of colors, shapes, or even images.

Randomizing variants with different colors and shapes
Randomizing variants with different images

There are three modes to randomize variants:

random

For each generated clone, the plugin randomly selects one of the possible permutations. It's completely random. Each pick isn't affected by what was picked before. It doesn't have memory.

Generating variants permutations with random

sequence

This mode allows you to generate all permutations in the order they were defined in the master component. If the number of clones was bigger than the number of possible permutations, the sequence would start over.

Generating variants permutations with sequence

ranseq

This mode combines the previous modes: random and sequence. In ranseq mode, it sequentially generates all permutations but in random order.

As shown in the example below, each row uses a unique color. But their order is randomized.

Generating variants permutations with ranseq

Random / Noise

Before we continue discussing the rest of the modifiers, I would like us to look at the difference between RANDOM and NOISE.

RANDOM

Random works the same way you roll a dice. Each roll result is independent of the previous rolls.

If you roll a dice six times, you can get something like [1, 4, 3, 6, 6, 1] or [6, 6, 6, 6, 6, 6].

In Generista, you can specify the range for random values or define a set of values, and then the plugin will randomly pick one of them.

sequence mode example
range mode example

NOISE

NOISE introduces a form of "randomness" in which each outcome depends on the previous ones. NOISE is great for generating organic patterns.

In the case of rolling a dice, you might get [1, 2, 3, 2, 3, 4] or [3, 2, 3, 4, 5, 6].

ROTATION with NOISE example
OPACITY with NOISE example

Rotation

This modifier allows you to manipulate the rotation property of a clone.

ROTATION modifier with RANDOM/sequence
ROTATION modifier example

Opacity

This modifier allows you to manipulate the opacity property of a clone.

OPACITY modifier with RANDOM/range

You can use the RANDOM/sequence algorithm with 0 and 100 to emulate the On/Off state.

OPACITY modifier with RANDOM/sequence

Scale

This modifier allows you to manipulate the scale property of a clone.

SCALE modifier with RANDOM/range

Position

This modifier allows you to manipulate the position property of a clone.

POSITION modifier with RANDOM/sequence

Mixing Modifiers

The full potential of the plugin comes with mixing different modifiers. The possibilities of what you can create are endless.

applying multiple modifiers at the same time

You can also use it as a particle generator!

applying multiple modifiers at the same time