{"id":13569560,"url":"https://github.com/MicheleFiladelfia/fractals-cli","last_synced_at":"2025-04-04T05:33:06.810Z","repository":{"id":50602646,"uuid":"519559090","full_name":"MicheleFiladelfia/fractals-cli","owner":"MicheleFiladelfia","description":"Multiplatform fractals explorer 🌌","archived":false,"fork":false,"pushed_at":"2024-01-15T14:28:59.000Z","size":3570,"stargazers_count":42,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-04T18:26:20.377Z","etag":null,"topics":["burning-ship","cli","collaborate","fractal","github","julia-sets","mandelbrot","mandelbrot-explorer","mandelbrot-fractal","mandelbrot-set","terminal-based","tty"],"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/MicheleFiladelfia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2022-07-30T15:56:01.000Z","updated_at":"2024-05-27T22:24:05.000Z","dependencies_parsed_at":"2024-04-20T17:04:14.799Z","dependency_job_id":null,"html_url":"https://github.com/MicheleFiladelfia/fractals-cli","commit_stats":{"total_commits":19,"total_committers":3,"mean_commits":6.333333333333333,"dds":"0.10526315789473684","last_synced_commit":"19a267a4a3f080018fc87821245fafbd3368fd8e"},"previous_names":["michelefiladelfia/fractals-cli","michelefiladelfia/mandelbrot-cli"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicheleFiladelfia%2Ffractals-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicheleFiladelfia%2Ffractals-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicheleFiladelfia%2Ffractals-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicheleFiladelfia%2Ffractals-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MicheleFiladelfia","download_url":"https://codeload.github.com/MicheleFiladelfia/fractals-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223100124,"owners_count":17087387,"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":["burning-ship","cli","collaborate","fractal","github","julia-sets","mandelbrot","mandelbrot-explorer","mandelbrot-fractal","mandelbrot-set","terminal-based","tty"],"created_at":"2024-08-01T14:00:41.406Z","updated_at":"2025-04-04T05:33:06.803Z","avatar_url":"https://github.com/MicheleFiladelfia.png","language":"Go","funding_links":[],"categories":["Go","Applications"],"sub_categories":["Games"],"readme":"# fractals-cli\n\nMultiplatform, Elegant and clean terminal fractals explorer written in pure golang with concurrency and dynamic programming to make the computing of the fractal more efficient.\n\n![fractals-cli](https://github.com/MicheleFiladelfia/fractals-cli/assets/86882607/85cac069-fb07-4605-9270-1638a29c9568)\n![fractals-cli](https://github.com/MicheleFiladelfia/fractals-cli/assets/86882607/ec2d9b36-9006-4ac7-a236-1a03579eed88)\n![fractals-cli](https://github.com/MicheleFiladelfia/fractals-cli/assets/86882607/83bb9686-6d1b-4a6f-b386-a61d4af42f1c)\n![fractals-cli](https://github.com/MicheleFiladelfia/fractals-cli/assets/86882607/d8050f5d-7a9e-48ce-afcd-b3136a4b483b)\n![fractals-cli](https://user-images.githubusercontent.com/86882607/181925350-7f31e072-861e-4552-bf4e-b42de4dc8082.png)\n![fractals-cli](https://user-images.githubusercontent.com/86882607/181925437-d523ac86-a52c-4b68-a5a2-1f124f10daa4.png)\n![fractals-cli](https://user-images.githubusercontent.com/86882607/181925452-11120aaf-cdcb-4ee6-a1af-18b1dea4e9ba.png)\n![fractals-cli](https://user-images.githubusercontent.com/86882607/181925489-056a74bb-d036-4770-9798-8148b86f3d05.png)\n![fractals-cli](https://user-images.githubusercontent.com/86882607/181925538-d5cda89e-4906-449a-a895-f30aa1fa9f4a.png)\n\n***\n\n## Controls\n\n- **Up:** W\n- **Down:** S\n- **Left:** A\n- **Right:** D\n- **Zoom in:** I\n- **Zoom out:** O\n- **More Iterations:** +\n- **Less Iterations:** -\n- **Increase Bailout:** B\n- **Decrease Bailout:** V\n- **Change color palette:** C\n- **Change Fractal Set:** N (Switch between Mandelbrot, Julia, and Burning Ship sets)\n- **Quit:** ctrl+c\n\n## Command line flags\n- **--help** small guide on how to use fractal-cli\n- **--version** get version number\n- **--usecache** uses dynamic programming optimizations (faster but probably unstable)\n\n\n## Render quality of the fractal\nThe quality of the fractal depends on how many pixels you have in your terminal, if you want to display more pixels, on most terminals you can do so with ctrl+- or by scrolling the mouse wheel.\n\nNote: The more pixels you display in your terminal, the slower the rendering will be\n\n***\n\n## Compiling and running\n\nFirstly you have to [install golang](https://go.dev/doc/install) and then...\n\n```bash\ngit clone https://github.com/MicheleFiladelfia/fractals-cli\n\ncd fractals-cli\n\n#*nix\ngo build -o fractals-cli\n#windows\ngo build -o fractals-cli.exe\n\n./fractals-cli\n```\n\n***\n\n## The best terminals where to run fractals-cli\n\nYou can run fractals-cli in most of *nix terminals, but if you want the best possible experience, you have to run it in one how the tested terminals below:\n\n- gnome-terminal\n- konsole\n- terminator\n- yakuake\n- kitty\n- alacritty (Fastest in rendering and more pixels)\n- xfce4-terminal\n- windows terminals\n\n***\n\n## Acknowledgments\n\nIn this software is used [The ELM Architecture](https://guide.elm-lang.org/architecture/) provided by [bubbletea](https://github.com/charmbracelet/bubbletea) TUI framework.\n\n***\n\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMicheleFiladelfia%2Ffractals-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMicheleFiladelfia%2Ffractals-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMicheleFiladelfia%2Ffractals-cli/lists"}