{"id":26958563,"url":"https://github.com/tap349/ecto_cqs","last_synced_at":"2026-04-07T18:31:14.963Z","repository":{"id":57492913,"uuid":"169002086","full_name":"tap349/ecto_cqs","owner":"tap349","description":"CQS library for Ecto","archived":false,"fork":false,"pushed_at":"2020-02-12T09:11:59.000Z","size":61,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-05T17:08:54.943Z","etag":null,"topics":["cqs","ecto","elixir"],"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/tap349.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-03T22:42:24.000Z","updated_at":"2023-05-14T14:42:40.000Z","dependencies_parsed_at":"2022-08-28T11:50:58.475Z","dependency_job_id":null,"html_url":"https://github.com/tap349/ecto_cqs","commit_stats":null,"previous_names":["tap349/ecto_cqrs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tap349/ecto_cqs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tap349%2Fecto_cqs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tap349%2Fecto_cqs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tap349%2Fecto_cqs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tap349%2Fecto_cqs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tap349","download_url":"https://codeload.github.com/tap349/ecto_cqs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tap349%2Fecto_cqs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["cqs","ecto","elixir"],"created_at":"2025-04-03T04:20:01.002Z","updated_at":"2026-04-07T18:31:14.889Z","avatar_url":"https://github.com/tap349.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EctoCQS\n\nInspired by [Command-Query separation in Elixir](https://blog.lelonek.me/command-query-separation-in-elixir-ac742e60fc7d).\n\nLibrary is fully operational and is used in several projects in production\nbut still everything is \"subject to change without prior notice\".\n\nMaybe I'll add typespecs and documentation later but for now feel free to\nexamine source code and tests in particular to understand how it all works.\n\n## Installation\n\nIf [available in Hex](https://hex.pm/docs/publish), the package can be installed\nby adding `ecto_cqs` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:ecto_cqs, \"~\u003e 0.1\"}\n  ]\nend\n```\n\nDocumentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)\nand published on [HexDocs](https://hexdocs.pm). Once published, the docs can\nbe found at [https://hexdocs.pm/ecto_cqs](https://hexdocs.pm/ecto_cqs).\n\n## Running tests\n\n```sh\n$ git clone https://github.com/tap349/ecto_cqs\n$ cd ecto_cqs\n$ mix deps.get\n$ docker-compose up\n$ MIX_ENV=test mix ecto.create\n$ MIX_ENV=test mix ecto.migrate\n$ mix test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftap349%2Fecto_cqs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftap349%2Fecto_cqs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftap349%2Fecto_cqs/lists"}