Open-source
Open-source
Self-hosted
Self-hosted
Node.js
Node.js

Instant Admin Panel for MySQL Database

Connect your MySQL database and get a self-hosted admin panel for managing your data. Self-hosted, secure, and open-source.

MySQL admin panel for your app

Get started in 3 simple steps

1 Set up your project

Use CLI or Docker to set up your admin panel in minutes. Fast and simple.

2 Connect your database

Connect your local app to MySQL — no need to share credentials with us.

3 Get your admin panel

Kottster analyzes your schema and generate an instant admin panel.

Example of an admin page for MySQL database

View and edit your data

Get auto-generated CRUD tables for your MySQL data. Kottster gives you an easy way to manage it.

Customize tables as you need

Modify your tables by updating the layout, logic, and functionality. You can use the visual editor or control everything through code.

Example of a custom admin panel for MySQL database
Fetching related records in MySQL admin panel

Relational data, made easy

If your table includes a foreign key, Kottster displays a preview of the linked data. When other tables point to it, Kottster adds a column to list those records.

Build custom admin pages

Build custom pages such as dashboards, forms, charts, and settings. With JavaScript and React, you can create full-featured pages with custom UI and backend.

Example of a custom page with dashboard in MySQL admin panel

Frequently asked questions

What is required to connect a MySQL database?

Set up MySQL by entering credentials in the visual form, pasting a connection string, or adding a config file to your project. Kottster runs on Knex with the mysql2 client, giving you full control over configuration.

Will it affect a database performance?

Kottster opens a single connection to your MySQL database and runs only user-initiated CRUD queries. It doesn’t perform background jobs or long scans, keeping the load low.

Are data and credentials secure?

Yes. Kottster runs locally on your machine or server, and all data stays in your environment. Our platform never access your database or credentials.

Do you store any database data on your servers?

No. Kottster reads your database schema and sends it to our API when you create a new page. Data is never stored and only exists in memory during requests.

What happens when the schema changes?

Kottster reads your MySQL schema at startup and caches it. To apply changes, restart the app. All existing pages will still work as expected.

How is it different from pgAdmin or TablePlus?

Those tools are made for developers and require direct access to the database. Kottster builds an admin panel that you can share with non-technical users, so they can work with data safely and without direct database access.

Get an admin panel
in 5 minutes