MARKETPLACE
PLUGINS
SIMPLE SHAPES
Simple Shapes logo

Simple Shapes

Published April 2026
   •    Updated today

Plugin details

Simple Shapes renders crisp, scalable geometric shapes as inline SVGs that fill the full width and height of your element. Choose from eight shapes - Circle, Square, Triangle, Star, Diamond, Hexagon, Cross, and Arrow - and style them with fill colors, borders, opacity, drop shadows, rotation, and continuous spin animations. Unlike image-based approaches, shapes stay perfectly sharp at any size and can be controlled dynamically through exposed states, events, and element actions.
Link to Editor: https://bubble.io/page?id=stein-plugins&tab=Design&name=simple-shapes&ai_generated=true&type=page

Link to Demo: https://stein-plugins.bubbleapps.io/version-test/simple-shapes/1774487308909x578935158111235600


Features

Shapes
Eight built-in shapes that scale to fill your element bounds: Circle, Square, Triangle, Star, Diamond, Hexagon, Cross, and Arrow. Shapes render as crisp inline SVGs at any size.

Styling
Fill color · Border color and width · Shape opacity · Drop shadow with configurable color, x/y offset, and blur radius

Star & Cross Options
Adjustable number of star points (3-12) · Star inner radius ratio for controlling point depth · Cross arm thickness

Rotation & Spin
Static rotation angle · Continuous spin animation with adjustable speed · Clockwise or counter-clockwise direction · Start, stop, and toggle spin via element actions

Interactivity
Click event on the shape · Disable mode to silently block clicks · Exposed spinning state for conditional logic

States Exposed
is_spinning - Yes when the shape is actively spinning, No when stopped

Events Triggered
shape_clicked - Fires when the shape is clicked (suppressed when disabled)

Element Actions
Start Spin - Begins continuous spin animation · Stop Spin - Stops spinning and returns to the static rotation angle · Toggle Spin - Starts spinning if stopped, stops if spinning

Free

For everyone

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

Stein & Company logo
Stein & Company
Joined 2020   •   6 Plugins
View contributor profile

Instructions

Step 1 - Add the Element Place a Simple Shapes element on your page. It renders a square by default. Resize the element to the dimensions you want - the shape will stretch to fill the full width and height.

Step 2 - Choose a Shape
In the SHAPE section, select from the dropdown: Circle · Square · Triangle · Star · Diamond · Hexagon · Cross · Arrow. Circle is the only shape constrained to equal width/height - all others stretch to match your element's aspect ratio.

Step 3 - Style the Shape
In the STYLING section, set the Fill Color, Border Color, Border Width, and Shape Opacity (0 to 1). Enable Shadow and configure its color, x offset, y offset, and blur radius for a drop shadow effect.

Step 4 - Configure Shape-Specific Options
For Star: adjust Star Points (3-12) and Star Inner Ratio (smaller values create sharper points). For Cross: adjust Cross Thickness to control arm width. These fields only affect their respective shapes.

Step 5 - Rotation & Spin
In the ROTATION section, set a static Rotation Angle in degrees. Enable Spin for continuous animation, then set Spin Speed (in seconds per full rotation - lower is faster) and Spin Direction (Clockwise or Counter-clockwise). You can also trigger spin from workflows using the Start Spin, Stop Spin, and Toggle Spin element actions.

Step 6 - Events & States
Use the shape_clicked event to trigger workflows when the user clicks the shape. Set is_disabled to yes to suppress click events. Read the is_spinning state in conditions or workflows to respond to the current spin state.

Tips & Best Practices
- All shapes except Circle stretch to fill the element's aspect ratio - use a square element for symmetrical shapes
- Shadow color is a hex value - use opacity on the shape itself if you need transparency
- Spin speed is measured in seconds per rotation - a value of 1 spins fast, 10 spins slowly
- Element actions for spin override the spin_enabled property until the next property update

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Productivity   •   Technical   •   Chart   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble