No-code development platforms (NCDPs) allow creating application software through graphical user interfaces and configuration instead of traditional computer programming. No-code development platforms are closely related to low-code development platforms as both are designed to expedite the application development process.[1] However, unlike low-code, no-code development platforms require no code writing at all, generally offering prebuilt templates that businesses can build apps with.[2] These platforms have both increased in popularity as companies deal with the parallel trends of an increasingly mobile workforce and a limited supply of competent software developers.[3]
No-code development platforms are closely related to visual programming languages.[4]
NCDPs are used to meet the needs of companies that are seeking to digitize processes through cloud-based mobile applications. No-code tools are often designed with line of business users in mind as opposed to traditional IT. This shift in focus is meant to help accelerate the development cycle by bypassing traditional IT development constraints of time, money, and scarce software development human capital resources to allow teams to align their business strategy with a rapid development process.[5] NCDPs also often leverage enterprise-scale APIs and web service catalogs, open data sets, and tested and proven template galleries, to help integrate existing business systems while adding a practical layer of user functionality.[6]
The transition from traditional enterprise software to a lean development methodology is also changing the role of traditional IT leaders and departments. Whereas IT once provided not only approval of new technology but procurement and development of new tools, IT's role is now increasingly one of governance over line of business who develop niche tools for their work stream.[7]
The potential benefits of utilizing a NCDP include:
Some writers[12] raise concerns over platform security, particularly for apps that handle consumer data. Proponents of NCDP[who?] claim that custom code is often a greater security risk than platform code which has been validated by its consistent use across multiple applications.[13] No-code allows platforms to hide what happens behind the scenes from users, allowing users to change or modify a field while mitigating certain errors which could compromise security.[14][15]
No/low-code platforms may also offer some of the following security features:[citation needed]