Pookkalam by Bijoy Abraham JS

Code

show(circle(r=150,fill="yellow",stroke="#7A7C74",stroke_width=2))
#Triangle
p1=point(x=90,y=0)
p2=point(x=-90,y=0)
p3=point(x=0,y=150)
show(polygon([p1,p2,p3], fill="blue") | repeat(13,rotate(30)))

show(circle(r=135,fill=color(r=204,g=0,b=10,a=0.5),stroke="none"))

#rectangle 1
r1=rectangle(w=190,h=190,fill="purple") | repeat(10, rotate(40))
show(r1)

#circle under rectangle
show(circle(r=120,fill="#EE2828",stroke="#F3E2DD",stroke_width=3))


show(ellipse(w=200, h=100, fill="Gold", stroke="none") | repeat(6,rotate(30)))
show(ellipse(w=190, h=90, fill="green", stroke="none") | repeat(6,rotate(30)))
# Lines outside the inner circle

show(line(x1=0,y1=0,x2=0,y2=57,stroke="white") | repeat(28,rotate(15)))
#inner circle
c=circle(r=50,fill="#FBFF74",stroke="red",stroke_width=5)
show(c)

#inner ellipse
show(ellipse(w=80,h=17,stroke="#232AD0",stroke_width=1) | repeat(50, rotate(22)))