bitcoin-sdk-js provides various features which help to create various type of bitcoin transaction so easily, including advanced smart contract like multisig, hashlock, timelock, combination of them, and even your own smart contract.
Legacy, Segwit, Taproot features are all suppoted!