18 dépôts
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 est un framework de panneau d'administration Node.js qui transforme automatiquement les schémas de base de données en systèmes de gestion de contenu (CMS) et tableaux de bord backend fonctionnels. Il fournit une interface visuelle pour effectuer des opérations de création, lecture, mise à jour et suppression (CRUD) sur des enregistrements provenant de diverses sources de données. Le framework utilise une génération d'interface pilotée par les modèles pour mapper les métadonnées de la base de données vers des composants de formulaire, et emploie une couche d'abstraction basée sur des adaptateurs pour traduire les opérations administratives en requêtes spécifiques. Il prend en charge l'exécution de logique métier personnalisée et de workflows opérationnels via des déclencheurs liés à des enregistrements de ressources spécifiques. Le système inclut des capacités de visualisation de données via des tableaux de bord administratifs et des rapports de business intelligence. Il fournit également des outils pour la validation des entrées basée sur le schéma, l'extension des métadonnées de ressources via des décorateurs, et une architecture basée sur des plugins pour ajouter des composants d'interface personnalisés.
Supports the execution of specialized, user-defined business logic that extends beyond standard data operations.
Webiny est un CMS headless cloud-native programmable par IA, conçu pour l'échelle entreprise. Il fonctionne comme une plateforme de contenu multi-tenant et un orchestrateur qui isole les données, les utilisateurs et les permissions pour héberger des milliers de locataires indépendants à partir d'un seul déploiement. La plateforme se distingue par ses capacités d'ingénierie assistée par IA, fournissant des serveurs de protocole qui donnent aux agents IA le contexte structurel nécessaire pour générer du code typé, des modèles de contenu et des extensions d'API. Elle se distingue également par une architecture cloud-native déployée sur l'infrastructure AWS, utilisant l'infrastructure-as-code pour provisionner et modifier les fonctions cloud et les buckets de stockage. Le système couvre un large éventail d'opérations de contenu, y compris la gestion des actifs numériques, la construction visuelle de pages pour des frontends découplés, et l'orchestration de flux de travail de publication avec des approbations multi-étapes et des versions planifiées. Il inclut également des mécanismes d'extension de plateforme via des scripts typés et des hooks de cycle de vie, et permet la personnalisation de l'interface administrative et le branding. Le déploiement et la configuration de l'environnement sont gérés via une interface en ligne de commande.
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 est un moteur de jeu open source pour Heroes of Might and Magic III qui recrée le gameplay, la logique et le rendu du jeu de stratégie original. Il sert de runtime de jeu multiplateforme prenant en charge Windows, Linux, macOS, Android et iOS, fournissant un simulateur de stratégie au tour par tour pour la navigation sur carte du monde stratégique et le combat tactique. Le projet est construit comme un framework de jeu moddable, présentant un système de modding piloté par les données et une intégration de script Lua en bac à sable (sandboxed). Ceux-ci permettent la définition d'une logique de gameplay personnalisée, d'effets de sorts et l'ajout de nouvelles factions, personnages et ressources via des fichiers de configuration externes et une validation de schéma. Le moteur inclut un synchroniseur d'état multijoueur qui coordonne les tours simultanés et les mises à jour d'état du jeu entre les clients via une sérialisation binaire. Il incorpore également une intelligence artificielle intégrée pour la simulation de stratégie, un système dédié de création et de génération de cartes, et des outils pour les surcharges de ressources et la localisation. Le logiciel prend en charge les configurations de build multiplateformes et fournit des outils pour extraire les données de jeu et déboguer les états de jeu.
Connects interface events like button clicks to specific logic sequences to trigger actions.
Qor est un framework d'administration Go et une boîte à outils backend utilisée pour construire des interfaces administratives, des systèmes de gestion de contenu (CMS) headless et des générateurs d'API REST. Il fournit un environnement structuré pour implémenter des backends d'applications métier, se spécialisant dans la gestion de contenu structuré et d'assets multimédias. Le projet se distingue par une gestion de contenu multi-langue complète, incluant le versionnage de données basé sur la locale et un système dédié pour l'internationalisation et l'administration de la traduction. Il différencie davantage son offre avec une implémentation de machine à états intégrée pour l'automatisation des processus métier et un workflow de staging de contenu pour réviser les changements avant publication. Le framework couvre un large éventail de capacités, incluant le contrôle d'accès basé sur les rôles, la gestion de session et la planification de tâches en arrière-plan. Sa surface de gestion de données inclut des overrides de gestionnaires CRUD, la gestion des relations et une UI pilotée par métadonnées qui génère des tableaux de bord et des entrées de formulaire basées sur les définitions de ressources backend. De plus, il fournit des outils pour la génération d'API RESTful avec support de la négociation de contenu et des endpoints imbriqués. Le système permet l'optimisation du déploiement en compilant les templates HTML directement dans le binaire de l'application Go pour supprimer les dépendances au système de fichiers.
Defines shortcut buttons within the interface to launch internal workflows or external links for records.
v-calendar is a customizable calendar and datepicker component for Vue applications. It provides an interactive calendar UI and a flexible datepicker plugin designed for date and time selection, including support for single dates, date ranges, and specific timestamps. The project is distinguished by its extensive UI customization options, allowing the replacement of default headers and navigation buttons via custom component slots. It features date decoration capabilities such as date markers, highlights, and popovers to visually distinguish specific days or recurring patterns. The component
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 est une bibliothèque et un framework JavaScript pour construire des lecteurs audio HTML5 personnalisés. Il sert de gestionnaire de playlist côté client et de contrôleur média qui fait le pont entre les éléments HTML et l'API Web Audio, permettant aux développeurs de créer des interfaces média de marque sans dépendre des styles par défaut du navigateur. Le projet se distingue par son utilisation du binding DOM basé sur des classes CSS et du mapping d'état via des attributs de données, qui lie les éléments HTML directement aux contrôles de lecture et aux métadonnées de piste. Il inclut un système de visualisation dédié qui utilise l'API Web Audio pour rendre des formes d'onde SVG en temps réel et des effets visuels spécifiques aux chansons basés sur les données de fréquence audio. La bibliothèque fournit des capacités complètes pour la gestion de bibliothèque média, incluant le séquençage de playlist, la logique de lecture aléatoire et répétée, et le peuplement des métadonnées. Elle gère les contrôles de lecture tels que la gestion du volume, l'ajustement de la vitesse de lecture et la recherche par timestamp, tout en offrant un système de callback piloté par les événements pour synchroniser les changements d'interface utilisateur avec des jalons de lecture spécifiques. Le framework prend en outre en charge le mapping d'entrées externes pour les raccourcis clavier et inclut une commutation d'événements sensible à l'appareil pour optimiser les interactions pour les écrans tactiles mobiles.
Executes custom functions during playback milestones to synchronize external user interface logic.
Boop est un bloc-notes texte scriptable et un outil de productivité pour développeurs utilisé pour automatiser les tâches répétitives de formatage de chaînes et de nettoyage de données. Il fonctionne comme un transformateur de texte JavaScript qui traite des extraits de texte brut via une bibliothèque de fonctions personnalisées. L'outil dispose d'un moteur de script à rechargement à chaud (hot-reloading) qui rafraîchit les modules JavaScript depuis le disque au moment de l'exécution, permettant à la logique de traitement de texte d'être mise à jour sans redémarrer l'application. Le logiciel fournit un moteur de transformation de texte avec un sélecteur de script interrogeable pour localiser et exécuter des fonctions spécifiques. Il utilise une mise en mémoire tampon de texte avec état pour maintenir une zone d'entrée et de sortie partagée pour le traitement séquentiel des données.
Indexes available JavaScript transformation functions in a lookup table for quick retrieval via a searchable picker.
Twill est une boîte à outils CMS Laravel et un générateur de panneau d'administration conçu pour construire des consoles administratives personnalisées et des systèmes de gestion de contenu. Il sert de framework CMS headless et de boîte à outils pour définir des modèles de contenu et gérer des données structurées via une interface administrative dédiée. Le projet propose un éditeur de blocs visuel qui permet aux éditeurs d'organiser et de configurer des sections de contenu réutilisables via une interface glisser-déposer. Il inclut un gestionnaire d'actifs numériques dédié pour stocker, recadrer et optimiser les images et fichiers sur un stockage local ou cloud, ainsi qu'un gestionnaire de contenu multilingue pour gérer les champs traduits et les permaliens localisés. La plateforme fournit de larges capacités pour la gestion de contenu et de médias, incluant le suivi de version, la planification de publication et l'organisation hiérarchique des pages. Elle couvre des outils administratifs étendus tels que le contrôle d'accès basé sur les rôles, la recherche globale et le scaffolding en ligne de commande pour la génération rapide de modules CRUD et de migrations de base de données. Le système s'intègre aux modèles Laravel en utilisant des traits pour permettre la publication et la gestion des médias.
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.