{"id":17646821,"url":"https://github.com/maelstrom6/mandelpy","last_synced_at":"2026-04-27T21:31:34.653Z","repository":{"id":180498198,"uuid":"273534322","full_name":"Maelstrom6/mandelpy","owner":"Maelstrom6","description":"A Mandelbrot and Buddhabrot viewer with GPU acceleration","archived":false,"fork":false,"pushed_at":"2021-07-13T14:48:44.000Z","size":11135,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T07:16:33.492Z","etag":null,"topics":["buddhabrot","cuda","gpu","mandelbrot","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Maelstrom6.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":"2020-06-19T16:03:15.000Z","updated_at":"2022-12-20T09:19:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"e6de405e-97a6-4655-9688-ceffdfb1f89e","html_url":"https://github.com/Maelstrom6/mandelpy","commit_stats":null,"previous_names":["maelstrom6/mandelpy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Maelstrom6/mandelpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maelstrom6%2Fmandelpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maelstrom6%2Fmandelpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maelstrom6%2Fmandelpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maelstrom6%2Fmandelpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Maelstrom6","download_url":"https://codeload.github.com/Maelstrom6/mandelpy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maelstrom6%2Fmandelpy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32356598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["buddhabrot","cuda","gpu","mandelbrot","python3"],"created_at":"2024-10-23T11:08:00.652Z","updated_at":"2026-04-27T21:31:34.637Z","avatar_url":"https://github.com/Maelstrom6.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mandelpy\nA Mandelbrot and Buddhabrot viewer with GPU acceleration using NVIDIA's CUDA toolkit.\n\n# Showcase\n\n\u003cimg src=\"images/showcase/GUI.png\" height=\"500\"\u003e\n\u003cimg src=\"images/showcase/throne.png\" height=\"500\"\u003e\n\u003cimg src=\"images/showcase/cave.png\" height=\"500\"\u003e\n\u003cimg src=\"images/showcase/the_box.jpg\" height=\"500\"\u003e\n\n# What makes this different?\n\nThere are tonnes of mandelbrot programs, but this is special in 3 ways: \n - It is the only one that provides a `transform` setting to everything. This means that every\n  point `z` on the screen goes through a that transform which can completely\n change the shape of the output into something never seen before.\n \n - There is also zero randomness for all buddhabrots which is rares with these projects. \n I like to think that it makes computation faster.\n \n - It is GPU accelerated and is sometimes faster than previous accelerated Java and C++ \n applications even though the whole project is written in pure python.\n\n# Installation\n\nYou can clone this repository however you feel. \n\nOne way would be using the command line:\n\n```commandline\ngit clone https://github.com/Maelstrom6/mandelpy\n```\n\n# Requirements\n- Python 64bit\n\n- NumPy\n\n  Standard I assume.\n\n- Pillow\n\n  The main image manipulation library.\n  \n- imageio\n\n  To create GIFs if wanted\n  \n- Numba\n\n  Requires the Python 64bit interpreter. Chances are, if you managed to install TensorFlow for\n  GPU, you would simply be able to install it with no problems\n   and no extra steps. \n  Otherwise, according to\n  [their documentation](https://numba.pydata.org/numba-doc/latest/cuda/overview.html#requirements), \n  one needs the CUDA Toolkit 8.0 or later. Please run the `numba_cuda_test.py` to check if\n  everything is working properly which is located in [user_utilities](user_utilities).\n\n- PyQt5\n\n  Required for the user interface. PyQt5-tools is not required.\n\n# Usage\n\nPlease see [program_examples](program_examples) and [the showcase](images/showcase) for examples\n on how to use the core package. \n \nPlease run [main.py](gui/main.py) in the gui folder in order to use the GUI.\n\n# Goals\n - Add new color schemes.\n\n - Add tooltip text to all settings on the GUI.\n\n - Set up 'undo' and 'redo' functionality in the GUI.\n \n - Decide how the GUI should look on startup and after pressing 'New'.\n\n - Find a way to evaluate string input as functions without the `eval` method.\n \n - See if I can form it into a PyPi package. \n [How-to](https://medium.com/@joel.barmettler/how-to-upload-your-python-package-to-pypi-65edc5fe9c56).\n \n# Contributing\n\nContributions are highly appreciated especially bug fixes, new color schemes and presets.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelstrom6%2Fmandelpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaelstrom6%2Fmandelpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelstrom6%2Fmandelpy/lists"}