Generate South Indian sikku kolams, dot-grid designs where a single unbroken line loops around every dot. Watch it being drawn, edit it, and download it as SVG or PNG.
See the codeGenerate a South Indian kolam right in your browser: a grid of dots, and a single unbroken line that loops around every one of them and comes back to where it began. Watch it being drawn, change it with a click, and save it as an SVG or a PNG. No sign-up and no libraries.
Every morning in Tamil Nadu, women draw a kolam on the doorstep with rice flour. In the sikku (or kambi) kolam, the line never ends: one closed loop goes around every dot.
A sikku kolam is a mirror curve: halfway between two neighboring dots, the line either crosses itself or bounces back as if off a little two-sided mirror, and on the border it always bounces back. Follow it from anywhere and it loops around dot after dot until it comes home. Paulus Gerdes found the same curves in the sona sand drawings of Angola, and Slavik Jablan studied them as mirror curves.
To find a single line: with no mirrors, a square of n by n dots holds n separate lines. A mirror where two different lines cross always joins them into one. Where a line crosses itself, one mirror keeps it whole and the other cuts it in two. So the page places mirrors in random order (by symmetric groups of four), keeps only those that never cut, and adds more until one line is left.
Plain HTML, CSS and JavaScript, with no dependencies and no build step. Just open index.html. It is also a small installable web app that works offline.
npm run sync:themes refreshes them).Kolam-Maker is open source at GitHub with MIT license.
Had fun browsing the app? Buy me a coffee by becoming a sponsor.
You may also be interested in Celtic-Knot-Maker (demo), which weaves the same mirror curves over and under, and in Mandala-Maker (demo), Sri-Yantra (demo) and Labyrinth-Maker (demo). For more mystic arts as small web apps, see Esoterica.
Copyright (c) 2026 Olivier Giulieri.
Generate South Indian sikku kolams, dot-grid designs where a single unbroken line loops around every dot. Watch it being drawn, edit it, and download it as SVG or PNG.
See the codeGenerate a South Indian kolam right in your browser: a grid of dots, and a single unbroken line that loops around every one of them and comes back to where it began. Watch it being drawn, change it with a click, and save it as an SVG or a PNG. No sign-up and no libraries.
Every morning in Tamil Nadu, women draw a kolam on the doorstep with rice flour. In the sikku (or kambi) kolam, the line never ends: one closed loop goes around every dot.
A sikku kolam is a mirror curve: halfway between two neighboring dots, the line either crosses itself or bounces back as if off a little two-sided mirror, and on the border it always bounces back. Follow it from anywhere and it loops around dot after dot until it comes home. Paulus Gerdes found the same curves in the sona sand drawings of Angola, and Slavik Jablan studied them as mirror curves.
To find a single line: with no mirrors, a square of n by n dots holds n separate lines. A mirror where two different lines cross always joins them into one. Where a line crosses itself, one mirror keeps it whole and the other cuts it in two. So the page places mirrors in random order (by symmetric groups of four), keeps only those that never cut, and adds more until one line is left.
Plain HTML, CSS and JavaScript, with no dependencies and no build step. Just open index.html. It is also a small installable web app that works offline.
npm run sync:themes refreshes them).Kolam-Maker is open source at GitHub with MIT license.
Had fun browsing the app? Buy me a coffee by becoming a sponsor.
You may also be interested in Celtic-Knot-Maker (demo), which weaves the same mirror curves over and under, and in Mandala-Maker (demo), Sri-Yantra (demo) and Labyrinth-Maker (demo). For more mystic arts as small web apps, see Esoterica.
Copyright (c) 2026 Olivier Giulieri.