adminforth  by devforth

Node.js framework for rapid admin panel creation

created 1 year ago
275 stars

Top 94.9% on sourcepulse

GitHubView on GitHub
Project Summary

AdminForth is a free, open-source Node.js framework for rapidly building admin panels with Vue.js and Tailwind CSS. It targets developers needing to quickly scaffold CRUD interfaces for their databases, offering extensive customization through Vue components and a rich built-in component library.

How It Works

AdminForth leverages a convention-over-configuration approach. Developers define their database schema using Prisma, and the framework automatically generates functional UI for data management (filtering, creating, editing, removing). Customization is achieved by injecting Vue components into various parts of the admin interface, such as data cells, headers, or custom pages. It also supports defining Express APIs for backend logic and integrates modern plugins like audit logs, file uploads, 2FA, and AI features.

Quick Start & Requirements

  • Install via npx adminforth create-app.
  • Requires Node.js.
  • Development requires cloning the repository, running npm ci, npm run build, npm run install-plugins, and npm run install-adapters.
  • Official demo setup involves cd dev-demo, cp .env.sample .env, npm ci, npm run migrate, npm start.
  • Database schema modifications use Prisma (.prisma file) and npm run namemigration -- --name description_of_changes.
  • Development CLI testing requires npm run build in the root, then npx -g adminforth <your command under development>.

Highlighted Details

  • Fully free and open-source with no paid versions or subscriptions.
  • Rapid CRUD page generation from database schema.
  • Extensible UI with custom Vue components.
  • Built-in AdminForth AFCL component library.
  • Supports Express API definition and integration.
  • Includes plugins for audit log, file upload, 2FA, I18N, AI writing/image generation.

Maintenance & Community

  • Development environment setup (dev-demo) allows on-the-fly code editing for plugins and the core framework.
  • Instructions provided for linking local development versions of the framework.

Licensing & Compatibility

  • MIT License.
  • Compatible with commercial and closed-source applications.

Limitations & Caveats

The project is described as a framework for building admin panels, implying it is not a standalone application but a tool for developers. Specific performance benchmarks or detailed limitations are not provided in the README.

Health Check
Last commit

2 days ago

Responsiveness

1 day

Pull Requests (30d)
56
Issues (30d)
2
Star History
13 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.