{"id":13681441,"url":"https://github.com/MarcelMue/konstrukt","last_synced_at":"2025-04-30T03:31:29.046Z","repository":{"id":40693732,"uuid":"145142516","full_name":"MarcelMue/konstrukt","owner":"MarcelMue","description":"Commandline tool for me to play with concrete art.","archived":false,"fork":false,"pushed_at":"2024-06-17T04:08:02.000Z","size":435,"stargazers_count":64,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T05:11:15.309Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcelMue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-17T16:21:03.000Z","updated_at":"2024-12-27T21:18:17.000Z","dependencies_parsed_at":"2023-11-06T09:43:36.233Z","dependency_job_id":"63a34be1-40a2-440f-b7e0-e4d664434925","html_url":"https://github.com/MarcelMue/konstrukt","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcelMue%2Fkonstrukt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcelMue%2Fkonstrukt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcelMue%2Fkonstrukt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcelMue%2Fkonstrukt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcelMue","download_url":"https://codeload.github.com/MarcelMue/konstrukt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251635261,"owners_count":21619184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:01:30.750Z","updated_at":"2025-04-30T03:31:28.652Z","avatar_url":"https://github.com/MarcelMue.png","language":"Go","funding_links":[],"categories":["Go","Tools"],"sub_categories":["Other"],"readme":"# konstrukt\n\nA simple commandline tool to generate SVGs roughly fitting the area of [concrete art](https://en.wikipedia.org/wiki/Concrete_art).\n\n## Getting started\n\nThe `konstrukt` binary can be downloaded from [releases](https://github.com/MarcelMue/konstrukt/releases) section of this repository.\nIt is contained together with the [LICENSE](LICENSE) in a `.tar.gz` or `.zip` depending on the target operating system.\n\nYou can interact with `konstrukt` through your native [command line interface](https://en.wikipedia.org/wiki/Command-line_interface).\n\nIf you are unfamiliar with a command line then these examples should give you some guidance:\n\u003cdetails\u003e\n\u003csummary\u003eUsing Windows\u003c/summary\u003e\n\nFirst download the latest `.zip` release from the [releases](https://github.com/MarcelMue/konstrukt/releases) page.\n\nUnzip the archived files in a location of your choice (e.g. your `Downloads` folder).\n\nOpen a command line of your choice (e.g. `cmd.exe`).\n\nNavigate tp the location of the unpacked `konstrukt` binary (e.g. `cd C:\\Users\\SomeUser\\Downloads`).\n\nDisplay the help text of `konstrukt` by calling it without arguments (`konstrukt.exe`).\nThe output should look like this:\n```\nCommand line tool for generating konstruktive art.\n\nUsage:\n  konstrukt [flags]\n  konstrukt [command]\n\nAvailable Commands:\n  gen         Generate files.\n  help        Help about any command\n\nFlags:\n  -h, --help   help for konstrukt\n\nUse \"konstrukt [command] --help\" for more information about a command.\n```\n\nNow you should be able to experiment with the usage examples below just remember to use `konstrukt.exe`!\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eUsing Linux/MacOS\u003c/summary\u003e\n\nFirst download the correct `.tar.gz` release depending on your operating system from the [releases](https://github.com/MarcelMue/konstrukt/releases) page.\n\nUnpack the `.tar.gz` in a location of your choice (e.g. your `Downloads` folder).\n\nOpen a terminal of your choice.\n\nNavigate to the location of the unpacked `konstrukt` binary (e.g. `cd ~/Downloads`).\n\nDisplay the help text of `konstrukt` by calling it without arguments (`./konstrukt`).\nThe output should look like this:\n```\nCommand line tool for generating konstruktive art.\n\nUsage:\n  konstrukt [flags]\n  konstrukt [command]\n\nAvailable Commands:\n  gen         Generate files.\n  help        Help about any command\n\nFlags:\n  -h, --help   help for konstrukt\n\nUse \"konstrukt [command] --help\" for more information about a command.\n```\n\nNow you should be able to experiment with the usage examples below!\n\u003c/details\u003e\n\n## Usage\n\nAll commands allow for the following flags:\n```\n      --filename string   Name of the output file.\n      --height int        Height of the output file in pixels. (default 500)\n  -h, --help              help\n      --randomize         Randomize all colors in the pattern, ignore other color flags.\n      --width int         Width of the output file in pixels. (default 500)\n```\n\nOther flags for coloring patterns can be explored in the individual usage examples below.\n\n### Shining\n\nThe pattern and default implementation is inspired by a carpet design by [David Nightingale Hicks](https://en.wikipedia.org/wiki/David_Nightingale_Hicks) commonly known as \"Hicks' Hexagon\".\nIt became known in popular culture as the pattern of the carpet in [The Shining](https://en.wikipedia.org/wiki/The_Shining_(film)).\nThe code for the pattern was initially implemented [here.](https://github.com/ajstarks/svgo-workshop/blob/master/code/svgplay-samples/shining.go)\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe original output can be generated with:\n```\nkonstrukt gen shining\n```\n\n![Shining](samples/shining.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen shining --color3 \"#2c2c54\" --color2 \"#d1ccc0\" --color1 \"#ffb142\" --filename shining-es.svg\n```\n\n![Shining ES color inspiration](samples/shining-es.svg)\n\n\u003c/details\u003e\n\n### Interruptions\n\nThe pattern and default implementation is inspired by [Horst Bartnigs](https://de.wikipedia.org/wiki/Horst_Bartnig) collection of works titled `72 Unterbrechungen`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen interruptions\n```\n\n![Interruptions](samples/interruptions.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen interruptions --color1 \"#00a8ff\" --color2 \"#2f3640\" --color3 \"#fbc531\" --filename interruptions-br.svg\n```\n\n![Interruptions BR color inspiration](samples/interruptions-br.svg)\n\n\u003c/details\u003e\n\n### Quadrat\n\nThe pattern and default implementation is inspired by [Horst Bartnigs](https://de.wikipedia.org/wiki/Horst_Bartnig) work titled `8 blaue und 8 schwarze Quadrate`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen quadrat\n```\n\n![Quadrat](samples/quadrat.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen quadrat --color1 \"#f6b93b\" --color2 \"#38ada9\"  --filename quadrat-fr.svg\n```\n\n![Quadrat FR color inspiration](samples/quadrat-fr.svg)\n\n\u003c/details\u003e\n\n### Janein\n\nThe pattern and default implementation is inspired by [Wolfgang Bosses](https://kulturanalyse.de//wolfgang_bosse/index.html) work titled `JA-NEIN`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen janein\n```\n\n![Janein](samples/janein.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen janein --color1 \"#ced6e0\" --color2 \"#ffa502\"  --filename janein-cn.svg\n```\n\n![Janein CN color inspiration](samples/janein-cn.svg)\n\n\u003c/details\u003e\n\n### Fiftyfive\n\nThe pattern and default implementation is inspired by [Julia Breunigs](https://juliaskonkretekunst.wordpress.com/) work titled `Bild Nr. 55`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen fiftyfive\n```\n\n![Fiftyfive](samples/fiftyfive.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen fiftyfive --color1 \"#cd84f1\" --color2 \"#4b4b4b\" --color3 \"#ffaf40\"  --filename fiftyfive-tr.svg\n```\n\n![Fiftyfive TR color inspiration](samples/fiftyfive-tr.svg)\n\n\u003c/details\u003e\n\n### Ladysweat\n\nThe pattern and default implementation is inspired by [Joshua Blankenships](https://blankenship.xyz/) work titled `Lady Sweat Repeating Pattern`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen ladysweat\n```\n\n![Ladysweat](samples/ladysweat.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen ladysweat --color1 \"#303952\" --color2 \"#f8a5c2\" --color3 \"#778beb\"  --filename ladysweat-ru.svg\n```\n\n![Ladysweat RU color inspiration](samples/ladysweat-ru.svg)\n\n\u003c/details\u003e\n\n### Modernhive\n\nThe pattern and default implementation is inspired by [Emma Methods](http://www.emmamethod.com/) work titled `modern hive`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen modernhive\n```\n\n![Modernhive](samples/modernhive.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen modernhive --color1 \"#B33771\" --color2 \"#55E6C1\"  --filename modernhive-in.svg\n```\n\n![Modernhive IN color inspiration](samples/modernhive-in.svg)\n\n\u003c/details\u003e\n\n### Swiss16\n\nThe pattern and default implementation is inspired by [Neo Geometrics](https://dribbble.com/vladikkk09) work titled `swiss-16`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen swiss16\n```\n\n![Swiss16](samples/swiss16.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen swiss16 --color1 \"#222f3e\" --color2 \"#5f27cd\" --color3 \"#1dd1a1\"  --filename swiss16-ca.svg\n```\n\n![Swiss16 CA color inspiration](samples/swiss16-ca.svg)\n\n\u003c/details\u003e\n\n### Interlocking\n\nThe pattern and default implementation is inspired by [Cami Dobrins](https://camidraws.com/) work titled `Interlocking Abstract Pattern Background`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen interlocking\n```\n\n![Interlocking](samples/interlocking.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen interlocking --color1 \"#f7f1e3\" --color2 \"#40407a\" --color3 \"#33d9b2\"  --filename interlocking-es.svg\n```\n\n![Interlocking ES color inspiration](samples/interlocking-es.svg)\n\n\u003c/details\u003e\n\n### Whitegold\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `whitegold`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen whitegold\n```\n\n![Whitegold](samples/whitegold.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen whitegold --color1 \"#dff9fb\" --color2 \"#6ab04c\"  --filename whitegold-au.svg\n```\n\n![Whitegold AU color inspiration](samples/whitegold-au.svg)\n\n\u003c/details\u003e\n\n### Fallingdaggers\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `fallingdaggers`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen fallingdaggers\n```\n\n![Fallingdaggers](samples/fallingdaggers.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen fallingdaggers --color1 \"#e55039\" --color2 \"#f39c12\"  --filename fallingdaggers-in.svg\n```\n\n![Fallingdaggers randomized color inspiration](samples/fallingdaggers-in.svg)\n\n\u003c/details\u003e\n\n### Whitegold2\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `whitegold2`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen whitegold2\n```\n\n![Whitegold2](samples/whitegold2.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen whitegold2 --color1 \"#1e272e\" --color2 \"#f53b57\"  --filename whitegold2-se.svg\n```\n\n![Whitegold2 SE color inspiration](samples/whitegold2-se.svg)\n\n\u003c/details\u003e\n\n### Blockplay\n\nThe pattern is inspired by [Sophie Adams-Foster](https://www.instagram.com/sharp.line.hunter/) work titled `blockplay`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen blockplay\n```\n\n![blockplay](samples/blockplay.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen blockplay --color1 \"#ced6e0\" --color2 \"#ff6b81\"  --filename blockplay-cn.svg\n```\n\n![blockplay CN color inspiration](samples/blockplay-cn.svg)\n\n\u003c/details\u003e\n\n### Blockplay2\n\nThe pattern is inspired by [Sophie Adams-Foster](https://www.instagram.com/sharp.line.hunter/) work titled `blockplay`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen blockplay2\n```\n\n![blockplay2](samples/blockplay2.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen blockplay2 --color1 \"#ced6e0\" --color2 \"#ff6b81\"  --filename blockplay2-cn.svg\n```\n\n![blockplay2 CN color inspiration](samples/blockplay2-cn.svg)\n\n\u003c/details\u003e\n\n### Octolines\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `octolines`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen octolines\n```\n\n![octolines](samples/octolines.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen octolines --color1 \"#2c3e50\" --color2 \"#bdc3c7\" --color3 \"#b8e994\"  --filename octolines-cn.svg\n```\n\n![octolines CN color inspiration](samples/octolines-cn.svg)\n\n\u003c/details\u003e\n\n### Qbert\n\nThe pattern is inspired by the game [Q-bert](https://en.wikipedia.org/wiki/Q*bert) which is a variattion of [Rhombille Tiling](https://en.wikipedia.org/wiki/Rhombille_tiling).\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen qbert\n```\n\n![qbert](samples/qbert.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen qbert --color1 \"#1abc9c\" --color2 \"#f39c12\" --color3 \"#079992\" --filename qbert-ca.svg\n```\n\n![qbert CA color inspiration](samples/qbert-ca.svg)\n\n\u003c/details\u003e\n\n### Hourglass\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `hourglass`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen hourglass\n```\n\n![hourglass](samples/hourglass.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen hourglass --color1 \"#e55039\" --color2 \"#fa983a\" --color3 \"#fad390\"  --filename hourglass-cn.svg\n```\n\n![hourglass CN color inspiration](samples/hourglass-cn.svg)\n\n\u003c/details\u003e\n\n### Waves\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `waves`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen waves\n```\n\n![waves](samples/waves.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen waves --color1 \"#e55039\" --color2 \"#ecf0f1\" --color3 \"#fad390\"  --filename waves-ca.svg\n```\n\n![waves CA color inspiration](samples/waves-ca.svg)\n\n\u003c/details\u003e\n\n### Riviera\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `riviera`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen riviera\n```\n\n![riviera](samples/riviera.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen riviera --color1 \"#27ae60\" --color2 \"#2980b9\" --color3 \"#f1c40f\"  --filename riviera-ca.svg\n```\n\n![riviera CA color inspiration](samples/riviera-ca.svg)\n\n\u003c/details\u003e\n\n### Nolock\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `nolock`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen nolock\n```\n\n![nolock](samples/nolock.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen nolock --color1 \"#6a89cc\" --color2 \"#f6b93b\" --color3 \"#9b59b6\"  --filename nolock-ca.svg\n```\n\n![nolock CA color inspiration](samples/nolock-ca.svg)\n\n\u003c/details\u003e\n\n### Pantheon\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `pantheon`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen pantheon\n```\n\n![pantheon](samples/pantheon.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen pantheon --color1 \"#bdc3c7\" --color2 \"#f6b93b\" --color3 \"#6a89cc\"  --filename pantheon-au.svg\n```\n\n![pantheon CA color inspiration](samples/pantheon-au.svg)\n\n\u003c/details\u003e\n\n### Hex22\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `hex22`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen hex22\n```\n\n![hex22](samples/hex22.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen hex22 --color1 \"#e74c3c\" --color2 \"#1e3799\" --color3 \"#82ccdd\" --color4 \"#ecf0f1\"  --filename hex22-cv.svg\n```\n\n![hex22 CV color inspiration](samples/hex22-cv.svg)\n\n\u003c/details\u003e\n\n### Euphonic\n\nThe pattern is inspired by `johal_geometrics` work title `Euphonic Colour No. 8` and implemented by [MarcelMues](https://github.com/MarcelMue).\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen euphonic\n```\n\n![euphonic](samples/euphonic.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen euphonic --color1 \"#2980b9\" --color2 \"#2c3e50\" --color3 \"#e58e26\" --color4 \"#d35400\" --color5 \"#f6b93b\" --color6 \"#0c2461\" --filename euphonic-cv.svg\n```\n\n![euphonic CV color inspiration](samples/euphonic-cv.svg)\n\n\u003c/details\u003e\n\n### Woozoo\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `woozoo`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen woozoo\n```\n\n![woozoo](samples/woozoo.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen woozoo --color1 \"#079992\" --color2 \"#ecf0f1\" --color3 \"#0c2461\" --filename woozoo-cv.svg\n```\n\n![woozoo CV color inspiration](samples/woozoo-cv.svg)\n\n\u003c/details\u003e\n\n### Triangles\n\nThe pattern and default implementation is [MarcelMues](https://github.com/MarcelMue) work titled `triangles`.\n\n\u003cdetails\u003e\n\u003csummary\u003eUsage examples\u003c/summary\u003e\n\nThe default can be generated with:\n```\nkonstrukt gen triangles\n```\n\n![triangles](samples/triangles.svg)\n\nChanging the colors can be easily done like this:\n```\nkonstrukt gen triangles --color1 \"#079992\" --color2 \"#ecf0f1\" --color3 \"#0c2461\" --filename triangles-ca.svg\n```\n\n![triangles CA color inspiration](samples/triangles-ca.svg)\n\n\u003c/details\u003e\n\n## Guidelines\n\nAdditions to this project should follow these guidelines:\n- Patterns should be repeatable and scaleable.\n- Patterns should be constant across the generated SVG (e.g. no convex pattern).\n- All patterns should be made up of low count polygons (no curves or similar).\n- Accurate citation should be given if a pattern was inspired by an artwork or artist.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarcelMue%2Fkonstrukt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMarcelMue%2Fkonstrukt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarcelMue%2Fkonstrukt/lists"}