500 patterns · 24 categories · 6 export formats

Generative SVG
patterns.

Halftone, crosshatch, stipple, circuit, herringbone, argyle, houndstooth, sashiko, art deco, islamic stars, leopard print, and 489 more. Every pattern is parametric. Export as SVG, CSS, React, Tailwind, or Figma. Zero dependencies.

GitHub →
500
Patterns
24
Categories
6
Exports
0
Deps

One function.

import { generate } from 'inkjet'

const { svg } = generate({ pattern: 'crosshatch', color: '#333', scale: 1.5 })

500 patterns, all live.

Every tile is a real SVG pattern rendered inline. Scroll through all 24 categories.

Dots 20

Dots
Dots Offset
Dots Random
Halftone
Halftone Line
Stipple
Confetti
Bubbles
Polka
Rings
Dots Diagonal
Dots Diamond
Dots Gradient
Dots Hex
Dots Cluster
Dots Trail
Dots Spiral
Dots Cross
Dots Flower
Dots Wave

Lines 20

Lines Horizontal
Lines Vertical
Lines Diagonal
Lines Diagonal Reverse
Crosshatch
Crosshatch Fine
Pinstripe
Railroad
Dashed H
Dashed V
Dotted H
Zigzag
Herringbone
Chevron
Wavy H
Wavy V
Scallop
Hatching
Scratch
Contour

Grid 18

Grid
Grid Dot
Graph Paper
Blueprint
Isometric
Hex Grid
Triangle Grid
Diamond Grid
Brick
Tile
Basket Weave
Plaid
Lattice
Mesh
Parquet
Subway
Shingle
Cobblestone

Geometric 20

Triangles
Hexagons
Diamonds
Octagons
Stars 5
Stars 6
Crosses
Arrows Up
Circles Nested
Squares Nested
Penrose
Sierpinski
Mosaic
Pinwheel
Tessellation
Kite
Spiral Square
Cube
Flower Of Life
Meander

Organic 18

Leaves
Branches
Vines
Pebbles
Cells
Scales
Feathers
Coral
Wood Grain
Marble
Moss
Mushroom
Roots
Clouds
Rain
Snowflake
Wave Organic
Terrain

Texture 16

Noise Fine
Noise Coarse
Canvas
Linen
Paper
Concrete
Sandstone
Denim
Leather
Silk
Rust
Brushed Metal
Carbon Fiber
Film Grain
Stucco
Terrazzo

Technical 18

Circuit
Circuit Dot
Microchip
Binary
Blueprint Detail
Schematic
Resistor
Waveform
Barcode
Qr Dots
Data Matrix
Graph Line
Ruler
Crosshair
Dimension
Gear
Pcb Via
Flowchart

Artistic 16

Watercolor
Ink Splatter
Brush Stroke
Charcoal
Crayon
Etching
Woodcut
Linocut
Zentangle
Abstract
Pop Art
Art Deco
Nouveau
Bauhaus
Minimalist
Impressionist

Wave 16

Sine
Cosine
Sawtooth
Square Wave
Triangle Wave
Ocean
Ripple
Seismic
Pulse
Interference
Standing Wave
Sound Wave
Frequency
Modulated
Noise Wave
Damped

Noise 16

Perlin
Simplex
White Noise
Pink Noise
Brown Noise
Voronoi
Worley
Fractal
Turbulence
Cloud Noise
Galaxy
Plasma
Static
Dither
Grain
Speckle

Cultural 12

Sashiko
Seigaiha
Asanoha
Moroccan
Celtic Knot
Greek Key
Aztec
Tribal
Ikat
Kente
Paisley
Mandala

Typography 10

Hash
Asterisk
Dots Ellipsis
Brackets
Slashes
At Sign
Ampersand
Tilde
Plus Sign
Pipe

Textile 22

Argyle
Houndstooth
Gingham
Buffalo Check
Windowpane
Tattersall
Tweed
Seersucker
Corduroy
Cable Knit
Fair Isle
Jacquard
Damask Weave
Boucle
Muslin
Ticking
Chambray
Waffle Weave
Ottoman
Chenille
Dobby Weave
Birdseye

Fashion 20

Leopard
Zebra
Snake
Crocodile
Giraffe
Tiger
Cow
Peacock
Fishnet
Lace
Crochet
Knit Stockinette
Feather Print
Cheetah
Tortoiseshell
Butterfly Wing
Python
Alligator
Animal Spots
Snakeskin Diamond

Architectural 22

Gothic Arch
Roman Arch
Keystone
Column Flute
Tracery
Rose Window
Fan Vault
Ogee Arch
Crenellation
Baluster
Dentil
Egg And Dart
Frieze Scroll
Pediment
Pagoda
Torii
Minaret
Dome
Flying Buttress
Lancet
Finial
Rustication

Islamic 17

Star 8fold
Star 12fold
Arabesque Floral
Girih
Mashrabiya
Zellige Star
Rub El Hizb
Khatam
Interlace 8
Rosette Islamic
Star 6fold
Arabesque Vine
Muqarnas
Geometric Islam
Biomorphic Islam
Star 10fold
Tile Octagon

Modern 25

