Unlike other database engines I use (eg MongoDB with Compass), last time I checked Weaviate does not have a GUI.
As I am going through a lot of developments and experimenting I felt the need to have some sorts of a simple interface to know:
which collections do I have, how large and what properties do they have?
what stuff I have inside the collection
so with very little Next.JS knowledge and some times spent banging my head over Sonnet I whipped up a little frontend I’l liek to share if of any use to you:
Of course if you have decent Next.js skills it would be great to join and make this better
I completely understand and agree with you. In Weaviate, we do offer a GUI in our cloud environment with tools like the query explorer, among others, and we’re actively working on expanding its features. However, this is currently only available for cloud customers, not yet for local or open-source deployments.
That being said, it’s fantastic that you’ve designed that! It’s a great initiative and a valuable contribution—well done.
Fun fact: I’ve also designed a tool, weaviatecluster.streamlit.app, for observing collections, aggregations, and other operations either in my cloud cluster or if I have local cluster. It’s just a personal project, not officially approved internally, but I’d be happy to share the code with you, especially since you’re not using a cloud cluster. It might be helpful if you have local cluster.
I should move it to open source as maybe someone can find it helpful. I’m also planning to add more features and maintain it over time—fingers crossed!
For anyone interested, I have added a few new functionalities:
*) A button to delete a collection (with a modal safety dialog)
*) Date columns can be sorted
*) Added a multiple object delete capability (with safety modal)