explaingit

baidu/amis

Analysis updated 2026-05-18

18,863TypeScriptAudience · pm founderComplexity · 3/5LicenseSetup · easy

TLDR

Low-code framework that builds admin dashboards and internal tools from JSON configuration alone, no HTML, CSS, or JavaScript needed.

Mindmap

mindmap
  root((repo))
    What it does
      JSON to web pages
      Admin dashboards
      Internal tools
    How it works
      Visual editor
      Drag and drop
      Auto-renders UI
    Use cases
      Back-office systems
      Data dashboards
      CMS interfaces
    Tech stack
      TypeScript
      npm package
      React-based
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a data management dashboard for your team without hiring a frontend engineer.

USE CASE 2

Create a CMS interface by writing JSON configuration instead of custom HTML and CSS.

USE CASE 3

Rapidly prototype multiple admin panels for internal tools using a visual drag-and-drop editor.

USE CASE 4

Deploy back-office systems quickly when speed matters more than custom design.

What is it built with?

TypeScriptReactnpm

How does it compare?

baidu/amisopenobserve/openobserveradix-ui/primitives
Stars18,86318,84418,886
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity3/53/52/5
Audiencepm founderops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.

In plain English

amis is a low-code frontend framework from Baidu that lets you build complete admin and backend web pages using only JSON configuration, no writing HTML, CSS, or JavaScript required. You describe what you want (a table, a form, a chart, a dashboard layout) in a JSON file, and amis renders it into a working web interface automatically. The idea is to dramatically reduce development cost for internal tools and admin panels. A visual editor is also available, meaning even people unfamiliar with code can drag and drop components to build pages, which amis then represents as JSON behind the scenes. You would use it when building back-office systems, data management dashboards, CMS interfaces, or any admin panel where speed of delivery matters more than pixel-perfect custom design. It is particularly aimed at teams that need many such pages quickly without front-end engineering resources for each one. The project is written in TypeScript and published as an npm package.

Copy-paste prompts

Prompt 1
Show me how to create a simple table with search and filters using amis JSON configuration.
Prompt 2
How do I build a form with validation and conditional fields using amis?
Prompt 3
Can you help me set up the amis visual editor to drag-and-drop a dashboard layout?
Prompt 4
What's the JSON structure for a multi-step wizard form in amis?
Prompt 5
How do I integrate amis into my existing TypeScript project as an npm package?

Frequently asked questions

What is amis?

Low-code framework that builds admin dashboards and internal tools from JSON configuration alone, no HTML, CSS, or JavaScript needed.

What language is amis written in?

Mainly TypeScript. The stack also includes TypeScript, React, npm.

What license does amis use?

Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.

How hard is amis to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is amis for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub baidu on gitmyhub

Verify against the repo before relying on details.