The Anvil Dependency Library is open!

Hello hello, everyone!

I am pleased to announce the grand opening of the Anvil Dependency Library!

This will make it much easier for everyone to search for dependencies, as well as simply browse this community’s truly impressive body of work. You can read more about the Library in this blogpost!

We’ve included many dependencies submitted to our Show & Tell section, but we surely missed some. If there’s a dependency you made that’s not in the Library and you would like it to be, feel free to reach out! You can post here or send us an email. Either way, we’ll fix that in no time.

We owe this all to your hard work making seriously cool things with Anvil, and we would be remiss not to extend our warmest thanks. So, thank you, and happy browsing :slight_smile:

12 Likes

Thanks for this!

I did get a division by zero error when doing a search. Presumably there were no results, and somewhere there’s a division by len(results)?

2 Likes

Aha, nice catch! Should be fixed now.

1 Like

It looks like many of the components in the wiki post aren’t there yet: [Wiki] Awesome custom components, dependencies (and the like)

2 Likes

The big “+” button seems to be for viewing related material, not for adding anything to anything else. May I suggest a more suggestive icon, e.g., :eyes: ?

3 Likes

The bitmap shown in the announcement post displays cool unique background images for each dependency, very cool! However, the actual library page doesn’t (cheater!).

Would it make sense to either:

  • Use the first bitmap in the repo’s README as the default preview, or
  • Establish a naming convention that enables automatic detection, such as library_background.png and library_icon.png placed in the root directory?

(By the way, I love the Anvil Testing icon!)

It might also be helpful to publish a short “How to Submit a Dependency” guide for the library, with a checklist like:

  • Add a README.md
  • Include an MIT license
  • The read me should include an Anvil clone link to the dependency
  • Place library_background.png and library_icon.png in the root folder

Also: how does the public third-party dependency token system actually work?
Does it require manual intervention from the Anvil team to make a dependency available, or is it handled automatically once certain conditions are met (e.g., repo visibility, token setup, metadata)?

3 Likes

Just have a few suggestions -

  1. Integrate into Editor - Make the dependency library a part of the Anvil Editor itself. So I can directly add dependencies to my Anvil app from the library

  2. Allow direct submissions - Instead of sending an email, allow users to directly submit their dependencies from the library itself. Maybe include a review process if needed (can take help from community moderators if required)

But this is a really cool start to upgrading the dependency system for Anvil

4 Likes

Probably worth making this a Feature Request, can track it better that way :slight_smile:

2 Likes

I will attempt to answer everyone in a single post :grin:

  • We’ve made a couple of quick updates to the Dependency Library! We swapped the “+” icon for a more suitable menu icon and we made other tiny quality of life changes.

  • Some dependencies that are in the forums (and on this very handy wiki) are indeed not showcased in the Dependency Library just yet. We’ve reached out to their creators and are waiting for them to give us their consent to include their apps, as well as to ensure their apps meet our criteria, which I will get into right now.

  • For an app to be on the Dependency Library, we require them to be put on GitHub with an MIT license. We encourage creators to open source their dependencies, which ensures nobody is at legal risk for putting their apps out there for other Anvil users to use, and GitHub is the simplest way to do so.

  • Regarding the dependency card art… you got us! We made the ones featured in the blogpost screenshot more as a proof of concept than anything else. Rest assured, we won’t let the Dependency Library remain a sea of gray for long.

  • You are indeed more than welcome to post suggestions in the Feature Requests section of the forums (no worries @divyeshlakhotia, I took note of your very good suggestions!). We will keep track of suggestions made there and include them in our future plans.

Thank you all for your engagement so far, and stay tuned for future updates!

4 Likes

Fabulous. This is excellent, truly.

1 Like