What is no code?
Basically it comes down to building a complex website using a Graphical User Interface instead of typing code using a programming language such as PHP.
I’ve been designing and building Drupal websites for over 10+ years now and I didn’t have to write any code once. I might have tweaked some files here and there but the number of times I had to dive into some PHP code can be counted on one hand.
What I have built with Drupal are not just simple websites with a few pages. I’ve built:
- A video sharing sites for a University
- An intranet where employees can share news and files. Including an overview of upcoming birthdays and an extensive search option where employees can easily find each other's information, such as an e-mail or telephone number
- A community where users can sign up and privately share information. Even creating (private) groups within the community
Drupal is flexible
Out of the box Drupal is already very flexible. You can create content types, such as Articles, and add fields to them. These fields can be anything such as a simple text field or an image, video, file, mp3. You can also reference any entity within a field making it possible to set up relations between different content items (called nodes in Drupal). But you can even reference users or taxonomy terms.
Because Drupal is built with this flexibility in mind almost anything is an entity. Making it possible to connect different parts and ensuring all Drupal modules play nicely together.
No need to write code using Drupal Modules
Speaking of Drupal modules, currently there are more than 7000 Drupal 9 modules available which you can download and use for free. Some very powerful modules are:
- Group: Create different groups within your Drupal website which can share content with each other
- Domain: Use the same Drupal instance for multiple domains/sites
- Voting API + Fivestar: Makes it possible to up vote or down vote content like Reddit
Downsides of using Drupal as a no code tool
Modules are made by different people which means that documentation can be lacking or even non existent. Learning Drupal requires a very active mentality of the person trying to comprehend it all. Also, because Drupal is so flexible there are different ways to create desired functionality. There is no guide that takes you through all the different elements of creating a Drupal website. You will need to piece it all together yourself.
Drupal is populair
But if you’re stuck you can ask for help within a big community. According to W3Techs Drupal is used to power 2% of all websites on the web. That means a lot of people are using Drupal and they all work together to make Drupal better. When you need help you can just Google your question and most likely a solution will pop up. If not, you can always use the issue queue of the module that’s giving you problems or you can post a question on Drupal Answers.
Using Drupal as a no code tool means you’re not alone.