29.0.1 • Published 3 months ago

magic-sdk v29.0.1

Weekly downloads
5,319
License
MIT
Repository
github
Last release
3 months ago

Magic JavaScript SDK

<MagicLabs>

The Magic JavaScript SDK empowers developers to provide frictionless web3 onboarding to their end-users while preserving their security and privacy using non-custodial wallets.

📖 Documentation

  • See the developer documentation to learn how you can master the Magic SDK in a matter of minutes.
  • See the @magic-sdk/react-native-bare README for Bare React Native package specific information.
  • See the @magic-sdk/react-native-expo README for Expo React Native package specific information.

⚡️ Quick Start

Installation

Integrating your app with Magic will require our client-side NPM package:

# Via NPM:
npm install --save magic-sdk # If you're targeting web browsers
npm install --save @magic-sdk/react-native-bare # If you're targeting Bare React Native
npm install --save @magic-sdk/react-native-expo # If you're targeting Expo React Native

# Via Yarn:
yarn add magic-sdk # If you're targeting web browsers
yarn add @magic-sdk/react-native-bare # If you're targeting Bare React Native
yarn add @magic-sdk/react-native-expo # If you're targeting Expo React Native

Alternatively, you can load via CDN by adding a script tag to your app’s <head>:

<script src="https://cdn.jsdelivr.net/npm/magic-sdk/dist/magic.js"></script>

Usage

Sign up or log in to the developer dashboard to receive API keys that will allow your application to interact with Magic's authentication APIs.

Then, you can start authenticating users with just one method! Magic works across all modern desktop, mobile Chrome, Safari and Firefox browsers.

import { Magic } from "magic-sdk"
import Web3 from 'web3';

const magic = new Magic('YOUR_API_KEY', { 
  network: "goerli",
});

const web3 = new Web3(magic.rpcProvider);
const accounts = await magic.wallet.connectWithUI();

📦 Package Ecosystem

Entry points

These are packages you can install to enable Magic JS SDK functionality for your client-side application.

Package NameChangelogDescription
magic-sdkCHANGELOGWeb/browser entry-point for Magic SDK.
@magic-sdk/react-native-bareCHANGELOGBare React Native entry-point for Magic SDK.
@magic-sdk/react-native-expoCHANGELOGExpo React Native entry-point for Magic SDK.

Extensions

