{"id":13457072,"url":"https://github.com/ronanyeah/solana-connect","last_synced_at":"2025-04-07T16:17:48.520Z","repository":{"id":181030205,"uuid":"666051628","full_name":"ronanyeah/solana-connect","owner":"ronanyeah","description":"Standalone wallet UI for Solana dApps","archived":false,"fork":false,"pushed_at":"2025-02-27T19:43:49.000Z","size":499,"stargazers_count":44,"open_issues_count":3,"forks_count":19,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-28T20:06:40.859Z","etag":null,"topics":["dapp-developers","solana","walletconnect"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/solana-connect","language":"Elm","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/ronanyeah.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-13T15:39:06.000Z","updated_at":"2025-03-26T16:12:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"424254f6-c3a5-469a-8efe-f1719adbdeb7","html_url":"https://github.com/ronanyeah/solana-connect","commit_stats":null,"previous_names":["ronanyeah/solana-connect"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanyeah%2Fsolana-connect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanyeah%2Fsolana-connect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanyeah%2Fsolana-connect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronanyeah%2Fsolana-connect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronanyeah","download_url":"https://codeload.github.com/ronanyeah/solana-connect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247685628,"owners_count":20979085,"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":["dapp-developers","solana","walletconnect"],"created_at":"2024-07-31T08:01:32.741Z","updated_at":"2025-04-07T16:17:48.503Z","avatar_url":"https://github.com/ronanyeah.png","language":"Elm","funding_links":[],"categories":["Elm"],"sub_categories":[],"readme":"# Solana Connect\nStandalone wallet UI for Solana dApps\n\n[DEMO](https://solana-connect-demo.netlify.app/) | [DOCUMENTATION](https://solana-connect-docs.netlify.app/) | [npm](https://www.npmjs.com/package/solana-connect)\n\n![wallet menu](assets/menu.png)\n\n---\n\n### __Usage:__\n```\nnpm install solana-connect\n```\n\n```typescript\nimport { SolanaConnect } from \"solana-connect\";\nimport { Adapter } from \"@solana/wallet-adapter-base\";\n\nconst solConnect = new SolanaConnect();\n\nsolConnect.openMenu();\n\nsolConnect.onWalletChange((adapter: Adapter | null) =\u003e\n  adapter\n    ? console.log(\"connected:\", adapter.name, adapter.publicKey.toString())\n    : console.log(\"disconnected\")\n);\n\nsolConnect.onVisibilityChange((isOpen: boolean) =\u003e {\n  console.log(\"menu visible:\", isOpen);\n});\n\nconst wallet: Adapter | null = solConnect.getWallet();\n```\nor use with [unpkg](https://www.unpkg.com/):\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n  \u003chead\u003e\n    \u003cscript src=\"https://www.unpkg.com/solana-connect\"\u003e\u003c/script\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003cscript\u003e\n      const solConnect = new window.SolanaConnect();\n      solConnect.openMenu();\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n###  __Adding more adapters:__\nBy default, only wallets that support the [Wallet Standard](https://github.com/wallet-standard/wallet-standard) will appear, but additional options can be provided.\n```typescript\nimport {\n  SolanaMobileWalletAdapter,\n  createDefaultAuthorizationResultCache,\n  createDefaultAddressSelector,\n  createDefaultWalletNotFoundHandler,\n} from \"@solana-mobile/wallet-adapter-mobile\";\nimport { SolflareWalletAdapter } from \"@solana/wallet-adapter-solflare\";\nimport { UnsafeBurnerWalletAdapter } from \"@solana/wallet-adapter-unsafe-burner\";\n\nconst solConnect = new SolanaConnect({\n  additionalAdapters: [\n    new SolflareWalletAdapter(),\n    new UnsafeBurnerWalletAdapter(),\n    new SolanaMobileWalletAdapter({\n      addressSelector: createDefaultAddressSelector(),\n      appIdentity: {\n        name: \"Supercorp\",\n        uri: \"https://supercorp.app/\",\n        icon: \"icon.png\",\n      },\n      authorizationResultCache: createDefaultAuthorizationResultCache(),\n      cluster: \"mainnet-beta\",\n      onWalletNotFound: createDefaultWalletNotFoundHandler(),\n    }),\n  ],\n});\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronanyeah%2Fsolana-connect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronanyeah%2Fsolana-connect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronanyeah%2Fsolana-connect/lists"}