PagePlug is Appsmith's Chinese project. It is an open source, declarative, and visual front-end low-code framework that can be used to create web applications and WeChat applets.
The current source code version is v1.9.37, the community version ce image version is v1.9.37, and the enterprise version ee image version is v1.9.38.1. After the enterprise version v1.9.39 is pushed, the community version update will be pushed, so stay tuned.
Remember to give stars to the open source big guys on github? Support it~~
PagePlug is different from other low-code programs on the market (Qingliu, Yidai, Weida, Jiandaoyun, Qingliu, Qingzige, etc.). The latter is more inclined to be used by non-programmers and allows business line personnel to build their own app. PagePlug, a low-code product, is intended for To D R&D groups. It aims to speed up the development process of developers and make the development of internal systems and tools easier.
While PagePlug, like other no-code, low-code platforms, is designed to make it easier for people to create applications and automate processes, its support for APIs and data management capabilities is more powerful and flexible, allowing it to directly connect to data without invading customer architecture. Source (API, DB), any back-end data becomes JS variables, which can be converted and configured to any view component at will. So for users who require a higher degree of customization and a wider range of operations, PagePlug may be a better choice.
PagePlug has very intuitive and flexible visual modeling tools, such as tables, charts, forms, buttons, etc. These components are optimized and tested to meet most business needs, thus reducing developer workload and avoiding extensive coding and testing efforts. It makes it easier for developers to drag, drop and configure various components as needed to create custom forms, reports and applications without having to rewrite complex code, and the maintenance of the entire software is easier
PagePlug supports a large number of third-party API integrations, including data storage, message queues, file uploads, etc., allowing developers to integrate various functions more easily, seamlessly integrate with their own applications, and extend the functionality of applications.
PagePlug provides powerful data management tools that allow users to easily write and execute SQL query statements and manage databases, tables and other data resources. Compared with other low-code platforms, PagePlug does not require manual configuration to connect to the API and database server, and the built-in engine fully supports it.
PagePlug supports writing custom code using JavaScript anywhere. Currently, it also supports adding third-party JS libraries, which can easily customize components and control logic to better realize personalized needs.
PagePlug provides a lot of security support, including authentication, authorization, encryption, auditing, etc., which can ensure that your application is safe and reliable.
Simplify the startup steps and support local development in Windows environment (without WSL). The first startup steps of the official AppSmith front-end project are cumbersome and have many dependencies. Moreover, the official support for local development on Windows platform is achieved through WSL, and the configuration is very troublesome!
Introducing the antd component library, supporting Antd5, and upgrading the react version to v17
Rich mobile components, support mobile! Make a mini program in one minute and generate the mini program code for sharing!
Faster and easier charting solution: Echarts
The leader in integrated form solutions: Formily
(Due to the upgrade of the mini program version, the current use of the old QR code will report an error. After the major version is updated, the WeChat version can be used normally). You can experience it on the PC first: Experience address
A complete e-commerce mini-program case produced by PagePlug supports registration, login, secondary product classification, product search, product details, shopping cart, purchase order, delivery address management, order management and other functions. The backend interface uses the open source mall backend litmall
Engineering management system (PC web application)
Experience address
A typical CRUD project produced by PagePlug, which implements functions such as basic addition, deletion, modification, back-end paging, search filtering, pop-up forms, and complex forms.
Enterprise CRM system (PC web application)
Experience address
A simple CRM project produced by PagePlug that implements information management of leads, business opportunities and customers
Cross-border e-commerce warehouse management system (PC web application) experience address
This inventory management template is a system designed to help companies manage inventory efficiently. The system allows users to manage products and inventory in multiple warehouses, as well as track supplier products and manage suppliers.
Import the demo project into the application group through file mode. The demo project JSON file is in the /demo directory.
Try it now
Note : The experience environment data is not persisted and is only used for functional demonstration.
? Private deployment [Docker] (recommended)
Minimum server configuration: 4G memory + 2-core CPU
?Detailed installation documentation tutorial
If you have any questions, please add the Jingjing QR code below to join the community for discussion and learning.
The PagePlug code is located in the /app directory. The main directories are:
The PagePlug front-end project uses Nginx as the gateway, and Nginx uses Docker to run, so please make sure Docker is installed before running. The following startup command is only for Windows environments. For non-Windows environments, please refer to the official guide.
// 配置 host
127.0.0.1 dev.appsmith.com
// 环境变量
cp .env.example .env
// 启动本地 nginx docker
cd app/client
yarn start-proxy
// 启动前端服务
yarn
yarn start-win
After successful startup, visit https://dev.appsmith.com to preview the effect.
PagePlug backend startup requires Jdk11, Maven3, a Mongo instance and a Redis instance. Please refer to the official guide for specific operations. The following startup command is only for Windows environment. To run the script in Windows environment, you need to use the bash command. In non-Windows environment, you can run the script directly.
Note : The rsync tool is used in the build.sh script. Please make sure rsync is installed in the system before starting. To install rsync in Windows environment, please see here.
// 使用 IDEA 打开工程
app/server
// 创建环境变量文件
cp envs/dev.env.example .env
// 打开.env,配置环境变量
APPSMITH_MONGODB_URI="你的Mongo实例地址"
APPSMITH_REDIS_URL="你的Redis实例地址"
//【可选】如果需要小程序预览功能,需要配置你的小程序信息
CLOUDOS_WECHAT_APPID=""
CLOUDOS_WECHAT_SECRET=""
// 构建 java 服务
mvn clean compile
bash ./build.sh -DskipTests
// 启动 java 服务
bash ./scripts/start-dev-server.sh
PagePlug mobile terminal is a Taro project, which naturally supports multi-terminal mini programs, H5 and React Native. However, currently PagePlug only supports WeChat mini programs. The preview and release of WeChat mini programs require the use of WeChat developer tools and mini program accounts. Before development Please check the official guide for WeChat Mini Programs first.
PagePlug mobile component is built using Taroify UI component library.
cd app/taro
打开 config/dev.js 配置开发参数
// PagePlug 后端接口地址,本地开发时需要填写本机IP地址
API_BASE_URL: '"http://192.168.xxx.xxx:8080/api/"'
// 小程序默认展示的应用ID
DEFAULT_APP: '"应用ID"'
// 启动 Taro 项目
yarn
yarn dev:weapp
If you want to participate in project contribution and understand more, you can read PP’s contribution guide
Check out the community's ideas and missions - Community Mission Document
The product is better optimized - submit PR document
Discuss the use of products and ideas - submit issue documents
If you encounter problems with deployment and installation, want to join the community to communicate and learn, or have other ideas to participate in the community, etc., scan the QR code below to contact PagePlug Product Jingjing for help (Currently, groups 1-8 are full, please contact Jingjing to join 9 groups)
We have further goals and expectations for PagePlug. We very much welcome developers to contribute to the open source of PagePlug. We will also provide incentives to contributors to express our recognition and gratitude. If you have more ideas about PagePlug, you are welcome to find like-minded partners in the PP community to try together. Community introduction and growth route
PP Contributor: Catsoft, Wuming, Maoxing, Nina, Hong Tao, Dong Gelong Dongqiang
PP Committer:xiaolu
PP Maintainer: Brother Pingtou, kate, Bob
PP Team Leader: DD (Owner), Chris Huang, Keli, Lyy
The talented open source projects used in PagePlug code, thank you for making the world a better place!
This project is based on the Apache License 2.0 open source agreement