{"id":21178800,"url":"https://github.com/nfibrokerage/slipstream","last_synced_at":"2025-05-15T08:10:33.193Z","repository":{"id":37908801,"uuid":"332069905","full_name":"NFIBrokerage/slipstream","owner":"NFIBrokerage","description":"A slick WebSocket client for Phoenix Channels","archived":false,"fork":false,"pushed_at":"2025-02-04T17:42:15.000Z","size":484,"stargazers_count":169,"open_issues_count":1,"forks_count":19,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-02T22:35:16.275Z","etag":null,"topics":["phoenix","phoenix-channels","websocket"],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/slipstream","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NFIBrokerage.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-01-22T21:47:50.000Z","updated_at":"2025-04-02T14:34:47.000Z","dependencies_parsed_at":"2024-12-31T23:00:29.430Z","dependency_job_id":"5918e7f5-e24d-420a-8212-b20bfef0e3be","html_url":"https://github.com/NFIBrokerage/slipstream","commit_stats":{"total_commits":151,"total_committers":8,"mean_commits":18.875,"dds":"0.17880794701986757","last_synced_commit":"b0930ecc84af10ba7a87c40f94e2603fb47120db"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NFIBrokerage%2Fslipstream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NFIBrokerage%2Fslipstream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NFIBrokerage%2Fslipstream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NFIBrokerage%2Fslipstream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NFIBrokerage","download_url":"https://codeload.github.com/NFIBrokerage/slipstream/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166865,"owners_count":21058481,"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","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":["phoenix","phoenix-channels","websocket"],"created_at":"2024-11-20T17:26:29.411Z","updated_at":"2025-04-10T06:20:07.470Z","avatar_url":"https://github.com/NFIBrokerage.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slipstream\n\n![CI](https://github.com/NFIBrokerage/slipstream/workflows/CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/NFIBrokerage/slipstream/badge.svg)](https://coveralls.io/github/NFIBrokerage/slipstream)\n[![hex.pm version](https://img.shields.io/hexpm/v/slipstream.svg)](https://hex.pm/packages/slipstream)\n[![hex.pm license](https://img.shields.io/hexpm/l/slipstream.svg)](https://github.com/NFIBrokerage/slipstream/blob/main/LICENSE)\n[![Last Updated](https://img.shields.io/github/last-commit/NFIBrokerage/slipstream.svg)](https://github.com/NFIBrokerage/slipstream/commits/main)\n\nA slick websocket client for Phoenix channels\n\nSee the [online documentation](https://hexdocs.pm/slipstream)\n\n## Main Features\n\n- backed by [Mint.WebSocket](https://github.com/NFIBrokerage/mint_web_socket)\n- an `await_*` interface for a interacting [synchronously](https://hexdocs.pm/slipstream/Slipstream.html#module-synchronicity)\n- built-in [re-connect and re-join mechanisms](https://hexdocs.pm/slipstream/Slipstream.html#module-retry-mechanisms) matching `phoenix.js`\n- a [testing framework](https://hexdocs.pm/slipstream/Slipstream.SocketTest.html#content) for clients\n- emits [`:telemetry` events](https://hexdocs.pm/slipstream/telemetry.html#content)\n\n## Installation\n\nAdd slipstream to your dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:slipstream, \"~\u003e 1.0\"}\n  ]\nend\n```\n\n## Documentation\n\nDocumentation is automatically published to\n[hexdocs.pm](https://hexdocs.pm/slipstream) on release. You may build the\ndocumentation locally with\n\n```\nMIX_ENV=docs mix docs\n```\n\n## Contributing\n\nIssues and PRs are very welcome! See our organization\n[`CONTRIBUTING.md`](https://github.com/NFIBrokerage/.github/blob/main/CONTRIBUTING.md)\nfor more information about best-practices and passing CI.\n\nIf you're considering sending a PR or otherwise forking Slipstream, you may\nwish to read [the implementation docs](guides/implementation.md) first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnfibrokerage%2Fslipstream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnfibrokerage%2Fslipstream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnfibrokerage%2Fslipstream/lists"}