Extend Magic JS SDK functionality for your use-case through @magic-ext/* packages.

Internals

These are packages Magic JS SDK uses internally to work seamlessly across platforms.

Package NameChangelogDescription
@magic-sdk/typesCHANGELOGCore typings shared between JavaScript entry-points of Magic SDK.
@magic-sdk/pnpCHANGELOGA lightweight connector that wraps Magic JS authentication with a beautiful, functional out-of-the-box login form.
@magic-sdk/providerCHANGELOGCore business logic shared between JavaScript entry-points of Magic SDK.
@magic-sdk/commonsCHANGELOGExposes a listing of common public APIs from @magic-sdk/provider and @magic-sdk/types to the platform-specific entry points.
@magic-sdk/typesCHANGELOGCore typings for Magic SDK packages.

🚦 Testing

Run tests for all packages

yarn test

Test an individual package

PKG=magic-sdk yarn test
PKG=@magic-sdk/react-native-bare yarn test
PKG=@magic-sdk/react-native-expo yarn test

Test specific files

yarn test /test/**/constructor.spec.ts
wagmi-magic-connect@harmony-react/magic-connectorflipeet-sdk@frozies/wagmi-magic-connector@infinitebrahmanuniverse/nolb-magi@everything-registry/sub-chunk-2121@subwallet_connect/magic@web3-double-react/magic-connectortab-aa-signersweb3-react-magicweb3-react-magic-connectweb3-react-magic-connectorwebstudio-app@colligence/magic-connector@bladelabs/blade-sdk.js@peaze-labs/sdkwagmi-magic-connector@fun-xyz/reacttrustified_escrow_agreement_package@archprotocol/wagmi-magic-connector@assetlayer/sdk@assetlayer/sdk-client@alchemy/aa-signers@alembic/account-abstraction-sdk@alexandria-labs/wagmi-magic-connector@blocverse/moralis-web3-ui-kit@buidlerlabs/hashgraph-react-wallets@0xpass/magic-connector@0xpass/wagmi@bosonprotocol/react-kit@deconet/magic-connector@dexkit/wallet-connectors@dewicats/connect-button@crtxio/walletzenteazerodev-af8-social-validatorzona-x@greenruhm/connect@egiftcard/wallets@everipedia/wagmi-magic-connector@funkit/react@injectivelabs/wallet-ts@injectivelabs/wallet-magic@kresuslabs/marketplace@magiclabs/wagmi-connector@magiclabs/web3-react@mantlemachine/ryft-kit@nft/email-connector@nasdf/wagmi-magic-connector@dynamic-labs/magic@meemproject/react@mojito-inc/connect-wallet@imtbl/imx-sdk@imtbl/sdk@hologramxyz/studio@idriss-crypto/tipping-core@kmon/connect@kmon/magic-connector@moralisweb3/evm-magic-link-connector@oasisdex/connectors@origin/wagmi-magic-connector@orbisclub/components@soulbind/sdk@robyn3choi/wagmi-connector@spyre-io/js-magicmint-nft-danizeanmesh-one-click-prompt-demometastaq-storefront-sdkscrapos-workerreact-dappifynetwallet-sdkniranshowgalleryimx-sdk-alterliminal.market.tradepanelmagic-auth-contextmagic-link-popupmagic-wagmimagic-wagmi-connectormagicconnectorloading-animated@weiweb3/react@web3sdkio/react@web3sdkio/wallets@web3sdks/wallets@web3sdks/react@web3-vue3/magic-connector@web3-react/magic-connector@web3-onboard/magic@web3-react-wan/magic-connector@web3-react-fork/magic-connector@web3-react-multichain/magic-connector@wildmouse/magic-connector-playground@wpkyoto/react-magic@thirdweb-dev/checkouts@tabascoweb3/aa-signers@tenkeylabs/wagmi-magic-connector@thirdweb-dev/wallets@viacry/viacryloginpckg@zalastax/nolb-magi
28.19.1

6 months ago

28.19.0

7 months ago

29.0.1

3 months ago

29.0.0

3 months ago

28.20.0

6 months ago

28.18.0

7 months ago

28.21.0

5 months ago

28.21.1

4 months ago

28.17.0

8 months ago

28.16.0

8 months ago

28.15.0

8 months ago

28.14.0

8 months ago

28.10.0

9 months ago

28.11.0

9 months ago

28.12.0

8 months ago

28.13.0

8 months ago

28.7.0

9 months ago

28.6.0

10 months ago

28.9.0

9 months ago

28.8.0

9 months ago

28.1.0

11 months ago

28.0.4

1 year ago

28.0.5

1 year ago

28.0.6

1 year ago

28.0.7

12 months ago

28.3.1

10 months ago

28.3.0

10 months ago

28.2.0

11 months ago

28.2.1

10 months ago

28.5.0

10 months ago

28.4.0

10 months ago

28.0.3

1 year ago

28.0.2

1 year ago

28.0.0

1 year ago

28.0.1

1 year ago

27.0.0

1 year ago

26.0.0

1 year ago

25.0.0

1 year ago

23.0.0

1 year ago

24.0.0

1 year ago

22.1.1

1 year ago

22.1.0

1 year ago

22.0.1

1 year ago

22.0.0

1 year ago

21.5.0

1 year ago

21.4.0

2 years ago

21.4.1

2 years ago

21.2.1

2 years ago

21.3.1

2 years ago

21.3.0

2 years ago

21.0.0

2 years ago

21.1.1

2 years ago

21.1.0

2 years ago

21.2.0

2 years ago

19.4.0

2 years ago

20.0.1

2 years ago

20.0.0

2 years ago

20.0.3

2 years ago

20.0.2

2 years ago

20.1.0

2 years ago

20.1.1

2 years ago

19.0.0

2 years ago

18.2.1

2 years ago

18.2.0

2 years ago

17.3.0

2 years ago

18.1.0

2 years ago

17.4.0

2 years ago

18.0.1

2 years ago

18.0.0

2 years ago

17.1.6

2 years ago

