Skip to content
Projects

amirroid/KtorAdmin has 44 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-12 20:54 UTC. Last push 2026-11-08.

How these counts are measured

Flexible dynamic admin panel for Ktor

What you can do

  • Automatic admin panel generation from your entities
  • Support for Exposed, Hibernate, and MongoDB
  • Schema-independent architecture
  • Role-based access control (RBAC)

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

KtorAdmin

Modern Admin Panels for Ktor Applications 🚀

KtorAdmin Banner

Java 21 Maven Central Ktor PostgreSQL MySQL JDBC SQL MongoDB

✨ Overview

KtorAdmin is a powerful, extensible, and schema-independent admin panel framework built specifically for Ktor.

Instead of relying on predefined database schemas, KtorAdmin automatically discovers your entities and generates a fully functional admin interface at runtime. Whether you're using relational databases through Hibernate or Exposed, or working with MongoDB, KtorAdmin adapts to your data model with minimal configuration.

Build production-ready admin panels in minutes, not days.

Feature Dark Mode Light Mode
Dashboard Dark Light
Data Panel Dark Light
Create & Edit Dark Light

🎬 Live Demo

🔗 Demo Source Code https://github.com/Amirroid/KtorAdminDemo


🚀 Features

  • Automatic admin panel generation from your entities
  • Support for Exposed, Hibernate, and MongoDB
  • Schema-independent architecture
  • Role-based access control (RBAC)
  • Multiple authentication providers
  • Custom admin actions
  • Event system for create, update, and delete operations
  • Built-in file management and thumbnail generation
  • Rich text editor support
  • Advanced filtering, searching, and sorting
  • Data export capabilities
  • Localization and multilingual support
  • Production-ready performance and scalability
  • Fully customizable admin panel templates
  • Extensible template system

💡 Why KtorAdmin?

Most admin panel solutions require extensive setup, custom dashboards, or tightly coupled database schemas.

KtorAdmin takes a different approach:

  • Less boilerplate
  • Faster development
  • Dynamic entity discovery
  • Highly extensible architecture
  • Works across SQL and NoSQL databases

Focus on building your application while KtorAdmin handles the administrative interface.


🚀 Getting Started

Integrating KtorAdmin into an existing Ktor application takes only a few steps.

1. Add Dependencies

plugins {
    id("com.google.devtools.ksp") version "2.1.0-1.0.29"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("io.github.amirroid:KtorAdmin:<version>")
    ksp("io.github.amirroid:KtorAdmin:<version>")
}

2. Install the Plugin

fun Application.configureAdmin() {
    install(KtorAdmin)
}

3. Enable KtorAdmin

fun Application.module() {
    configureAdmin()
}

4. Open the Admin Panel

http://localhost:8080/admin

📚 Documentation

Full documentation, guides, and advanced configuration options are available here:

https://amirroid.gitbook.io/ktor-admin


📄 License

KtorAdmin is developed and maintained by amirroid and released under the MIT License.

Explore related projects