# How to pick correct JS library for Building Bubble plugin?

So you're facing Bubble limitations and planning to build a plugin. However, there's a good chance that someone has already solved the problem and packaged it into a JavaScript library. It's always better to use an existing library rather than building one from scratch.

Let's say you want to build an audio recorder plugin; you might search for it on Google but end up finding numerous libraries and struggle to decide which one to choose.

Let me help you with this process:

**Step 1:**

List all the features you want in this plugin.

Since we want to build an "Audio Recorder" plugin, let's write down its sub-features:

\- Start audio recording - Stop audio recording - Pause/resume recording - Option to upload recording to the server - Stop recording at a pre-defined time

**Step 2:**

Visit [npm](https://www.npmjs.com/) and search for JavaScript libraries using relevant keywords.

**Step 3:**

Review each library's documentation to determine if it supports the features mentioned in Step 1.

**Step 4:**

Don't forget to check the issue section on GitHub for each library. See if people are answering questions and if there's a good community of developers. This way, if you encounter issues in the future, there will be people to help you.

**Step 5:**

Check the size of the library, which is important if you're using it on the client side.

---

That's all for this blog. Subscribe for more future updates. Thank you!

Follow me on [Twitter](https://twitter.com/NocodeTalks).

**Checkout My Bubble Plugin Course** - Use coupon code "THEBUBBLEGROUP" at checkout for 10% discount.

%[https://nocodetalks.co/bubbleplugin]
