18 个仓库
Frameworks for extending and styling administrative dashboards.
Distinguishing note: Focuses on UI customization for admin panels rather than general UI components.
Explore 18 awesome GitHub repositories matching user interface & experience · Admin Interface Customizers. Refine with filters or upvote what's useful.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Customizes the admin panel interface by grouping navigation and defining list view columns.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Lets plugins mount React components as custom admin pages with sidebar navigation and icon support.
Admin-bro 是一个 Node.js 管理面板框架,可自动将数据库模式转换为功能齐全的内容管理系统和后端仪表板。它提供了一个可视化界面,用于对各种受支持数据源中的记录执行创建、读取、更新和删除(CRUD)操作。 该框架使用模型驱动的 UI 生成将数据库元数据映射到表单组件,并采用基于适配器的抽象层将管理操作转换为特定的数据库查询。它支持通过链接到特定资源记录的基于动作的触发器来执行自定义业务逻辑和操作工作流。 该系统包括通过管理仪表板和商业智能报告进行数据可视化的功能。它还提供了用于基于模式的输入验证、使用装饰器扩展资源元数据的工具,以及用于添加自定义界面组件的插件架构。
Supports the execution of specialized, user-defined business logic that extends beyond standard data operations.
Webiny 是一个 AI 可编程、云原生的无头内容管理系统(Headless CMS),专为企业级规模设计。它作为一个多租户内容平台和编排器,隔离数据、用户和权限,从而在单一部署中托管数千个独立租户。 该平台以其 AI 辅助工程能力而著称,提供协议服务器,为 AI 代理提供生成类型化代码、内容模型和 API 扩展所需的结构化上下文。它通过部署在 AWS 基础设施上的云原生架构实现差异化,使用基础设施即代码(IaC)来配置和修改云函数及存储桶。 该系统涵盖广泛的内容操作,包括数字资产管理、用于解耦前端的可视化页面构建,以及具有多步审批和定时发布功能的发布工作流编排。它还包括通过类型化脚本和生命周期钩子进行平台扩展的机制,并允许管理界面自定义和品牌化。 部署和环境设置通过命令行界面进行管理。
Allows adding custom components and branding to the management UI for a tailored administrative experience.
Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o
Adds custom action buttons to management pages to trigger external links or internal workflows.
dat.gui is a JavaScript GUI controller library that provides a lightweight interface for manipulating variables in real-time through a visual control panel. It functions as a real-time variable debugger and graphical overlay for monitoring and adjusting object properties during application runtime. The library features a collapsible control panel that organizes complex sets of variable inputs into folders. It includes a state management system capable of exporting and importing the current configuration of active controllers as JSON objects. The tool supports object-property binding and dyna
Executes custom JavaScript functions immediately when a value is modified or after a setting is adjusted.
InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in
InvenTree injects custom searchable actions into the global spotlight feature so users can trigger plugin-defined tasks from anywhere.
Simple and extensible administrative interface framework for Flask
Extends built-in views, templates, forms, and actions to tailor the admin panel to specific application needs.
Administrate is a Rails engine that generates full CRUD admin interfaces for any model in a Rails application, providing create, read, update, delete, search, and pagination capabilities out of the box. It functions as a convention-based dashboard generator that maps model attributes to default field types and views, while supporting customization through standard Rails controller and view overrides. The framework distinguishes itself through a field type abstraction layer that encapsulates data display and input logic into reusable classes, and a hook-point content injection system that allo
Overrides default views and controllers to tailor the admin dashboard to specific needs.
vcmi 是《魔法门之英雄无敌 III》的开源游戏引擎,重现了原版策略游戏的玩法、逻辑和渲染。它作为一个跨平台游戏运行时,支持 Windows、Linux、macOS、Android 和 iOS,提供用于战略世界地图导航和战术战斗的回合制策略模拟器。 该项目构建为可模组化的游戏框架,具有数据驱动的模组系统和沙盒 Lua 脚本集成。这些允许通过外部配置文件和模式验证来定义自定义游戏逻辑、法术效果,并添加新的阵营、角色和资产。 该引擎包含一个多人游戏状态同步器,通过二进制序列化在客户端之间协调同步回合和游戏状态更新。它还集成了用于策略模拟的 AI、专用的地图创作与生成系统,以及用于资产覆盖和本地化的工具。 该软件支持多平台构建配置,并提供用于提取游戏数据和调试游戏状态的工具。
Connects interface events like button clicks to specific logic sequences to trigger actions.
Qor 是一个 Go 管理框架和后端工具包,用于构建管理界面、无头内容管理系统和 REST API 生成器。它提供了一个用于实现业务应用程序后端的结构化环境,专门从事结构化内容和媒体资产的管理。 该项目通过全面的多语言内容管理脱颖而出,具有基于区域设置的数据版本控制以及用于国际化和翻译管理的专用系统。它进一步通过内置的用于业务流程自动化的状态机实现和用于在发布前审查更改的内容暂存工作流来区分其产品。 该框架涵盖了广泛的功能,包括基于角色的访问控制、会话管理和后台作业调度。其数据管理面包括 CRUD 处理程序覆盖、关系管理以及基于后端资源定义生成仪表板和表单输入的元数据驱动 UI。此外,它还提供用于 RESTful API 生成的工具,支持内容协商和嵌套端点。 该系统允许通过将 HTML 模板直接编译到 Go 应用程序二进制文件中来优化部署,从而消除对文件系统的依赖。
Defines shortcut buttons within the interface to launch internal workflows or external links for records.
v-calendar 是一个用于 Vue 应用程序的可定制日历和日期选择器组件。它提供了一个交互式日历 UI 和一个灵活的日期选择器插件,专为日期和时间选择而设计,包括对单个日期、日期范围和特定时间戳的支持。 该项目以其广泛的 UI 定制选项而著称,允许通过自定义组件插槽替换默认标题和导航按钮。它具有日期装饰功能,例如日期标记、高亮和弹出框,以在视觉上区分特定日期或重复模式。 该组件涵盖了广泛的功能领域,包括区域本地化和时区配置、程序化导航以及日期范围限制。它还包括用于基于掩码的日期字符串解析和自定义日期格式化的实用程序。 视觉样式通过主题属性、深色模式支持和自定义 CSS 变量进行管理。
Allows replacing default interface elements with custom inputs to control how the date picker is triggered.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Provides an admin bar customization system to add, remove, or reorder editor tools.
AmplitudeJS 是一个用于构建自定义 HTML5 音频播放器的 JavaScript 库和框架。它作为一个客户端播放列表管理器和媒体控制器,弥合了 HTML 元素与 Web Audio API 之间的差距,允许开发人员创建品牌化的媒体界面,而无需依赖默认的浏览器样式。 该项目的特色在于使用基于 CSS 类的 DOM 绑定和数据属性状态映射,将 HTML 元素直接链接到播放控制和轨道元数据。它包含一个专用可视化系统,使用 Web Audio API 根据音频频率数据渲染实时 SVG 波形和特定歌曲的视觉效果。 该库提供了全面的媒体库管理功能,包括播放列表排序、随机和重复逻辑以及元数据填充。它处理音量管理、播放速度调整和时间戳跳转等播放控制,同时提供事件驱动的回调系统,以将用户界面更改与特定的播放里程碑同步。 该框架进一步支持用于键盘快捷键的外部输入映射,并包括设备感知事件切换,以优化移动触摸屏的交互。
Executes custom functions during playback milestones to synchronize external user interface logic.
Boop 是一个可脚本化的文本便签和开发者生产力工具,用于自动化重复的字符串格式化和数据清理任务。它作为一个 JavaScript 文本转换器,通过自定义函数库处理纯文本片段。 该工具具有热重载脚本引擎,可在运行时从磁盘刷新 JavaScript 模块,从而无需重启应用即可更新文本处理逻辑。 该软件提供了一个带有可搜索脚本选择器的文本转换引擎,用于定位和执行特定函数。它利用有状态的文本缓冲来维护用于顺序数据处理的共享输入和输出区域。
Indexes available JavaScript transformation functions in a lookup table for quick retrieval via a searchable picker.
Twill 是一个 Laravel CMS 工具包和后台管理面板生成器,专为构建自定义管理控制台和内容管理系统而设计。它既是一个无头 CMS 框架,也是一个用于定义内容模型并通过专用管理界面管理结构化数据的工具包。 该项目具有可视化区块编辑器,允许发布者通过拖放界面排列和配置可重用的内容部分。它包含一个专用的数字资产管理器,用于在本地或云存储中存储、裁剪和优化图像及文件,以及一个用于处理翻译字段和本地化固定链接的多语言内容管理器。 该平台提供了广泛的内容和媒体管理功能,包括版本跟踪、发布调度和分层页面组织。它涵盖了全面的管理工具,例如基于角色的访问控制、全局搜索,以及用于快速生成 CRUD 模块和数据库迁移的命令行脚手架。 该系统通过 Trait 与 Laravel 模型集成,以实现发布和媒体处理功能。
Allows the injection of specialized buttons and triggers into module listing views to execute custom logic.
Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sou
Routes UI events to custom Python functions that update application state or trigger notifications.
django-unfold is a modern theme and UI toolkit for the Django administrative interface. It provides a visual layer designed to customize the backoffice with a modern CSS theme, featuring dark mode support and tools for brand-specific visual customization. The project distinguishes itself through a comprehensive navigation manager that supports hierarchical sidebars and a command palette for jumping between content. It includes a dashboard framework with a custom builder and pre-built layouts for creating data-driven homepages using widgets and charts. The toolkit covers a broad range of admi
A visual tool for modifying the colors, fonts, and sidebar navigation of the Django administrative interface.