{"id":43119405,"url":"https://github.com/armin-reichert/mazes","last_synced_at":"2026-01-31T19:10:55.268Z","repository":{"id":44443337,"uuid":"69793434","full_name":"armin-reichert/mazes","owner":"armin-reichert","description":"A comprehensive library of algorithms for creating perfect mazes. ","archived":false,"fork":false,"pushed_at":"2025-08-30T12:59:26.000Z","size":103600,"stargazers_count":80,"open_issues_count":1,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-08-30T14:38:36.050Z","etag":null,"topics":["generating-mazes","graph-algorithms","maze","maze-algorithms","maze-creation","maze-generation-algorithms","maze-generator","maze-solver"],"latest_commit_sha":null,"homepage":"","language":"Java","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/armin-reichert.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-10-02T11:22:16.000Z","updated_at":"2025-08-30T12:59:29.000Z","dependencies_parsed_at":"2024-02-11T15:30:41.752Z","dependency_job_id":"6a005811-cc39-49ea-a012-a758f738e345","html_url":"https://github.com/armin-reichert/mazes","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/armin-reichert/mazes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armin-reichert%2Fmazes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armin-reichert%2Fmazes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armin-reichert%2Fmazes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armin-reichert%2Fmazes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/armin-reichert","download_url":"https://codeload.github.com/armin-reichert/mazes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armin-reichert%2Fmazes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28950604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["generating-mazes","graph-algorithms","maze","maze-algorithms","maze-creation","maze-generation-algorithms","maze-generator","maze-solver"],"created_at":"2026-01-31T19:10:55.206Z","updated_at":"2026-01-31T19:10:55.263Z","avatar_url":"https://github.com/armin-reichert.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Maze generation algorithms\n\nThis project provides Java implementations of more than 35 algorithms for generating so called \"perfect mazes\" (which are just spanning trees of undirected graphs).\n\n![Maze Demo Application](https://github.com/armin-reichert/mazes/wiki/images/mazedemoapp.png)\n\nThe shown demo application can be downloaded [here](https://github.com/armin-reichert/mazes/releases). (Java runtime needed.)\n\n### How to build the library\n\n```\ncd \u003cyour_root_dir\u003e\ngit clone https://github.com/armin-reichert/graph.git\ngit clone https://github.com/armin-reichert/mazes.git\ncd graph\nmvn clean install\ncd ../mazes\nmvn clean install\n```\n\n### How to build the Swing sample application \n\n```\ncd \u003cyour_root_dir\u003e\ngit clone https://github.com/armin-reichert/mazes-demos.git\ncd mazes-demos/SwingMazeDemo\nmvn clean install\n```\n\nThen you find an executable jar file named `SwingMazeDemo-1.0-jar-with-dependencies.jar` inside the folder `target`.\n\n\n## Mazes are fun\n\nOn the web, many maze generation implementations in all possible programming languages can be found. The popularity of these algorithms probably comes from the fact that mazes and their creation processes are visually appealing and not really difficult to implement. The most popular algorithm seems to be \"recursive backtracking\" which is random depth-first traversal of a graph. \n\nOn the other hand, there are only a few websites where the whole spectrum of maze creation algorithms is investigated. One prominent example is [this blog](http://weblog.jamisbuck.org/2011/2/7/maze-generation-algorithm-recap) where Jamis Buck presents the most popular maze algorithms together with Ruby/Javascript implementations. Reading his blog led myself to investigate this topic too.\n\n\u003cdetails\u003e\n  \u003csummary\u003eAnd then this guy...\u003c/summary\u003e\nSome \"moderator\" at StackOverflow deleted all my answers to user questions about maze generation and set my reputation to zero because I added pointers to this repository. This moron claimed I would do \"self promoting\". Self promoting what? Free code with an MIT license written by a retired software developer? @StackOverflow moderator: You are a complete idiot!\n\u003c/details\u003e\n\n[Read more...](https://github.com/armin-reichert/mazes/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmin-reichert%2Fmazes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farmin-reichert%2Fmazes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmin-reichert%2Fmazes/lists"}