Skip to content

MylibSQLAdmin - A Modern libSQL (SQLite compatible) Database Management System (libSQL Server GUI)

License

Notifications You must be signed in to change notification settings

darkterminal/mylibsqladmin

Repository files navigation

Warning

Still in development process.

Shows a black logo in light color mode and a white one in dark color mode.

A Modern SQLite Database Management System

Static Badge GitHub Sponsors Discord GitHub commit activity GitHub License GitHub contributors


In the age of data-driven applications, the demand for lightweight, scalable, and modern database solutions has never been greater. libSQL is a powerful fork of SQLite designed for the modern era, offering advanced features such as serverless and server-based modes, fine-grained access control, and native branching capabilities.

MylibSQLAdmin is an open-source web GUI built specifically for managing libSQL databases. By harnessing the full potential of libSQL-server functionalities, this project provides an intuitive and comprehensive platform for database administration, making it easier than ever to manage your database systems through an accessible web interface. You can connect with libsql-server from Docker Service or use your existing libsql-server instance.

What Does MylibSQLAdmin Offer?

  • Simple Database Statistics - Get quick insights into your database performance with easy-to-understand stats.
  • Database Management - Create, edit, and manage your databases with intuitive tools.
  • Token Management - Secure and control access to your system using token-based authentication.
  • Group Management - Organize users into groups for better structure and permission handling.
  • Team Management - Collaborate efficiently by managing teams and their access levels.
  • User Management - Easily handle user accounts, roles, and activity logs.
  • Member Invitation Management - Invite new members and track their onboarding status with ease.

Sponsors

Support this Project

Getting Started

For now there is no build images, but you can use clone this repository and use MylibSQLAdmin.

  1. Clone MylibSQLAdmin
git clone git@github.com:darkterminal/mylibsqladmin.git
./setup

or

git clone https://github.com/darkterminal/mylibsqladmin.git
./setup
  1. Access Web GUI of MylibSQLAdmin Platform
http://localhost:8000

Using Existing libsql-server Instance

By default MylibSQLServer will use libsql-server from Docker Service. But if you want to try with your existing libsql-server instance you can do it too.

  1. Clone MylibSQLAdmin
git clone git@github.com:darkterminal/mylibsqladmin.git

or

git clone https://github.com/darkterminal/mylibsqladmin.git
  1. Setting Environment Variable File
cp .env.example .env
cp admin/.env.example admin/.env
  1. adjust the settings
LIBSQL_LOCAL_INSTANCE=false

LIBSQL_HOST=<your-existing-libsql-server-host>
LIBSQL_PORT=<your-existing-libsql-server-port>

LIBSQL_API_HOST=<your-existing-libsql-server-admin-api-host>
LIBSQL_API_PORT=<your-existing-libsql-server-admin-api-port>
# Optional (you can leave username and password with empty value)
LIBSQL_API_USERNAME=<your-existing-libsql-server-admin-api-username>
LIBSQL_API_PASSWORD=<your-existing-libsql-server-admin-api-password>
  1. Running MylibSQLAdmin Platform
cd admin
php artisan key:generate
composer install
npm install

cd ..

make compose-dev/up
  1. Access Web GUI of MylibSQLAdmin Platform
http://localhost:8000

Contributors

Contributors

Star History

Star History Chart

About

MylibSQLAdmin - A Modern libSQL (SQLite compatible) Database Management System (libSQL Server GUI)

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published