{"id":13566736,"url":"https://github.com/KYVENetwork/kyvejs","last_synced_at":"2025-04-04T00:32:11.658Z","repository":{"id":64384696,"uuid":"569626606","full_name":"KYVENetwork/kyvejs","owner":"KYVENetwork","description":"Tools for building applications on KYVE","archived":false,"fork":false,"pushed_at":"2024-10-24T08:04:40.000Z","size":127217,"stargazers_count":15,"open_issues_count":2,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-25T04:32:19.748Z","etag":null,"topics":["arweave","blockchain","cosmos","kyve","validation","web3"],"latest_commit_sha":null,"homepage":"https://kyve.network","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/KYVENetwork.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-23T09:00:14.000Z","updated_at":"2024-10-24T08:04:44.000Z","dependencies_parsed_at":"2024-02-26T09:25:41.569Z","dependency_job_id":"1516d0f3-3aae-42aa-ba5c-196f747ae926","html_url":"https://github.com/KYVENetwork/kyvejs","commit_stats":{"total_commits":46,"total_committers":4,"mean_commits":11.5,"dds":0.5434782608695652,"last_synced_commit":"1055ddf8b5a2d3e35de6625b15f8cb0e06057fed"},"previous_names":[],"tags_count":385,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYVENetwork%2Fkyvejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYVENetwork%2Fkyvejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYVENetwork%2Fkyvejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KYVENetwork%2Fkyvejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KYVENetwork","download_url":"https://codeload.github.com/KYVENetwork/kyvejs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103290,"owners_count":20884023,"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":["arweave","blockchain","cosmos","kyve","validation","web3"],"created_at":"2024-08-01T13:02:15.645Z","updated_at":"2025-04-04T00:32:10.563Z","avatar_url":"https://github.com/KYVENetwork.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e@kyvejs\u003c/h1\u003e\n\u003c/div\u003e\n\n![banner](https://arweave.net/RkC-azeak1eOQGOLSaPNzHo-ORc-cWgnmdJnSScedFE)\n\n\u003cp align=\"center\"\u003e\n\u003cstrong\u003eTools for building applications on KYVE\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"License: Apache-2.0\" src=\"https://badgen.net/github/license/KYVENetwork/kyvejs?color=green\" /\u003e\n\n  \u003cimg alt=\"License: Apache-2.0\" src=\"https://badgen.net/github/stars/KYVENetwork/kyvejs?color=green\" /\u003e\n\n  \u003cimg alt=\"License: Apache-2.0\" src=\"https://badgen.net/github/contributors/KYVENetwork/kyvejs?color=green\" /\u003e\n\n  \u003cimg alt=\"License: Apache-2.0\" src=\"https://badgen.net/github/releases/KYVENetwork/kyvejs?color=green\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://twitter.com/KYVENetwork\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Twitter\" src=\"https://badgen.net/badge/icon/twitter?icon=twitter\u0026label\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.com/invite/kyve\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Discord\" src=\"https://badgen.net/badge/icon/discord?icon=discord\u0026label\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://t.me/kyvenet\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Telegram\" src=\"https://badgen.net/badge/icon/telegram?icon=telegram\u0026label\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\nKYVE, the Web3 data lake solution, is a protocol that enables data providers to standardize, validate, and permanently store blockchain data streams. By leveraging permanent data storage solutions like Arweave, KYVE’s Cosmos SDK chain creates permanent backups and ensures the scalability, immutability, and availability of these resources over time.\n\n## Project Overview\n\n**Common:**\n\n- [@kyvejs/types](common/types/README.md) - holds all types for the KYVE application in typescript\n- [@kyvejs/sdk](common/sdk/README.md) - development kit for communicating with the KYVE blockchain\n- [@kyvejs/protocol](common/protocol/README.md) - core functionality for running validators on the KYVE network\n\n**Tools:**\n\n- [@kyvejs/kysor](tools/kysor/README.md) - The Cosmovisor of KYVE\n\n**Integrations:**\n\n- [@kyvejs/tendermint](integrations/tendermint/README.md) - The official KYVE Tendermint sync integration\n- [@kyvejs/tendermint-ssync](integrations/tendermint-ssync/README.md) - The official KYVE Tendermint state-sync integration\n- [@kyvejs/tendermint-bsync](integrations/tendermint-bsync/README.md) - The official KYVE Tendermint block sync integration\n\n## Build Integration Binaries\n\nClone and checkout repository:\n\n```bash\ngit clone git@github.com:KYVENetwork/kyvejs.git\ncd kyvejs\n```\n\nCheckout desired version:\n\n```\ngit checkout tags/@kyvejs/\u003cintegration\u003e@x.x.x -b @kyvejs/\u003cintegration\u003e@x.x.x\n```\n\nExample: `git checkout tags/@kyvejs/tendermint-bsync@1.0.0 -b @kyvejs/tendermint-bsync@1.0.0`\n\nInstall dependencies and setup project:\n\n```\nyarn setup\n```\n\nCheckout integration and build binaries:\n\n```\ncd integrations/\u003cintegration\u003e\nyarn build:binaries\n```\n\nThe binaries can then be found in the `/out` folder\n\n## How to contribute\n\nCheckout new branch to implement new features/fixes there\n\n```bash\ngit checkout -b [feat/fix]/[my-branch-name]\n```\n\nInstall dependencies and setup project:\n\n```bash\nyarn setup\n```\n\nApply your changes and create a Pull Request to `main`. Once the team has\nreviewed and approved your PR it can be merged and used.\n\n**NOTE**: The usage of [Conventional Commits](https://conventionalcommits.org) is required when creating PRs and committing to this repository\n\n## How to release\n\nIn order to release new changes which got merged into `main` lerna can be used. Lerna will look into every change and create a new release tag if necessary. After the user has approved the new version tags (bumped according to [Semantic Versioning](https://semver.org/)) lerna will push those new tags to `main`, starting the CI/CD pipeline and creating the releases.\n\nRelease with lerna:\n\n```\nyarn lerna version\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKYVENetwork%2Fkyvejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKYVENetwork%2Fkyvejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKYVENetwork%2Fkyvejs/lists"}