[FREE] WaveLayout — Create Modern 3D Layered Wave & Fluid Gradient Backgrounds

Hello Kodular Community!

​I am excited to introduce WaveLayout, a dynamic UI styling extension created to generate modern layered wave cards, fluid gradients, and realistic 3D paper-cut drop shadows.

​A Little Note About This Extension:

I am not a professional or seasoned extension developer :blush:. This extension was created out of pure necessity, learning curiosity, and passion, with the help of AI collaboration. I hope the community finds it useful, and I appreciate your understanding and feedback!

​Key Features

  • ​Dynamic Layer System: Simply pass a list of colors; the extension automatically calculates and creates that exact number of fluid layers.
  • ​Dual Color Support: Supports native Kodular Color Blocks as well as Hex color strings (#RRGGBB).
  • ​Vibrant Multi-Stop Gradients: Colors transition smoothly from rich, sharp tones to soft, ambient blurred fades.
  • ​Adjustable 3D Depth Shadows: Fine-tune the layer shadow spread (shadowRadius) and darkness (shadowOpacity) to achieve a realistic paper-cut effect.
  • ​10 Unique Organic Styles: Choose from flowing waves, cubic fluid curves, circular ripples, and rose petal shapes.
  • ​Corner Radius & Stroke: Add rounded corners and border strokes to any layout seamlessly.

​:artist_palette: 10 Built-In Styles

  1. ​StyleRosePetals — Floral curved petal layers.
  2. ​StyleCubicFluid — Smooth organic liquid curves.
  3. ​StyleRoundConcentric — Soft concentric circular rings.
  4. ​StylePaperCutDrip — 3D dripping paper-cut waves.
  5. ​StyleDeepValley — Deep wavy valley curves.
  6. ​StyleCornerAurora — Corner-sweeping ambient flow.
  7. ​StyleDiagonalFlow — Modern diagonal fluid slices.
  8. ​StyleSCurve — Classic S-curve flow.
  9. ​StyleDynamicBlob — Liquid blob shapes.
  10. ​StyleCrescentSweep — Crescent sweep waves.

​:puzzle_piece: Blocks Overview

​Main Function:

  • ​ApplyVibrantDesign(component, colors, style, radius, strokeWidth, strokeColor, shadowRadius, shadowOpacity)
    • ​component: Any VerticalArrangement, HorizontalArrangement, or CardView.
    • ​colors: make a list of colors or hex codes.
    • ​style: Choose from the style property blocks (or integer 1–10).
    • ​radius: Corner rounding in pixels (e.g., 20).
    • ​strokeWidth: Outline border thickness (set 0 for none).
    • ​strokeColor: Border color block or hex string.
    • ​shadowRadius: Spread of the 3D layer shadow (e.g., 15–30). Set 0 to disable shadow.
    • ​shadowOpacity: Shadow darkness (0 to 100).

​Utility Block:

  • ​ClearDesign(component) — Clears any custom background styling from the view.



​:package: Information & Credits
​Package: com.supertech.wawelayout.wavelayout
​Version: 1.0
​Author: Oham Kumar
​Price: FREE
Aix
com.supertech.wawelayout.wavelayout.aix (15.8 KB)

A big thank you to the creator of FAST for making extension development accessible and smooth! FAST

5 Likes

Sharing some demo examples of UI Pics/Video would be good.

1 Like

Thank you for your suggestion.:folded_hands: