Skip to content

thirdweb-dev/js

Repository files navigation



thirdweb JavaScript/TypeScript monorepo

Build Status Join our Discord!

Best in class web3 SDKs for Browser, Node and Mobile apps


Packages

Package Description Latest Version
/sdk Best in class web3 SDK for Browser, Node and Mobile apps npm version
/react Ultimate collection of React hooks for your web3 apps npm version
/auth Best in class wallet authentication for Node backends npm version
/storage Best in class decentralized storage SDK for Browser and Node npm version
/cli Publish and deploy smart contracts without dealing with private keys npm version
/solana Solana SDK for Browser, Node and React Native npm version

How this monorepo functions

Contributing

  1. Create PRs to the monorepo
  2. Tag PRs with [SDK], [REACT], [AUTH], etc to indicate the package that you are engaging with (TBD a better process for this / if it is necessary)
  3. Create a changeset (with yarn changeset) for every user impacting change and describe what changed (try to focus on the end-user impact as much as possible -- use major for breaking changes, minor for new features, patch for non-breaking bug fixes, etc)
  4. when the PR builds and tests pass merge to main

Releases

Nightly

  • every push to main automatically gets published to the @nightly tag as a snapshot version (based on the commit hash)
  • nightly versions are published to npm under the @nightly tag

Stable

  • every push to main that contains a changeset automatically gets added to the Version Packages PR
  • to release a stable version of the code that is on main (with the change sets as the release notes / changelog) merge the Version Packages PR to main, this will automatically create new @latest packages for all of the packages in the monorepo that have changesets

About

Best in class web3 SDKs for Browser, Node and Mobile apps

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 150

Languages