{"id":39557920,"url":"https://github.com/vdesmond/attractors","last_synced_at":"2026-02-08T14:23:12.052Z","repository":{"id":174469037,"uuid":"375003283","full_name":"vdesmond/attractors","owner":"vdesmond","description":"package for simulation and visualization of strange attractors","archived":false,"fork":false,"pushed_at":"2025-01-26T21:26:02.000Z","size":76807,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-27T06:14:38.523Z","etag":null,"topics":["attractor","chaotic-attractors","matplotlib","matplotlib-animation","strange-attractors"],"latest_commit_sha":null,"homepage":"http://attractors.vdesmond.com","language":"Python","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/vdesmond.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-06-08T12:35:34.000Z","updated_at":"2025-08-19T08:07:29.000Z","dependencies_parsed_at":"2025-01-16T20:43:05.772Z","dependency_job_id":"39205c03-6e89-4b4a-bbfe-d1c11ac1c366","html_url":"https://github.com/vdesmond/attractors","commit_stats":null,"previous_names":["vdesmond/attractors","vignesh-desmond/attractors"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/vdesmond/attractors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdesmond%2Fattractors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdesmond%2Fattractors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdesmond%2Fattractors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdesmond%2Fattractors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdesmond","download_url":"https://codeload.github.com/vdesmond/attractors/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdesmond%2Fattractors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28532593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["attractor","chaotic-attractors","matplotlib","matplotlib-animation","strange-attractors"],"created_at":"2026-01-18T07:02:20.578Z","updated_at":"2026-01-18T07:02:20.719Z","avatar_url":"https://github.com/vdesmond.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://res.cloudinary.com/vdesmond/image/upload/c_thumb,w_800,g_face/attractors_y4tepz.gif\"\u003e\n  \u003ch1\u003eattractors\u003c/h1\u003e\n  \u003cem\u003ein chaos, emerges beauty\u003c/em\u003e\n  \u003cp\u003e\n\u003c/p\u003e\n  \u003cp\u003eA package for simulation and visualization of strange attractors.\u003c/p\u003e\n  \u003cp\u003e\u003ca href=\"https://codecov.io/gh/vdesmond/attractors\"\u003e\u003cimg src=\"https://codecov.io/gh/vdesmond/attractors/branch/v2/graph/badge.svg?token=91EPQN331H\" alt=\"codecov\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vdesmond/attractors/actions\"\u003e\u003cimg src=\"https://github.com/vdesmond/attractors/workflows/CI/badge.svg\" alt=\"Actions status\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/pypi/v/attractors\" alt=\"PyPI - Version\"\u003e\n\u003cimg src=\"https://img.shields.io/pypi/pyversions/attractors\" alt=\"PyPI - Python Version\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n# Core Features\n\n- A curated collection of 20+ strange attractors including classics and rare gems\n- High-performance numerical solving using Numba-accelerated Runge-Kutta solvers\n- Stunning visualizations with various themes and color mappings\n- Modular design that welcomes extensions and experimentation\n\nRead the full creator's note [here](https://attractors.vdesmond.com/#creators-note)\n\n\u003e [!NOTE]\n\u003e The version 2.x of attractors is a complete rewrite and is not backward compatible with the previous versions. Especially the API has been completely revamped, and the CLI support has been removed (though it might be added back in the future). If you are looking for the older version, you can find it in the [v1-legacy branch](https://github.com/vdesmond/attractors/tree/v1-legacy) and its related [documentation](https://attractors.rtfd.io/)\n\n# Setup\n\nFor end user, it is just a pip installation\n\n```bash\npip install attractors\n```\n\nNote that attractors depends on numba, so the system must be able to compile it. If any issues arise, look at [numba installation docs](https://numba.readthedocs.io/en/stable/user/installing.html).\n\n# Basic Usage\n\nIn **v2.x** of attractors, registries are introduced to facilitate easier creation and usage of existing as well as new, custom systems solvers and themes. The following simple script demonstrates that well:\n\n```python\nfrom attractors import SystemRegistry, SolverRegistry, integrate_system\nimport matplotlib.pyplot as plt\nfrom attractors.visualizers import StaticPlotter\nfrom attractors.themes import ThemeManager\n\n# Get system and solver from registry\nsystem = SystemRegistry.get(\"lorenz\")  # Using default parameters\nsolver = SolverRegistry.get(\"rk4\")     # 4th order Runge-Kutta\n\n# Generate trajectory\ntrajectory, time = integrate_system(system, solver, steps=10000, dt=0.01)\n\n# Create visualization\ntheme = ThemeManager.get(\"nord\")  # Using Nord color theme\nplotter = StaticPlotter(system, theme)\nplotter.visualize(trajectory)\nplt.show()\n```\n\nCheck out some [examples](examples/) for more inspiration. The [banner.py](examples/banner.py) for example was the code used to generate the README banner!\n\nFor a deeper dive into the package's capabilities, explore the complete [documentation](https://attractors.vdesmond.com/).\n\n# License\n\nIn spirit of open source code - [MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdesmond%2Fattractors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdesmond%2Fattractors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdesmond%2Fattractors/lists"}