streamflow-timelock
Disclaimer: The software isn't audited. No warranties provided.
This Rust crate provides SPL timelock functionalities that can be used "out of the box" and integrated in other Solana programs.
Functionalities are:
createa vesting contract.withdrawfrom a vesting contract.cancela vesting contract.transfer_recipientof a vesting contract.
High level overview

Check the docs to get familiar with the crate. Or check the Timelock program implementation where this crate is used.
Run python3 misc/gen_js_api.py > OUTPUT_FILE.js to generate JS IDL to be used for easy (de)serialization of the program account data structs.
License
timelock-crate is licensed AGPL-3.