{"id":13903163,"url":"https://github.com/safe-global/safe-apps-sdk","last_synced_at":"2025-12-15T12:03:43.760Z","repository":{"id":36950713,"uuid":"256563361","full_name":"safe-global/safe-apps-sdk","owner":"safe-global","description":"Client-side SDKs to create third-party Safe Apps","archived":false,"fork":false,"pushed_at":"2025-08-28T08:20:36.000Z","size":12284,"stargazers_count":310,"open_issues_count":55,"forks_count":158,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-10-05T22:08:56.267Z","etag":null,"topics":["react-sdk","safe","safe-apps","sdk","typescript-library"],"latest_commit_sha":null,"homepage":"https://safe.global","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/safe-global.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2020-04-17T17:07:27.000Z","updated_at":"2025-10-03T16:11:20.000Z","dependencies_parsed_at":"2023-11-20T13:30:29.388Z","dependency_job_id":"367d2de6-b4e3-4428-9c46-f437e6476e0d","html_url":"https://github.com/safe-global/safe-apps-sdk","commit_stats":{"total_commits":599,"total_committers":43,"mean_commits":"13.930232558139535","dds":"0.42404006677796324","last_synced_commit":"5f9ef7072e32670a71e35d390cfdeb5fc504efcf"},"previous_names":["gnosis/safe-apps-sdk"],"tags_count":220,"template":false,"template_full_name":null,"purl":"pkg:github/safe-global/safe-apps-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-apps-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-apps-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-apps-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-apps-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/safe-global","download_url":"https://codeload.github.com/safe-global/safe-apps-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-apps-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27674204,"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","status":"online","status_checked_at":"2025-12-12T02:00:06.775Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["react-sdk","safe","safe-apps","sdk","typescript-library"],"created_at":"2024-08-06T22:01:41.175Z","updated_at":"2025-12-15T12:03:43.711Z","avatar_url":"https://github.com/safe-global.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Safe Apps Developer Tools Monorepo\n\n[![Logo](https://raw.githubusercontent.com/safe-global/safe-apps-sdk/main/assets/logo.svg)](https://safe.global/)\n\n![license](https://img.shields.io/github/license/safe-global/safe-apps-sdk)\n\nDeveloper tools to integrate third-party applications (Safe Apps) with Safe (https://app.safe.global/).\n\nYou can find more resources on Safe Apps in the [Safe Developer Portal](https://docs.safe.global/safe-core-aa-sdk/safe-apps).\n\n![safeapps_pathways_v4](https://user-images.githubusercontent.com/6764315/123075714-c5564100-d418-11eb-8da0-898aa163dee2.png)\n\n## Packages\n\n| Package                                                       | Description                                                                                                                                       |\n|---------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------|\n| [cra-template-safe-app](/packages/cra-template-safe-app)      | CRA template to quickly bootstrap a Safe app                                                                                                      |\n| [safe-apps-react-sdk](/packages/safe-apps-react-sdk)          | A wrapper of safe-apps-sdk with helpful React Hooks                                                                                               |\n| [safe-apps-sdk](/packages/safe-apps-sdk)                      | JavaScript SDK                                                                                                                                    |\n| [safe-apps-provider](/packages/safe-apps-provider)            | A generic provider that can be used with common web3 libraries (e.g. web3.js or Ethers)                                                           |\n| [safe-apps-onboard](https://onboard.blocknative.com/)         | Blocknative included Safe App support in onboard.js v1.26.0. Check [Blocknative docs](https://onboard.blocknative.com/) for the integration guide |\n| [safe-apps-web3modal](/packages/safe-apps-web3modal)          | A wrapper around Web3Modal that would automatically connect to the Safe if the app is loaded as a Safe app                                        |\n| [safe-apps-web3-react](https://github.com/Uniswap/web3-react) | A web3-react connector for Safe is included in web3-react starting from version 8                                                                 |\n| [safe-apps-wagmi](/packages/safe-apps-wagmi)                  | A wagmi connector for Safe Apps                                                                                                                   |\n| [safe-apps-test-app](/packages/safe-apps-test-app)            | A test app to test the Safe Apps SDK                                                                                                              |\n\n## Testing your Safe App\n\nYou can directly use [our production interface](https://app.safe.global) for testing your Safe App\n\n\n## Setting up development environment\n\n### Installing dependencies\n\n```\nyarn install\n```\n\n### Running commands\n\nWe will use `build` command as an example. Same applies to other commands.\n\nFor all packages:\n\n```\nyarn build\n```\n\nFor a specific package:\n\n```\nyarn lerna run --scope @safe-global/safe-apps-sdk build --stream\n```\n\n`--stream` options enables command output. By default, lerna displays it only in case of an error.\n\n## Release process\n\nRelease process is described in [releases.md](/docs/releases.md)\n\n## Useful links\n\n- [Making an app to withdraw all assets from a Safe in one transaction - tutorial](/guides/drain-safe-app)\n- [Start a new project using the Safe App React template](/packages/cra-template-safe-app)\n- [Video introduction to Building with Safe Apps SDK \u0026 Contract Proxy Kit](https://www.youtube.com/watch?v=YGw8WfBw5OI)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsafe-global%2Fsafe-apps-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsafe-global%2Fsafe-apps-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsafe-global%2Fsafe-apps-sdk/lists"}