{"id":15647040,"url":"https://github.com/nsweeting/gen_queue","last_synced_at":"2025-10-24T09:49:20.823Z","repository":{"id":62429746,"uuid":"119989251","full_name":"nsweeting/gen_queue","owner":"nsweeting","description":"Generic queues with adapter support for Elixir","archived":false,"fork":false,"pushed_at":"2024-07-15T15:59:54.000Z","size":47,"stargazers_count":46,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-02T12:49:41.455Z","etag":null,"topics":["background-jobs","elixir","job-queue","queues"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/nsweeting.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":"2018-02-02T14:06:27.000Z","updated_at":"2024-04-16T11:34:08.000Z","dependencies_parsed_at":"2024-10-03T12:17:08.498Z","dependency_job_id":"db29e4ce-642f-4531-9eb1-597b97c38343","html_url":"https://github.com/nsweeting/gen_queue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nsweeting/gen_queue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsweeting%2Fgen_queue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsweeting%2Fgen_queue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsweeting%2Fgen_queue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsweeting%2Fgen_queue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsweeting","download_url":"https://codeload.github.com/nsweeting/gen_queue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsweeting%2Fgen_queue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280776485,"owners_count":26388950,"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-10-24T02:00:06.418Z","response_time":73,"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":["background-jobs","elixir","job-queue","queues"],"created_at":"2024-10-03T12:16:36.667Z","updated_at":"2025-10-24T09:49:20.783Z","avatar_url":"https://github.com/nsweeting.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GenQueue\n[![Build Status](https://travis-ci.org/nsweeting/gen_queue.svg?branch=master)](https://travis-ci.org/nsweeting/gen_queue)\n[![GenQueue Version](https://img.shields.io/hexpm/v/gen_queue.svg)](https://hex.pm/packages/gen_queue)\n\nGenQueue is a specification for queues.\n\nThis project currently provides the following functionality:\n\n  * `GenQueue` ([docs](https://hexdocs.pm/gen_queue/GenQueue.html)) - a behaviour for queues\n\n  * `GenQueue.Adapter` ([docs](https://hexdocs.pm/gen_queue/GenQueue.Adapter.html)) - a behaviour for implementing adapters for a `GenQueue`\n\n  * `GenQueue.JobAdapter` ([docs](https://hexdocs.pm/gen_queue/GenQueue.JobAdapter.html)) - a behaviour for implementing job-based adapters for a `GenQueue`\n\n  * `GenQueue.Job` ([docs](https://hexdocs.pm/gen_queue/GenQueue.Job.html)) - a struct for containing job-enqueuing instructions\n\n\n## Installation\n\nThe package can be installed by adding `gen_queue` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:gen_queue, \"~\u003e 0.1.8\"}\n  ]\nend\n```\n\n## Documentation\n\nSee [HexDocs](https://hexdocs.pm/gen_queue) for additional documentation.\n\n## Adapters\n\nThe true functionality of `GenQueue` comes with use of its adapters. Currently, the following\nadapters are supported.\n\n  * [GenQueue Exq](https://github.com/nsweeting/gen_queue_exq) - Redis-backed job queue.\n  * [GenQueue TaskBunny](https://github.com/nsweeting/gen_queue_task_bunny) - RabbitMQ-backed job queue.\n  * `GenQueue Que` - Mnesia-backed job queue. Currently has an Elixir 1.6 bug. Not available until this is fixed.\n  * [GenQueue Toniq](https://github.com/nsweeting/gen_queue_toniq) - Redis-backed job queue.\n  * [GenQueue Verk](https://github.com/nsweeting/gen_queue_verk) - Redis-backed job queue.\n  * [GenQueue OPQ](https://github.com/nsweeting/gen_queue_opq) - GenStage-backed job queue.\n\nMore adapters are always welcome!\n\n## Contributors\n\n * Nick Sweeting - [@nsweeting](https://github.com/nsweeting)\n * Austin Ziegler - [@halostatue](https://github.com/halostatue)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsweeting%2Fgen_queue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnsweeting%2Fgen_queue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsweeting%2Fgen_queue/lists"}