Memphis
Glitch
Pixel Art
Low Poly
Vaporwave
Neon Grid
Wireframe 3d
Moire
Op Art
De Stijl
Suprematist
Constructivist
Escher Tessellation
Impossible Triangle
Fractal Tree
Gradient Mesh
Retrowave
Holographic
Bauhaus Geo
Kinetic
Data Viz
Circuit Modern
Scanline
Dot Matrix Modern
Gradient Dot

Decorative 25

Quatrefoil
Ogee Shape
Trellis
Acanthus
Palmette
Guilloche
Scrollwork
Medallion
Festoon
Ribbon
Tassel
Border Rope
Border Chain
Border Bead
Corner Flourish
Filigree
Damask Floral
Fleur De Lis
Anthemion
Trefoil
Cinquefoil
Cartouche
Wreath
Greek Wave
Egg Dart Band

Nature Ext 23

Fibonacci
Phyllotaxis
Nautilus
Fern
Lightning
River Delta
Sand Dune
Mountain
Crystal
Ice Crystal
Constellation
Nebula
Comet
Tide Pool
Kelp
Aurora
Pinecone
Golden Spiral
Honeycomb Hex
Bark
Tide Ripple
Lichen
Erosion

Check 20

Glen Plaid
Shepherd Check
Madras
Tartan Simple
Checker 3d
Checker Diagonal
Checker Rounded
Checkerboard
Micro Check
Natte
District Check
Graph Check
Vichy
Pixel Check
Twill Check
Tatami
Harlequin
Windowpane Bold
Overcheck
Prince Of Wales

Stripe 25

Candy Stripe
Barber Pole
Shadow Stripe
Satin Stripe
Chalk Stripe
Regimental
Awning
Racing Stripe
Gradient Stripe
Pencil Stripe
Ribbon Stripe
Club Stripe
Ombre Stripe
Bengal Stripe
Ticking Fine
Multistripe
Hairline Stripe
Bayadere
Deckchair
Blazer Stripe
Breton Stripe
Mattress Stripe
Candy Cane
Rainbow Stripe
Oxford Stripe

Floral 35

Daisy
Rose
Tulip
Sunflower
Cherry Blossom
Lotus
Lily
Lavender
Hibiscus
Poppy
Dandelion
Clover
Ivy
Fern Frond
Palm Leaf
Monstera
Wildflower
Thistle
Vine Spiral
Blossom Scatter
Magnolia
Carnation
Peony
Orchid
Bouquet
Ditsy
Toile Floral
Botanical Print
Seed Pod
Wheat
Acorn
Maple Leaf
Ginkgo
Wreath Floral
Protea

Retro 35

8bit Heart
Vinyl Grooves
Cassette
Tv Static
Polka Retro
Disco Ball
Lava Lamp
Flower Power
Pac Dots
Space Invader
Arcade Maze
Typewriter
Rotary Phone
Filmstrip
Neon Sign
Woodstock
Vhs Tracking
Atari Block
Starburst
Boomerang
Atomic Star
Kidney Shape
Googie
Diner Check
Sputnik
Jukebox
Groovy Swirl
Radio Dial
Pinball
Roller Rink
Rotoscope
Record Label
Cathode Ray
Dot Matrix Print
Ticker Tape

Abstract 31

Blob
Splatter
Flow Field
Warp
Topology
Particle Field
Displacement
Generative Arc
Recursive Square
Lissajous
Rose Curve
Spirograph
Voronoi Cell
Delaunay
Reaction Diffusion
Strange Attractor
Cellular Automata
Geodesic
Parametric
Contour Plot
Vector Field
Noise Field
Circle Packing
Penrose Tiling
Superellipse
Meta Circles
Infinity
Moebius
Catenary
Cardioid
Klein Bottle

6 export formats.

import { exportPattern } from 'inkjet'

exportPattern({ pattern: 'halftone' }, 'svg')      // Full SVG string
exportPattern({ pattern: 'halftone' }, 'css')      // CSS background-image
exportPattern({ pattern: 'halftone' }, 'datauri')  // Data URI
exportPattern({ pattern: 'halftone' }, 'react')    // React component
exportPattern({ pattern: 'halftone' }, 'figma')    // Figma JSON
exportPattern({ pattern: 'halftone' }, 'tailwind') // Tailwind config

Every pattern is parametric.

generate({
  pattern: 'stipple',
  color: '#1a1a1a',       // primary color
  background: '#f5f5f0',  // fill behind pattern
  scale: 2,              // tile size multiplier
  rotation: 15,          // degrees
  density: 0.7,          // pattern-specific 0-1
  opacity: 0.6,          // overall opacity
  strokeWidth: 1,        // line weight
  seed: 42,              // reproducible randomness
})

Compose layers.

import { compose } from 'inkjet'

const svg = compose([
  { pattern: 'dots', color: '#000', opacity: 0.3 },
  { pattern: 'lines-diagonal', color: '#999', opacity: 0.15 },
])

Apply to any DOM element.

import { applyTo } from 'inkjet'

applyTo(document.querySelector('.hero'), {
  pattern: 'circuit',
  color: '#3b82f6',
  opacity: 0.08,
  scale: 1.5,
})

Experimental software. DYOR. Built by 0xDragoon.