# baidu/amis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/baidu-amis).**

18,877 stars · 2,727 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/baidu/amis
- Homepage: https://baidu.github.io/amis/
- awesome-repositories: https://awesome-repositories.com/repository/baidu-amis.md

## Description

Amis is a JSON-driven UI framework and low-code page builder used to generate complex administrative interfaces from schema configurations. It functions as an administrative interface generator that renders web pages and data-entry forms using declarative JSON specifications to eliminate manual component coding.

The framework utilizes a schema-driven component library where reusable UI elements are instantiated and managed through structured data definitions. This approach enables a rapid prototyping workflow by allowing interface designs and layouts to be modified via schema files without recompiling the application.

The system covers a broad range of capabilities for administrative dashboard creation and JSON-driven interface design. It includes a component-based registry for dynamic instantiation, state-driven data binding, and schema-based form validation.

## Tags

### Web Development

- [JSON Schema-Driven UI Compositions](https://awesome-repositories.com/f/web-development/server-side-ui-composition/json-schema-driven-ui-compositions.md) — Translates structured JSON schemas into a tree of React components for dynamic client-side rendering.
- [JSON-Based Page Schemas](https://awesome-repositories.com/f/web-development/json-apis/json-based-page-schemas.md) — Generates complex administrative page structures and layouts from JSON schema definitions. ([source](https://github.com/baidu/amis/blob/master/index.html))
- [Low-Code Dashboard Frameworks](https://awesome-repositories.com/f/web-development/low-code-dashboard-frameworks.md) — Enables low-code development of dashboards using structured configurations instead of manual frontend coding.

### Business & Productivity Software

- [Administrative Dashboards](https://awesome-repositories.com/f/business-productivity-software/administrative-dashboards.md) — Provides a comprehensive toolset for creating data-driven administrative dashboards and management consoles.

### System Administration & Monitoring

- [Administrative Site Generators](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces/management-interfaces/administrative-site-generators.md) — Automatically generates administrative portals and data-entry forms based on declarative JSON specifications.

### User Interface & Experience

- [JSON-Based Admin UI Building](https://awesome-repositories.com/f/user-interface-experience/admin-ui-customization/json-based-admin-ui-building.md) — Builds administrative interfaces using JSON blocks that are interpreted and rendered by the framework. ([source](https://github.com/baidu/amis/blob/master/amis.code-workspace))
- [State-Synchronized Bindings](https://awesome-repositories.com/f/user-interface-experience/data-binding-frameworks/state-synchronized-bindings.md) — Synchronizes UI component values with a central data store based on API responses and user input.
- [Schema-Based Form Validation](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/form-handling/react-form-libraries/schema-based-form-validation.md) — Enforces input rules and validates user data using declarative schemas defined within the JSON configuration.
- [JSON-Driven Dashboards](https://awesome-repositories.com/f/user-interface-experience/json-driven-dashboards.md) — Defines the entire structure and behavior of web interfaces through external JSON configuration files.
- [Schema-Driven Component Libraries](https://awesome-repositories.com/f/user-interface-experience/metadata-driven-component-libraries/schema-driven-component-libraries.md) — Offers a collection of reusable UI components managed through structured data definitions and a central registry.
- [Custom Component Injection](https://awesome-repositories.com/f/user-interface-experience/custom-element-renderers/custom-component-injection.md) — Allows the injection of custom components into the rendering pipeline via a global manager at runtime.
- [Visual Page Builders](https://awesome-repositories.com/f/user-interface-experience/visual-page-builders.md) — Provides a configuration-driven approach to design page layouts without writing manual code.

### Development Tools & Productivity

- [Schema-Embedded Action Triggers](https://awesome-repositories.com/f/development-tools-productivity/action-execution-frameworks/interactive-action-triggers/schema-embedded-action-triggers.md) — Implements triggers for logic and network requests embedded directly within the JSON schema configuration.

### Software Engineering & Architecture

- [Rapid Prototyping](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/rapid-prototyping.md) — Facilitates a rapid prototyping workflow where interface layouts are iterated by modifying schema files.
- [JSON Component Registries](https://awesome-repositories.com/f/software-engineering-architecture/registry-driven-architectures/json-component-registries.md) — Provides a centralized registry that maps JSON UI metadata to specific JavaScript component implementations.

### Part of an Awesome List

- [Low-Code Platforms](https://awesome-repositories.com/f/awesome-lists/devtools/low-code-platforms.md) — Frontend low-code framework using JSON configuration.
- [Visual Page Builders](https://awesome-repositories.com/f/awesome-lists/devtools/visual-page-builders.md) — Low-code frontend framework that turns JSON into complex UI.
- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Low-code frontend framework for building admin interfaces.
