> For the complete documentation index, see [llms.txt](https://buoyant.gitbook.io/buoyant/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://buoyant.gitbook.io/buoyant/welcome-to-buoyant.md).

# Welcome to Buoyant!

### What is Buoyant?

Buoyant is a base protocol implementing recurring payments. If projects want to implement a subscription model for payments on-chain they'd use Buoyant to do so.

### Motivation

Recurring payments are a very common and helpful payments model. They're used for time-bound access to content/services and for consistent streams of revenue. So far we haven't seen anything that really executes on this basic payments primitive, and also at the time of creating this there are less than two weeks left in Solana's Riptide Hackathon and we just wanna build.

Particular use cases we're excited about include subscription markets and consistent income streams for creators.

### Primary Features

* Allow a user to create a new subscription
* Allow a payer to deposit into a vault and withdraw from that vault
* Expose a public function that allows people to renew/expire a subscription (and compensates the caller), i.e. does the following:
  1. Transfers money from vault to payee and renews the subscription if a certain balance is met
  2. Marks the subscription inactive if the vault's balance is below the amount needed to pay
* Make subscription ownership tied to a transferable token

### Roadmap

Complete the following by the end of the Riptide Hackathon (March 18th 1:59AM CST):

* [ ] Implement main instructions
* [ ] Create basic API for other projects to build on
  * [ ] Javascript/Typescript instruction wrappers - publish npm package
  * [ ] Solana program instruction wrappers - publish rust crate/docs
* [ ] Launch publicly - Twitter, Website, Docs
* [ ] Submit video to Riptide

Future

* [ ] Implement on-chain subscription registry
* [ ] Formalize testing
* [ ] Migrate to Anchor
* [ ] V1 migration :eyes:
* [ ] Integrate Metaplex Token Metadata Standard and token customizability
* [ ] Build out sample crank for products and public use
* [ ] Integrate with Solana Pay
* [ ] Build out market/platform for people to buy/sell subscriptions
* [ ] Build out our own or help others build out products using Buoyant
* [ ] Protocol governance..?
* [ ] More...

### The Team

Buoyant is built by one of the project teams at [Illini Blockchain](https://twitter.com/ILL_Blockchain), a blockchain student organization at the University of Illinois at Urbana-Champaign.

### Links

Website: <https://buoyant-website-test.vercel.app/>

Twitter: <https://twitter.com/buoyantprotocol>

GitHub: <https://github.com/IlliniBlockchain/buoyant>

Email: [buoyantprotocol@protonmail.com](mailto:undefined)
