Analysis updated 2026-06-21
Kickstart a new enterprise admin dashboard without building user and permission management from scratch.
Generate backend API code and Vue CRUD screens from a database table with one click.
Restrict data access by department so each team sees only its own records.
Add scheduled jobs, operation logs, and SQL monitoring to a Spring Boot project.
| elunez/eladmin | google/exoplayer | thingsboard/thingsboard | |
|---|---|---|---|
| Stars | 21,928 | 21,917 | 21,669 |
| Language | Java | Java | Java |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires a running MySQL or PostgreSQL database plus Redis and a Java/Maven environment.
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.
A ready-made Java admin panel starter kit with user management, role-based permissions, and a code generator that produces both backend APIs and frontend CRUD screens from a database table automatically.
Mainly Java. The stack also includes Java, Spring Boot, Spring Security.
Use freely for any purpose including commercial use, as long as you keep the copyright and license file.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.