{"id":16867264,"url":"https://github.com/cool-rr/garlicsim","last_synced_at":"2025-08-02T04:08:05.568Z","repository":{"id":507107,"uuid":"134598","full_name":"cool-RR/GarlicSim","owner":"cool-RR","description":"Pythonic framework for working with simulations.","archived":false,"fork":false,"pushed_at":"2015-01-15T16:57:51.000Z","size":16556,"stargazers_count":69,"open_issues_count":28,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-20T00:08:17.561Z","etag":null,"topics":["framework","python","scientific-computing","simulation"],"latest_commit_sha":null,"homepage":"http://garlicsim.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cool-RR.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-02-22T09:42:10.000Z","updated_at":"2025-05-14T07:41:08.000Z","dependencies_parsed_at":"2022-07-15T00:30:43.358Z","dependency_job_id":null,"html_url":"https://github.com/cool-RR/GarlicSim","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/cool-RR/GarlicSim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cool-RR%2FGarlicSim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cool-RR%2FGarlicSim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cool-RR%2FGarlicSim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cool-RR%2FGarlicSim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cool-RR","download_url":"https://codeload.github.com/cool-RR/GarlicSim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cool-RR%2FGarlicSim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268334093,"owners_count":24233782,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"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":["framework","python","scientific-computing","simulation"],"created_at":"2024-10-13T14:53:22.987Z","updated_at":"2025-08-02T04:08:05.545Z","avatar_url":"https://github.com/cool-RR.png","language":"Python","readme":"# Abandoned! #\n\nGarlicSim used to be an ambitious open-source project, but after 2.5 years of work and little public interest it was abandoned. It's no longer being actively developed.\n\nThe full story: (http://blog.ram.rachum.com/post/24682447796/garlicsim-is-dead-long-live-python-toolbox)\n\n# Documentation #\n\n[Main documentation site](http://docs.garlicsim.org)\n\n[Installation](http://docs.garlicsim.org/intro/installation/developers/python-2.x.html)\n\n[FAQ](http://docs.garlicsim.org/misc/faq.html)\n\n[Mailing lists](http://docs.garlicsim.org/misc/mailing-lists.html)\n\nIf you wish, it's possible to just run the GUI and play with it without installing anything. To do so, download the repo and run the `run_gui.py` file in the root folder.\n\n\n# What is GarlicSim? #\n\nGarlicSim is an ambitious open-source project in the field of scientific computing, specifically computer simulations. It attempts to redefine the way that people think about computer simulations, making a new standard for how simulations are created and used.\n\nGarlicSim is a platform for writing, running and analyzing simulations. It is general enough to handle any kind of simulation: Physics, game theory, epidemic spread, electronics, etc.\n\nWhen you're writing a simulation, about 90% of the code you write is boilerplate; code that isn't directly related to the phenomenon you're simulating, but is necessary for your simulation to work. The aim of GarlicSim is to write that 90% of the code once and for all, and to do it well, so you could concentrate on the important 10%.\n\nGarlicSim defines a new format for simulations. It's called a **simulation package**, and often abbreviated as **simpack**. For example, say you are interested in simulating the interaction of hurricane storms. It is up to you to write a simpack for this type of simulation. The simpack is simply a Python package which defines a few special functions according to the GarlicSim simpack API, the most important function being the **step function**.\n\nThe beauty is that since so many simulation types can fit into this mold of a simpack, the tools that GarlicSim provides can be used across all of these different domains. Once you plug your own simpack into GarlicSim, you're ready to roll. All the tools that GarlicSim provides will work with your simulation.\n\nAdditionally, GarlicSim will eventually be shipped with a standard library of simpacks for common simulations, that the user may find useful to use as-is, or with his own modifications.\n\nFor a more thorough introduction to how GarlicSim works, check out the [documentation](http://docs.garlicsim.org).\n\nGarlicSim itself is written in pure Python. The speed of simulations is mostly dependent on the simpack's performance - So it is possible to use C code in a simpack to make things faster.\n\n\n# Mailing lists #\n\nAll general discussion happens at **[the GarlicSim Google Group](https://groups.google.com/forum/#!forum/garlicsim)**. If you need help with GarlicSim, you're welcome to post your question and we'll try to help you.\n\nThe development mailing list is **[GarlicSim-dev](https://groups.google.com/forum/#!forum/garlicsim-dev)**. This is where we discuss the development of GarlicSim itself.\n\n\n# Core and GUI #\n\nThis repository contains three packages: `garlicsim`, which is the core logic, `garlicsim_lib`, which is a collection of simpacks, and `garlicsim_wx`, which is the wxPython-based GUI.\n\nThey are all distributed under the **LGPL2.1 license**. \n\n\n# Python versions #\n \nGarlicSim supports Python versions 2.5 and up, not including Python 3.x.\n\nThere is a [separate fork of GarlicSim](http://github.com/cool-RR/GarlicSim-for-Python-3.x) that supports Python 3.x. Take note though that it does not contain a GUI, because wxPython does not support Python 3.x.\n\nGarlicSim was created by Ram Rachum. I also provide [freelance Django/Python development services](https://chipmunkdev.com).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcool-rr%2Fgarlicsim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcool-rr%2Fgarlicsim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcool-rr%2Fgarlicsim/lists"}