{"id":15642862,"url":"https://github.com/kyranet/veza","last_synced_at":"2025-04-05T13:06:50.205Z","repository":{"id":32676646,"uuid":"137055687","full_name":"kyranet/veza","owner":"kyranet","description":"IPC/TCP Networking Utility to connect several processes with great concurrency.","archived":false,"fork":false,"pushed_at":"2024-10-28T21:59:27.000Z","size":12127,"stargazers_count":63,"open_issues_count":11,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T16:15:02.901Z","etag":null,"topics":["ipc","node-ipc","node-tcp","nodejs","socket","tcp","veza"],"latest_commit_sha":null,"homepage":"https://veza.js.org/","language":"TypeScript","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/kyranet.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["kyranet"],"patreon":"kyranet","open_collective":null,"ko_fi":"kyranet","tidelift":null,"custom":"https://donate.skyra.pw/paypal"}},"created_at":"2018-06-12T10:25:34.000Z","updated_at":"2024-09-07T18:01:26.000Z","dependencies_parsed_at":"2023-10-11T05:03:02.029Z","dependency_job_id":"1fba3870-b5a4-4865-9333-36f731d08779","html_url":"https://github.com/kyranet/veza","commit_stats":{"total_commits":370,"total_committers":17,"mean_commits":"21.764705882352942","dds":0.5135135135135135,"last_synced_commit":"1b83335dbd19e33ade17e1a350e7a147bbc1578b"},"previous_names":["kyranet/ipc-link-core"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyranet%2Fveza","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyranet%2Fveza/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyranet%2Fveza/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyranet%2Fveza/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyranet","download_url":"https://codeload.github.com/kyranet/veza/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339155,"owners_count":20923014,"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":["ipc","node-ipc","node-tcp","nodejs","socket","tcp","veza"],"created_at":"2024-10-03T11:57:54.582Z","updated_at":"2025-04-05T13:06:50.173Z","avatar_url":"https://github.com/kyranet.png","language":"TypeScript","funding_links":["https://github.com/sponsors/kyranet","https://patreon.com/kyranet","https://ko-fi.com/kyranet","https://donate.skyra.pw/paypal"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/kyranet/veza/main/static/logo.png\" height=\"200\"\u003e\n\n# Veza\n\n[![Discord](https://discordapp.com/api/guilds/582495121698717696/embed.png)](https://discord.gg/pE5sfxK)\n[![npm version](https://img.shields.io/npm/v/veza?color=crimson\u0026logo=npm\u0026style=flat-square)](https://www.npmjs.com/package/veza)\n[![npm downloads](https://img.shields.io/npm/dt/veza?color=crimson\u0026logo=npm\u0026style=flat-square)](https://www.npmjs.com/package/veza)\n[![Patreon](https://img.shields.io/badge/donate-patreon-F96854.svg?logo=patreon)](https://donate.skyra.pw/patreon)\n\n\u003c/div\u003e\n\n## About\n\n**Veza** is a protocol that operates over either [IPC] or [TCP] with the only difference of one line of code to switch\nbetween the two. Inspired on [node-ipc], it seeks to use modern, fast, and intuitive [API]s, as well as exposing all the\nunderlying back-ends for much higher customizability and extensibility, as well as a HTTP-like protocol where you can\nsend a message and optionally receive a response for it.\n\n## Socket Support\n\n-   [x] Unix Socket or Windows Socket.\n-   [x] TCP Socket.\n-   [ ] TLS Socket.\n-   [ ] UDP Sockets.\n\n\u003e **TLS**: TLS sockets can be achieved by extending Veza to use SSL handshakes. To keep things simple and tidy, this is\n\u003e not shipped in core, but will be considered for future releases.\n\n\u003e **UDP**: UDP sockets are not supported due to Veza's requirement for messages to be reliably received in order.\n\n[api]: https://en.wikipedia.org/wiki/Application_programming_interface\n[ipc]: https://en.wikipedia.org/wiki/Inter-process_communication\n[tcp]: https://en.wikipedia.org/wiki/Transmission_Control_Protocol\n[node-ipc]: https://www.npmjs.com/package/node-ipc\n\n## Messaging\n\nAll messages are encoded and decoded using [`binarytf`][binarytf], which allows a messages to be sent using the least\namount of bytes possible, increasing throughput; plus a 11-byte header at the start of each message. More information\navailable in [PROTOCOL].\n\n[binarytf]: https://www.npmjs.com/package/binarytf\n[protocol]: https://github.com/kyranet/veza/blob/master/PROTOCOL.md\n\n## Documentation\n\nAll the documentation is available at [veza.js.org] and at [the wiki](https://github.com/kyranet/veza/wiki). You can\nfind examples of code [here](https://github.com/kyranet/veza/tree/master/examples).\n\n[veza.js.org]: https://veza.js.org/\n\n## Contributing\n\n1. Fork it!\n1. Create your feature branch: `git checkout -b my-new-feature`\n1. Commit your changes: `git commit -am 'Add some feature'`\n1. Push to the branch: `git push origin my-new-feature`\n1. Submit a pull request!\n\n## Author\n\n**veza** © [kyranet][author], released under the\n[MIT][license] License.\nAuthored and maintained by kyranet.\n\n\u003e Github [kyranet][author] - Twitter [@kyranet\\_][twitter]\n\n[license]: https://github.com/kyranet/veza/blob/master/LICENSE.md\n[author]: https://github.com/kyranet\n[twitter]: https://twitter.com/kyranet_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyranet%2Fveza","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyranet%2Fveza","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyranet%2Fveza/lists"}