[Open Source] A low-code development framework built with amis, enabling rapid backend management system configuration using pure JSON
![[Open Source] A low-code development framework built with amis, enabling rapid backend management system configuration using pure JSON](https://yy123.ink/api/img/1782595384260-yd1dwf.jpg)
1. Project Overview

A low-code development framework built with ThinkPHP 6.0 and amis
This project allows you to quickly configure a backend management system using pure JSON, without requiring frontend involvement. Backend developers can complete the entire process independently. Strictly speaking, it still follows the MVC architecture rather than a frontend-backend separated architecture.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Screenshot
| Module | PC End | Mobile |
|---|---|---|
| Login |
|
![]() |
| Home Page |
|
![]() |
| Dictionary Management | ![]() |
![]() |
| API Management | ![]() |
![]() |
| Menu Management | ![]() |
![]() |
| Role Management | ![]() |
![]() |
| Log Management | ![]() |
![]() |
| Personal Center | ![]() |
![]() |
4. Feature Overview
Features
-
No professional frontend developers required. Build pages entirely with JSON and support over 120 frontend components provided by amis.
-
Mobile compatibility: amis provides excellent compatibility with mobile devices, eliminating the need for additional mobile page development.
-
Common backend features: Provides a complete set of basic backend management functions, ready to use out of the box.
-
ECharts charts: Supports all ECharts features.
Function
-
Component management: Manage component JSON and support nested component usage.
-
Dictionary management: Enum mapping and dynamic configuration.
-
API management: Use SQL to directly query four types of data structures: lists, single records, tree structures, and options.
-
Generic CRUD: Use generic APIs to quickly perform basic create, read, update, and delete operations on data (supports single-table operations only; multi-table or complex operations still require custom API code).
-
Generic sorting: Provides generic sorting API development.
-
Extended templates: Adds custom template tags specific to Tpamis, helping us build page JSON more efficiently.
-
User management: Backend user management functionality.
-
Personal center: Backend users can reset their passwords and update basic personal information.
-
Role management: User permission control.
-
Menu management: Configure backend menus.
-
Theme switching: Modify the configuration file to use the theme styles provided by amis.
-
Log management: Login logs and operation logs for backend users.
-
Attachment management: Provides a generic attachment upload API and attachment management functionality.
5. Tech Stack
Deployment
Requirements: PHP 7.2.5+, MySQL 5.7+
-
Clone the project using git clone.
-
Run composer install to initialize vendor dependencies.
-
Import the tpamis.sql SQL file from the project root directory. The database version must be MySQL 5.7 or higher / MariaDB 10.1 or higher.
-
Configure the database connection information in .env.
-
Configure your local PHP environment, virtual host, and related settings (the exact environment varies by user; simply add a website).
-
Visit the login page. Username: admin; Password: admin123.
If you encounter any issues, feel free to submit an issue. I will reply when I see it, but response times are not guaranteed.
Development
If you genuinely think this project is useful enough and plan to use it for some projects, you may want to learn about the following:
-
How to use ThinkPHP6. Refer to the documentation.
-
Basic concepts of Amis. During actual development, you can simply follow the documentation and copy and paste the examples. Refer to the documentation.
You can read the author's article, "Some Experiments with Amis," to determine whether it meets your requirements.
See the README.md documentation for details















