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