{"id":20497593,"url":"https://github.com/cheesecakelabs/stellar-plus","last_synced_at":"2025-06-12T19:05:56.621Z","repository":{"id":230282628,"uuid":"723868144","full_name":"CheesecakeLabs/stellar-plus","owner":"CheesecakeLabs","description":"🍰 Stellar-plus is a robust JavaScript library built by Cheesecake Labs and designed to streamline the development of applications on the Stellar network.","archived":false,"fork":false,"pushed_at":"2025-03-30T14:16:58.000Z","size":3428,"stargazers_count":6,"open_issues_count":6,"forks_count":2,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2025-05-15T17:51:26.419Z","etag":null,"topics":["blockchain","npm","stellar","stellar-network","stream","typescript"],"latest_commit_sha":null,"homepage":"https://cheesecakelabs.com/","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/CheesecakeLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-11-26T23:37:12.000Z","updated_at":"2025-03-30T14:13:39.000Z","dependencies_parsed_at":"2024-03-28T21:26:39.925Z","dependency_job_id":"c9645fb0-8b76-4d2d-8d80-2310e977d977","html_url":"https://github.com/CheesecakeLabs/stellar-plus","commit_stats":null,"previous_names":["cheesecakelabs/stellar-plus"],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/CheesecakeLabs/stellar-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CheesecakeLabs%2Fstellar-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CheesecakeLabs%2Fstellar-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CheesecakeLabs%2Fstellar-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CheesecakeLabs%2Fstellar-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CheesecakeLabs","download_url":"https://codeload.github.com/CheesecakeLabs/stellar-plus/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CheesecakeLabs%2Fstellar-plus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259519776,"owners_count":22870365,"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":["blockchain","npm","stellar","stellar-network","stream","typescript"],"created_at":"2024-11-15T18:11:32.467Z","updated_at":"2025-06-12T19:05:56.592Z","avatar_url":"https://github.com/CheesecakeLabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stellar-Plus\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://badge.fury.io/js/stellar-plus\"\u003e\u003cimg src=\"https://badge.fury.io/js/stellar-plus.svg\" alt=\"npm version\" height=\"18\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/stellar-sdk\"\u003e\n    \u003cimg alt=\"Weekly Downloads\" src=\"https://img.shields.io/npm/dw/stellar-plus\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cfigure\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\"docs/.gitbook/assets/logo2.png\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003cimg src=\"docs/.gitbook/assets/logo2.png\" alt=\"\" width=\"375\" style=\"display: block; margin: 0 auto;\"\u003e\n  \u003c/picture\u003e\n  \u003cfigcaption\u003e\u003c/figcaption\u003e\n\u003c/figure\u003e\n\nStellar-plus is a robust JavaScript library built by [Cheesecake Labs](./) and designed to streamline the development of applications on the Stellar network. By integrating the Stellar community's primary resources, Stellar-plus offers developers an efficient, easy-to-use toolkit. This library simplifies the complexities of Stellar network interaction, making it accessible for both novice and experienced developers alike.\n\n## Features\n\n- **Account Handling**: Seamless management of signatures throughout the transaction lifecycle.\n- **Asset Management**: Full suite of asset management capabilities, including standard and custom assets.\n- **Core Engines**: Essential for building, submitting, signing, and processing transactions on the Stellar network.\n- **Contract Development**: Simplifies the development of decentralized applications (dApps).\n- **RPC Integration**: Connects to and leverages various RPC services for a broader range of applications.\n- **Plugins and Extensions**: Supports plugins and tools to enhance functionality and tailor the library to specific needs.\n\n## Quick start\n\nUsing npm to include js-stellar-plus in your own project:\n\n```shell\nnpm install --save stellar-plus\n```\n\n## Install\n\nInstall it using npm:\n\n```shell\nnpm install --save stellar-plus\n```\n\nrequire/import it in your JavaScript:\n\n```js\nvar StellarPlus = require('stellar-plus')\n```\n\nor\n\n```js\nimport { StellarPlus } from 'stellar-plus'\n```\n\n## Documentation\n\nFor the full documentation, refer to our [Gitbook Documentation](https://cheesecake-labs.gitbook.io/stellar-plus/?utm_source=github\u0026utm_medium=codigo-fonte).\n\n- [Code of Conduct](https://github.com/cheesecakelabs/stellar-plus/blob/main/CODE_OF_CONDUCT.md)\n- [Contributing Guidelines](https://github.com/cheesecakelabs/stellar-plus/blob/main/CONTRIBUTING.md)\n- [MIT License](https://github.com/cheesecakelabs/stellar-plus/blob/main/LICENSE)\n\n## Testing\n\nQuality being a core pillar of Stellar Plus, to ensure a high level of confiability we aim at keep a high level of test coverage throughout the whole library. All tests written currently fall within one of the following categories:\n\n- Unit tests for specific localized behaviour\n- Integration tests to cover whole features and ledger integration\n\nTo run all tests locally, one can run the following command:\n\n```bash\nnpm run test\n```\n\nThis will trigger both the suit of unit and integrations tests, outputting their combined coverage to the directory `./src/coverage/all`. This is the metric used as reference when merging implementation to the main branch and releasing new versions.\n\n### Unit Tests\n\nAs the unit tests aim at enforcing locallized behaviour, they are implemented within their reference features directory and can be identified by the file name pattern `*.unit.test.ts`.\n\nTo execute only the unit tests locally, one can run the command:\n\n```bash\nnpm run test-unit\n```\n\nThis will trigger the suit of unit tests only, outputting its coverage to the directory `./src/coverage/unit`.\n\n### Integration Tests\n\nAs the integration tests aim at guaranteeing a great level of confidence about whole feature's behaviour, by default all integration tests verify complete workable use cases.\n\nTesting functionalities against a DLT poses a challenge as public testnets can introduce external interference or be out of reach at specific time. Therefore, all integration tests in Stellar Plus, leverage a `Stellar Test Ledger` feature, originally developed by Cheesecakelabs for the open source project [Hyperledger Cacti](https://github.com/hyperledger/cacti).\n\nThe Stellar Test Ledger can be found within the `@hyperledger/cactus-test-tooling` package or directly available through Stellar Plus as well. It pulls up and manages the Stellar Quickstart Docker Image to start a pristine version of the Stellar ledger and all its services without any external interference.\n\nEach integration use case is tested against a pristine ledger with no existing history to ensure maximum isolation of the feature while still verifying agains a real production-like environment.\n\nTo execute only the integration tests locally, one can run the command:\n\n```bash\nnpm run test-integration\n```\n\nThis will trigger the suit of integration tests only, outputting its coverage to the directory `./src/coverage/integration`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheesecakelabs%2Fstellar-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheesecakelabs%2Fstellar-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheesecakelabs%2Fstellar-plus/lists"}