LibSQL Studio v0.3.0 Roadmap
What should be direction of LibSQL?
There are hundreds of database GUI in the market. It is very hard for LibSQL Studio to go toe to toe with them because:
- Most of the popular GUI in the market has been developed for years. Dbeaver has developed over 10+ years. TablePlus has developed over 7+ years. They are feature rich and it would take years to catch up.
- We are web-based and there are a lot of restrictions. There are a lot of features that would be impossible to be done in the browser and there are certain task that browser is too slow to perform.
Instead we should focus on what web-based allows us to do best:
- LibSQL Studio should focus on lightweight task such as browsing data and editing table.
- LibSQL Studio will focus on allowing people to collaboration.
- LibSQL Studio will help easing the software development by create building block for developer.
We will attack one use-case at the time.
Headless CMS Use-case
Our first use-case that we want to solve is to turn Turso + LibSQL Studio into a mini-headless CMS. Here is how it works:
- User create Turso database
- User create LibSQL Studio account
- Add Turso credential into LibSQL Studio
- User can add more user to the project
- User can limit access of what each user can edit in database
- In front-end, user can directly connect to Turso database to display data
In order to achieve, we will add the following features:
Medium-like Editor
We will integrate with EditorJS (https://editorjs.io/). Any TEXT column can launch an full-fletch WYSIWYG editor. The editor should support:
- Typology (Header, Paragraph, List, etc...)
- Image block
- Code block
- Table
Upload Image into Column
Any TEXT column, we can add ability to upload the image and insert the uploaded image link into the column
Two type of connections
LibSQL Studio will offer two type of connections:
- Direct connection: LibSQL Studio will act as if it just normal database GUI
- Managed connection: LibSQL Studio can add extra functionality such as collaboration.
Collaboration
If it is managed connection, LibSQL Studio allows owner to add more user to create and edit data. In version v0.3.0, we will not focus on permission restriction. We will add more permission in later version
Self-Host
LibSQL Studio is an open-source project. https://libsqlstudio.com is the hosted version of LibSQL Studio. If you don't like how https://libsqlstudio.com operate, everyone is free to host it on your own. I will add more guide on how to self-host LibSQL Studio