Build an internal admin dashboard for managing users, roles, and permissions without writing authentication from scratch.
Generate CRUD screens and backend APIs automatically from database tables to speed up data management features.
Create a multi-department system where employees only see data relevant to their department.
Set up scheduled jobs, monitor system performance, and track user actions through built-in logging and monitoring.
Requires Java runtime, Spring Boot setup, and Redis instance to run locally.
eladmin is an open-source backend administration panel starter kit for Java developers. It provides a ready-made web application that handles common enterprise admin system requirements, user management, roles and permissions, menus, logs, scheduled tasks, and more, so developers can focus on building their specific business features rather than rebuilding the same infrastructure from scratch. The system uses RBAC (Role-Based Access Control), which means access to different parts of the application is controlled by assigning roles to users, and roles are assigned sets of permissions. It also supports data-level permissions, meaning users in different departments can be restricted to seeing only their own department's data. A notable feature is the one-click code generator: given a database table, it can automatically produce both the Java backend API code and the Vue frontend CRUD interface (the screens for creating, reading, updating, and deleting records), drastically reducing repetitive scaffolding work. Built-in modules cover: user and role management, menu configuration with dynamic routing (menus and navigation update based on the user's permissions without redeploying), department and job hierarchy, data dictionary management, system operation logs, SQL query monitoring, scheduled jobs, email sending, file storage (compatible with S3-compatible cloud storage), and server performance monitoring. The tech stack is Spring Boot 2.7.18 on the backend with JPA for database access, Spring Security with JWT for authentication, and Redis for caching. The frontend is built with Vue. The two halves communicate via a REST API. It is licensed under Apache 2.0.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.