{"id":26756816,"url":"https://github.com/kurrent-io/kurrentdb-client-nodejs","last_synced_at":"2025-05-16T06:06:40.936Z","repository":{"id":37495015,"uuid":"222910704","full_name":"kurrent-io/KurrentDB-Client-NodeJS","owner":"kurrent-io","description":"KurrentDB NodeJS Client","archived":false,"fork":false,"pushed_at":"2025-05-07T07:40:09.000Z","size":14518,"stargazers_count":164,"open_issues_count":7,"forks_count":24,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-05-16T06:06:30.463Z","etag":null,"topics":["cqrs","event-sourcing","eventsourcing","grpc","javascript","kurrent","kurrentdb","nodejs","typescript"],"latest_commit_sha":null,"homepage":"https://kurrent.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kurrent-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2019-11-20T10:23:28.000Z","updated_at":"2025-05-07T07:40:13.000Z","dependencies_parsed_at":"2024-03-18T07:26:52.354Z","dependency_job_id":"fc7126c5-5690-4d1e-a333-fd34f5c0ce7d","html_url":"https://github.com/kurrent-io/KurrentDB-Client-NodeJS","commit_stats":{"total_commits":391,"total_committers":18,"mean_commits":21.72222222222222,"dds":"0.24552429667519182","last_synced_commit":"20d6bd5bf036ffbef064c04620aec66400ade60d"},"previous_names":["kurrent-io/eventstore-client-nodejs","kurrent-io/kurrentdb-client-nodejs","eventstore/eventstore-client-nodejs"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurrent-io%2FKurrentDB-Client-NodeJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurrent-io%2FKurrentDB-Client-NodeJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurrent-io%2FKurrentDB-Client-NodeJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurrent-io%2FKurrentDB-Client-NodeJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kurrent-io","download_url":"https://codeload.github.com/kurrent-io/KurrentDB-Client-NodeJS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478190,"owners_count":22077676,"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":["cqrs","event-sourcing","eventsourcing","grpc","javascript","kurrent","kurrentdb","nodejs","typescript"],"created_at":"2025-03-28T15:08:16.184Z","updated_at":"2025-05-16T06:06:35.926Z","avatar_url":"https://github.com/kurrent-io.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://kurrent.io\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"KurrentLogo-White.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"KurrentLogo-Black.png\"\u003e\n    \u003cimg alt=\"Kurrent\" src=\"KurrentLogo-Plum.png\" height=\"50%\" width=\"50%\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n# KurrentDB NodeJS Client\n\n[![Previous LTS](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_previous_LTS.yml/badge.svg)](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_previous_LTS.yml)\n[![LTS](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_LTS.yml/badge.svg)](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_LTS.yml)\n[![next](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_next.yml/badge.svg)](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/actions/workflows/test_next.yml)\n\nKurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its\nevent-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves\ndistributed messaging challenges and ensures data consistency.\n\n### Documentation\n\n* [API Reference](https://pkg.go.dev/github.com/kurrent.io/KurrentDB-Client-Go?tab=doc)\n* [Samples](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/tree/master/samples)\n\n## Packages\n\nThis monorepo contains the following packages:\n\n| Subfolder                                            | Package                                                                                |\n| ---------------------------------------------------- | -------------------------------------------------------------------------------------- |\n| [`packages/db-client/`](packages/db-client/)         | [`@kurrent/kurrentdb-client`](https://www.npmjs.com/package/@kurrent/kurrentdb-client) |\n| [`packages/opentelemetry/`](packages/opentelemetry/) | [`@kurrent/opentelemetry`](https://www.npmjs.com/package/@kurrent/opentelemetry)       |\n| [`packages/test/`](packages/test/)                   | Internal tests                                                                         |\n\nThe client uses [KurrentDB-Bridge-Client](https://github.com/kurrent-io/EventStore-Client-NodeJS)\nto significantly improve read performance by leveraging Rust through native addons.\n\n## Communities\n\n[Join our global community](https://www.kurrent.io/community) of developers.\n\n- [Discuss](https://discuss.kurrent.io/)\n- [Discord (Kurrent)](https://discord.gg/Phn9pmCw3t)\n- [Discord (ddd-cqrs-es)](https://discord.com/invite/sEZGSHNNbH)\n\n## Contributing\n\nDevelopment is done on the `master` branch.\nWe attempt to do our best to ensure that the history remains clean and to do so, we generally ask contributors to squash\ntheir commits into a set or single logical commit.\n\n- [Create an issue](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/issues)\n- [Documentation](https://docs.kurrent.io/)\n- [Contributing guide](https://github.com/kurrent-io/KurrentDB-Client-NodeJS/blob/master/CONTRIBUTING.md)\n\n## Building the client\n\nThe client is built using the [NodeJS](https://nodejs.org/) JavaScript runtime. To build the client, you need to have Node\ninstalled on your machine. You can download it from the official NodeJS website.\nOnce you have it installed, you can build the client by running the following command in the root directory of the\nproject:\n\n```bash\nyarn install\nyarn build\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurrent-io%2Fkurrentdb-client-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkurrent-io%2Fkurrentdb-client-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurrent-io%2Fkurrentdb-client-nodejs/lists"}