SnapAdmin

A powerful, automatically-generated database management dashboard for Spring Boot/JPA applications

Project Screenshot

Features

First-class CRUD

Complete CRUD features for all entities and their associations, with out-of-the-box support for JPA validation constraints and multiple field types.

Annotation-based customization

Customize SnapAdmin by applying annotations to your objects, methods and fields. Create custom columns to compute derived values.

Not just CRUD

With SnapAdmin you also get: audit logs for write operations, advanced filtering & search, data export (CSV, XLSX, JSONL) and an SQL console to run and save frequent queries.

For a complete list of features read the Reference Guide

Get Started

Install Maven dependency


<dependency>
    <groupId>tech.ailef</groupId>
    <artifactId>snap-admin</artifactId>
    <version>0.1.9</version>
</dependency>

Configure SnapAdmin


dbadmin.baseUrl=admin
dbadmin.modelsPackage=your.models.package

Enable SnapAdmin


@ImportAutoConfiguration(SnapAdminAutoConfiguration.class)