Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
May 06 2021
May 06

Individual Backer
You appreciate and value the Webform module while building out your website or use it daily at your job. Please consider becoming an Individual Backer for $5 or $10 a month.

Organization Sustaining Backer
Your organization wants to help sustain the Webform module and ensure it is maintained, stable, and secure. Please become an Organization Sustaining Backer for $50 a month.

Organization Growth Backer
Your organization desires to see the Webform module grow with new features, better documentation, and videos. Please become an Organization Growth Backer for $100 a month.

Supporting Sponsor
Your company feels that the Webform module is a vital part of your website or business. Please become a Supporting Sponsor for $250 a month.

Impact Sponsor
Your company would like to stand out as a leader and supporter of the Drupal community. Become a sponsor for $1000 a month. The Webform module's Open Collective's first sponsor will help decide how we promote your impactful support within the Drupal community. Please become an Impact Sponsor for $1000 a month.

Make a Donation / Every Little Bit Helps Sponsor
You can’t commit to anything just yet but you’d like to make a donation. Make a one-time big or small donation to the Webform module's Open Collective. Your support can help fix a minor bug, resolve a critical issue, or tag the next stable release of the Webform module. Please become an Every Little Bit Helps Sponsor. 

Apr 26 2021
Apr 26

I am a born and raised New Yorker. In the 80's and 90's many people, including my teenage self, would hop the subway turnstile and become an illegal free-rider on NYC's mass transit system. At some point, the city said enough is enough and started fining and even arresting turnstile hoppers. This action scared me straight, and I started paying my fare share (pun intended). It discouraged most of the subway's free-riders, increased the MTA's revenue, and changed the NYC mass transit system, making it safer and better. In addition to getting people to pay their fare, this policy also managed to catch criminals before they entered the subway system, thus reducing crime throughout the city.

Apr 09 2021
Apr 09

The Webform module is one of Drupal’s top modules, and it is included in one out of every four Drupal websites. Another way to look at this stat is 1 out of every 4 Drupal-related pitches, proposals, or project specification includes the Webform module. The success of those websites, the success of those projects all depend on the Webform module. So one has to ask: what’s the worth of ensuring that those websites and projects are up, running, and succeeding? My contributions have to be viewed as an integral part of that development, maintenance, and success.

Mar 30 2021
Mar 30

I am a passionate developer and a mediocre salesperson. Still, I have accepted that our collaboration, Drupal, is about selling goods and services. At the end of the day, organizations need to earn a profit, and people want to be paid. My stepfather said to me once, “a nonprofit is not for profit; people working for the nonprofit need to be paid." This is a slightly cynical statement, but everyone needs money to survive.

Mar 11 2021
Mar 11

Drupal is a flexible and modular architecture that is endlessly extendable. If you want to upgrade your digital house's windows, you can uninstall the old windows, or in Drupal's case, uninstall a module, and then install a new one. You can even create completely custom windows. Drupal is a framework that provides a solid foundation for you to build, own, improve, and live in your digital house.

Mar 03 2021
Mar 03

It is difficult to admit, but the Webform module's feature richness has created a maintainability challenge. I did not architect most form and submission features, including submission limits, using Drupal's modular plugin system. I did use Drupal's plugin system for several key aspects of the Webform module. For example, webform elements are entirely plugin-based, resulting in relatively well-encapsulated code that is easy to tweak, test, and maintain.

Feb 22 2021
Feb 22

Many organizations have done Drupal vs. some other CMS, but I think my hands-on expertise with Drupal might offer some unique insight when learning a new CMS. Migrating to the DXP's new CMS will consume a lot of my time. As a result, I’ll need to limit my involvement in the Drupal community,

attend fewer virtual conferences, and limit my focus to the Webform module's maintenance.

Feb 08 2021
Feb 08

At first, I thought I would learn .NET, but when I started working with a senior .NET developer, I found them to be unsupportive, not collaborative, and almost prohibitively protective of their knowledge. My past experiences with lead developers, who should act as mentors, was discouraging. As a front-end developer, knowing just HTML, I remember being made fun of by not knowing what was a server-side include and accidentally breaking an application. I’m sharing this experience because it helps explain how I discovered Drupal and, ultimately, why I am so active in the Drupal community and enjoy helping people in this community.

Dec 20 2020
Dec 20

And yeah, Ozzy is a cute puppy who I am using to broach a conversation about the sustainability of my contribution to Drupal and its community. I want to assure everyone that I want to keep maintaining the Webform module. I need to reduce my commitment, which will become something I will need to discuss further in 2021. The question is "Can I, as an individual continue to make a substantial unpaid contribution to open source?"

Maybe down the line, someone will adopt and care for my open source puppy, the Webform module. I’d hire a dog walker, but man, Ozzy is pretty damn cute. Besides, I need the exercise, the fresh air, and to keep paying my vet bills right now.

Jun 02 2020
Jun 02


Return to site

· Drupal,Webform,Share

The Webform module provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal...now available on any website, webpage, and application

The Webform for Drupal 8 is built upon Drupal's Form API (FAPI); the building, validating, and submission handling of a form relies on Drupal's backend code. Drupal, and most content management systems, are moving toward a decoupled approach where the backend content authoring tool is separate from the front-end presentation layer. Until now, there was no easy way to decouple a webform from Drupal's presentation layer.

Decoupled Drupal and sharing Webforms

A decoupled approach for the Webform module means that Drupal would handle the backend form builder and the submission processing. In contrast, the user-facing input form would be rendered using a front-end framework like Angular, React, and Vue.js. In the Drupal community, people are experimenting with decoupling webforms by exposing webform elements using a JSON schema or REST API, and then rendering the input form using Gatsby with React. The biggest limitation of this approach is recreating 80+ webforms elements with complex business logic as React native components. For me, this feels like an overwhelming challenge; it requires rebuilding Drupal's Form API and the Webform module's presentation layer from scratch. Stepping back from this challenge/problem, the goal which everyone is working towards is being about to use a webform outside of a Drupal website.

People want to embed a Drupal webform within a non-Drupal website or application.

Embedding a Webform using an iFrame

A widespread solution to embedding external content within another website is to use an Inline Frame element (

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web