Skip to content
Proyectos

amirroid/KtorAdmin has 44 GitHub stars and 3 forks. Star changes are not measured yet. Last checked 2026-11-10 01:07 UTC. Last push 2026-11-08.

Cómo se miden estas cifras

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)

Crecimiento de estrellas medido

in 24h
Actualización retrasada
in 7 days
Actualización retrasada
in 15 days
Actualización retrasada
in 1 month
Actualización retrasada

Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.

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.

Explorar proyectos relacionados