MySQL · MariaDB

An open-source admin panel for MySQL and MariaDB.

Give Adminium a MySQL or MariaDB connection string and it builds the admin from your schema: editable tables, roles, dashboards and an audit log. It runs on your own machine and it is free.

npx @adminiumjs/adminium new my-admin

One adapter for both

MySQL and MariaDB share one adapter. Adminium reads the server’s version and adapts how it reads the schema.

It reads the schema, not your rows

Setup reads tables, columns and types, primary and foreign keys, unique constraints, indexes, ENUM and SET definitions, AUTO_INCREMENT flags and column comments.

It knows how MySQL spells things

TINYINT(1) is treated as a boolean, ENUM columns become select inputs, and foreign keys become links you can follow.

Three things worth knowing before you connect.

They come from how MySQL works, and the docs cover each one.

  • Foreign keys need InnoDB: MyISAM tables declare none, so they come out as flat tables
  • Keep the server in strict mode, or a value too long for its column is cut short
  • A read-only user needs Adminium’s own settings stored somewhere else

Questions

Does it work with MariaDB?

Yes. MariaDB and MySQL use the same adapter, and Adminium adapts to the version the server reports.

Does Adminium change my MySQL database?

Setup only reads the schema. After that it is a read-and-write admin: people change rows through it, within the roles you set and the rights of the database user you gave it.

Does it work with a managed MySQL?

Yes. Most managed providers require TLS, so turn ssl on in the connection string.

What does it cost?

Nothing. Adminium is AGPL-3.0, with no limit on tables, pages or users.

Your database already has the data. Give it an interface.

Free and open source. Running on your own machine in about a minute.