{"id":18556332,"url":"https://github.com/rsocket/rsocket-js","last_synced_at":"2025-05-14T01:03:09.968Z","repository":{"id":19851040,"uuid":"88092969","full_name":"rsocket/rsocket-js","owner":"rsocket","description":"JavaScript implementation of RSocket","archived":false,"fork":false,"pushed_at":"2025-02-20T17:28:50.000Z","size":2705,"stargazers_count":613,"open_issues_count":52,"forks_count":100,"subscribers_count":32,"default_branch":"1.0.x-alpha","last_synced_at":"2025-04-10T22:17:43.702Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/rsocket/rsocket-js","language":"TypeScript","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/rsocket.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":"2017-04-12T20:22:10.000Z","updated_at":"2025-04-04T18:03:51.000Z","dependencies_parsed_at":"2024-02-21T03:15:40.728Z","dependency_job_id":"6c2209b6-4ef7-46f1-a257-0aa6fef98cc2","html_url":"https://github.com/rsocket/rsocket-js","commit_stats":{"total_commits":281,"total_committers":32,"mean_commits":8.78125,"dds":0.6583629893238434,"last_synced_commit":"e224cf379e747c4f1ddc4f2fa111854626cc8575"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsocket%2Frsocket-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsocket%2Frsocket-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsocket%2Frsocket-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsocket%2Frsocket-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsocket","download_url":"https://codeload.github.com/rsocket/rsocket-js/tar.gz/refs/heads/1.0.x-alpha","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253606223,"owners_count":21935146,"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":[],"created_at":"2024-11-06T21:29:54.637Z","updated_at":"2025-05-14T01:03:09.949Z","avatar_url":"https://github.com/rsocket.png","language":"TypeScript","readme":"# [rsocket-js](https://github.com/rsocket/rsocket-js)\n\n[![Build](https://github.com/rsocket/rsocket-js/actions/workflows/build.yml/badge.svg?branch=1.0.x)](https://github.com/rsocket/rsocket-js/actions/workflows/build.yml)\n\nA JavaScript implementation of the [RSocket](https://github.com/rsocket/rsocket)\nprotocol intended for use in browsers and/or Node.js. From [rsocket.io](http://rsocket.io/):\n\n\u003e [RSocket] is an application protocol providing\n\u003e [Reactive Streams](http://www.reactive-streams.org/) semantics over an\n\u003e asynchronous, binary boundary.\n\u003e\n\u003e It enables the following symmetric interaction models via async message\n\u003e passing over a single connection:\n\u003e\n\u003e - request/response (stream of 1)\n\u003e - request/stream (finite stream of many)\n\u003e - fire-and-forget (no response)\n\u003e - event subscription (infinite stream of many)\n\u003e - channel (bi-directional streams)\n\n## Status\n\nThis branch contains a rewrite (with significant changes) of rsocket-js from [Flow](https://flow.org/) to [TypeScript](https://www.typescriptlang.org/). Please see [#158](https://github.com/rsocket/rsocket-js/issues/158) for additional details.\n\nThe artifacts published from this branch are considered UNSTABLE and may be subject to breaking changes while in preview.\n\n**Please see the [master](https://github.com/rsocket/rsocket-js/tree/master) branch for sources related to `0.x.x` versions.**\n\n## Installation\n\nIndividual packages published from this monorepo are distributed via NPM.\n\nPackages are independently versioned.\n\n- [rsocket-core](https://www.npmjs.com/package/rsocket-core)\n- [rsocket-messaging](https://www.npmjs.com/package/rsocket-messaging)\n- [rsocket-composite-metadata](https://www.npmjs.com/package/rsocket-composite-metadata)\n- [rsocket-tcp-client](https://www.npmjs.com/package/rsocket-tcp-client)\n- [rsocket-tcp-server](https://www.npmjs.com/package/rsocket-tcp-server)\n- [rsocket-websocket-client](https://www.npmjs.com/package/rsocket-websocket-client)\n- [rsocket-websocket-server](https://www.npmjs.com/package/rsocket-websocket-server)\n- [rsocket-adapter-rxjs](https://www.npmjs.com/package/rsocket-adapter-rxjs)\n- [rsocket-graphql-apollo-link](https://www.npmjs.com/package/rsocket-graphql-apollo-link)\n- [rsocket-graphql-apollo-server](https://www.npmjs.com/package/rsocket-graphql-apollo-server)\n\n## Contributing\n\nTODO: add `CONTRIBUTING.md`\n\n## Documentation \u0026 Examples\n\nSee [packages/rsocket-examples](https://github.com/rsocket/rsocket-js/tree/1.0.x-alpha/packages/rsocket-examples/src) for examples.\n\nGuides for `0.x.x` versions can be found on https://rsocket.io/guides/rsocket-js.\n\n## License\n\nSee LICENSE file.\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsocket%2Frsocket-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsocket%2Frsocket-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsocket%2Frsocket-js/lists"}