17.1.5

2 years ago

17.2.1

2 years ago

17.2.0

2 years ago

18.6.0

2 years ago

19.3.0

2 years ago

18.5.0

2 years ago

19.3.1

2 years ago

19.2.0

2 years ago

18.4.1

2 years ago

18.4.0

2 years ago

19.1.0

2 years ago

18.3.0

2 years ago

17.0.0

2 years ago

16.2.0

2 years ago

17.1.2

2 years ago

17.1.1

2 years ago

17.1.4

2 years ago

17.1.3

2 years ago

17.1.0

2 years ago

13.2.0-167a9d1

2 years ago

13.2.0-5fe3cb7-2

2 years ago

13.3.1

2 years ago

13.3.0

2 years ago

16.1.0

2 years ago

13.4.0-b537cbc-2

2 years ago

15.0.0

2 years ago

13.4.0

2 years ago

13.4.1

2 years ago

13.4.0-b537cbc-3

2 years ago

14.0.0-2f75fa3-2

2 years ago

13.6.2-ef22383

2 years ago

14.0.0-2f75fa3

2 years ago

15.1.0

2 years ago

13.5.0

2 years ago

14.0.0-ade4daf

2 years ago

14.0.0-b537cbc

2 years ago

13.6.2

2 years ago

13.6.0

2 years ago

13.6.1

2 years ago

13.4.0-b537cbc

2 years ago

13.2.0

2 years ago

14.0.0

2 years ago

13.2.0-5fe3cb7

2 years ago

13.6.1-4bcf4d3

2 years ago

16.0.1

2 years ago

16.0.0

2 years ago

12.0.0

2 years ago

13.0.0

2 years ago

13.1.0

2 years ago

11.0.0

2 years ago

10.1.0

3 years ago

10.0.0

3 years ago

9.1.1

3 years ago

9.1.0

3 years ago

9.0.0

3 years ago

8.1.1

3 years ago

8.1.0

3 years ago

7.0.0

4 years ago

8.0.1

3 years ago

8.0.0

3 years ago

6.2.1

4 years ago

6.1.2

4 years ago

6.1.1

4 years ago

6.1.4

4 years ago

6.1.3

4 years ago

6.2.0

4 years ago

6.1.0

4 years ago

6.0.7

4 years ago

6.0.6

4 years ago

6.0.5

4 years ago

6.0.4

4 years ago

6.0.3

4 years ago

6.0.1

4 years ago

6.0.0

4 years ago

6.0.2

4 years ago

6.0.0-next.1

4 years ago

6.0.0-next.0

4 years ago

5.1.0

4 years ago

5.0.0

4 years ago

4.4.2

4 years ago

4.4.1

4 years ago

4.4.0

4 years ago

4.3.0

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.1

5 years ago

4.0.2

5 years ago

4.0.0

5 years ago

3.0.1

5 years ago

3.0.0-next.0

5 years ago

3.0.1-next.0

5 years ago

2.7.0

5 years ago

2.6.0

5 years ago

2.6.0-alpha.0

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.8

5 years ago

2.4.7

5 years ago

2.4.6

5 years ago

2.4.3

5 years ago

2.4.2

5 years ago

2.4.5

5 years ago

2.4.4

5 years ago

2.4.4-alpha.0

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.3.1

5 years ago

2.2.1-alpha.0

5 years ago

2.2.0-alpha.0

5 years ago

2.1.0

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

2.0.0-canary.1

5 years ago

2.0.0-canary.0

5 years ago

1.4.0

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

0.1.0-beta.14

5 years ago

0.1.0-beta.13

5 years ago

0.1.0-beta.12

5 years ago

0.1.0-beta.11

5 years ago

0.1.0-beta.10

5 years ago

0.1.0-beta.9

5 years ago

0.1.0-beta.7

5 years ago

0.1.0-beta.6

5 years ago

0.1.0-beta.8

5 years ago

0.1.0-beta.5

5 years ago

0.1.0-beta.4

5 years ago

0.1.0-beta.3

5 years ago

0.1.0-beta.2

5 years ago

0.1.0-beta.1

5 years ago

0.1.0-beta.0

5 years ago

1.0.0

5 years ago