Since Forrester officially introduced the concept of "low code" in 2014, it has been receiving a lot of attention from the technology circle.
In fact, as early as the 1980s, some companies and organizations in the United States were already testing the waters of visual programming to explore the potential of this feature in the future market.
In 2010, the MIT Media Lab released a simple version of its graphical programming tool, Scratch, which allowed users to quickly complete programming development by putting together building blocks.
In an era when programming education is increasingly valued, this tool has also been gradually applied to children's programming materials by several educational institutions.
It can be seen that low-code programming, driven by the crazy growth of Internet business at this stage, also has a new mission and obligation to help developers build a marketable application quickly and at a lower cost in the early stage.
Here's a list of some of the better, more reliable low-code tools I've seen on GitHub.
As an open source, low-code development framework on GitHub, ToolJet provides a rich visual toolkit to quickly build enterprise-class deployment tools in just a few steps.
This diagram below shows the complete workflow of ToolJet.
On the left side of the figure, it shows the external data sources it interfaces with, including database storage, cloud platform, third-party interface services, etc.
On the right side of the figure, the specific functions it maps, such as project applications, data panels, forms, etc.
Of course, the low-code tool, the most important thing, is the support of external data sources.
Through the framework's API, you can quickly interface to PostgreSQL, MongoDB, Elasticsearch and many other external data sources, as well as common third-party services such as Stripe, Slack, Airtable.
At the project development level, the authors have built in plug-in functionality in order to minimize the coupling of dependent functions.
As an open source low-code development engine, Yao's main purpose, in the developer's words, is to allow you to quickly create Web services and manage the backend without writing a single line of code, significantly freeing up productivity.
The tool has a built-in data management system, which helps developers to complete the database model, API interface writing and management backend interface building by writing JSON to achieve 90% of common interface interaction functions.
It is suitable for quickly creating all kinds of management backend, CRM, ERP and other internal enterprise systems.
From a technical point of view, Yao is written based on the Go language and can support multiple ways to extend the data flow processor. This is why it has excellent versatility and outperforms PHP and Java in most scenarios in terms of application performance and resource usage.
In addition, the project's built-in management system is not coupled with Yao, so developers can use any front-end technology such as Vue and React to implement the management interface.
The author of the project is an engineer from Baidu. From the design concept, the project is not aimed at the traditional mainstream low-code platform, but a R&D-oriented, visual design and editing platform for code.
For programmers, it is more like Dreamweaver, GUI visual editing tools.
The project has quite a few features, so here are a few simple examples to show you.
View drag-and-drop movement.
Visualization of inserted materials.
Based on the view, locate the code.
In general, the main functions of the project are
No dependency on low-code platforms and seamless access to code development mode for secondary development.
Support for WYSIWYG visual editing for an optimized development experience.
Customizable materials to enhance functional reuse.
In addition, the authors provide multi-language support and open up the material ecosystem to allow developers to customize the material libraries within their teams. The material library supports hot updates and does not break existing development patterns.
sparrow, which can output source code in real time.
Its core goal is to help developers "improve the efficiency of research and development", so its functions are not just the visualization of UI, but also provide function-level construction, business logic code assembly, and generate source code for secondary development.
In addition, it has the following functional features.
Low-code development: Quickly generate readable, Vue element-ui component library source code.
Visual development: Generate page code source files via GUI.
Asset Marketplace: code resource sharing, including components, edit blocks, static blocks, search business components, plug-ins, and scenario building editors.
This project, basically, meets the requirements of out-of-the-box use, clean and beautiful UI design, and powerful functionality.
It helps you develop business-grade applications faster. The goal is to help you quickly build an internal application in minutes, supporting single-page projects with automated workflows, responsive design, external data source interfacing, and other features.
In terms of data source connection, it supports PostgreSQL, MySQL, MongoDB, Rest API, Docker, K8s and other major databases and development tools.
In other words, you can connect Budibase to external databases, extract data from RestAPI, import CSV, etc. to quickly use Budibase's built-in database.
It can also use Webhook to integrate with tools from other platforms, and can be extended with rich functionality with a simple configuration. It also supports user group permissions to help you build a more complete application.
As probably the hottest and most Star-rated low-code building platform on GitHub, appsmith can connect to various data sources and help you quickly build various projects such as management backend, development tools, and enterprise CRM systems.
The project has 35 pre-built visual UI components, and features such as multi-person collaboration and private server deployment, allowing you to complete your application development more flexibly.
It also works very simply, in three main steps.
connection to a database or API.
Docking of data to UI components or custom JS.
Publish and share applications.
Docking to all major databases or other data formats can basically be easily configured in the interface, or you can directly copy and paste to request an API interface to quickly realize the work of data source docking!
In short, the convenience and flexibility, low development cost and good user experience are the main reasons why it can stand out among several low-code open source platforms and reach the achievement of 10,000 Star.