{"id":20836511,"url":"https://github.com/corasaurus-hex/grotesque-ruby","last_synced_at":"2026-04-27T07:31:56.829Z","repository":{"id":3803308,"uuid":"4882488","full_name":"corasaurus-hex/grotesque-ruby","owner":"corasaurus-hex","description":"A library that makes is possible to use ZooKeeper like Redis. A grotesque.","archived":false,"fork":false,"pushed_at":"2022-05-17T04:31:43.000Z","size":5,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-01T15:18:50.260Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/corasaurus-hex.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}},"created_at":"2012-07-04T08:58:48.000Z","updated_at":"2022-05-17T04:31:47.000Z","dependencies_parsed_at":"2022-07-21T10:32:11.940Z","dependency_job_id":null,"html_url":"https://github.com/corasaurus-hex/grotesque-ruby","commit_stats":null,"previous_names":["nate/grotesque-ruby"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/corasaurus-hex/grotesque-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corasaurus-hex%2Fgrotesque-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corasaurus-hex%2Fgrotesque-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corasaurus-hex%2Fgrotesque-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corasaurus-hex%2Fgrotesque-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corasaurus-hex","download_url":"https://codeload.github.com/corasaurus-hex/grotesque-ruby/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corasaurus-hex%2Fgrotesque-ruby/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32327701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":[],"created_at":"2024-11-18T00:30:18.214Z","updated_at":"2026-04-27T07:31:56.805Z","avatar_url":"https://github.com/corasaurus-hex.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Grotesque\n\nTo understand this library you'll want to first have a look at the dictionary definition of [grotesque](http://dictionary.reference.com/browse/grotesque), then understand that this is bizarre, fantastically ugly, and absurd.\n\nThis library will provide tooling to use Apache ZooKeeper like Redis. It will provide a server which you can run alongside your ZooKeeper instances that will provide an API to clients. Via this API you will be able to perform atomic modifications to data structures stored in ZooKeeper. I may even provide a server-less version, who knows.\n\nThe goal here is to provide many of the data structures that Redis provides but in an extremely fault-tolerant way. This may be far too slow for some purposes, but I guess we'll see. I plan to port the server to golang if I can make it work well enough.\n\nThis may be my worst idea yet.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n    gem 'grotesque'\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install grotesque\n\n## Usage\n\nDon't use this yet, but see the specs for how you might use it in the future if it works out at all.\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes with specs (`git commit -am 'Added some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorasaurus-hex%2Fgrotesque-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorasaurus-hex%2Fgrotesque-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorasaurus-hex%2Fgrotesque-ruby/lists"}