How Lightning Web Components Communicate

Sharing is Caring

Lightning Web Components (LWC) is a modern JavaScript framework for building reusable user interface components on the Salesforce platform. It is built on web standards and provides a lightweight, efficient, and powerful way for developers to build scalable, high-performance applications.

Complex applications are made up of many different components that need to work together and share data. Components must be able to communicate with one another.

There are several ways that LWC components can communicate with each other:

  1. Properties
  2. Events
  3. Public methods
  4. Service components


Components can expose properties that can be set by their parent component or by other components that use them. This is similar to the way that HTML attributes work. For example, a parent component might set the value of a property on a child component, and the child component could then use that value to display some data.


Components can also communicate with each other through events. A component can dispatch an event that other components can listen for and react to. For example, a child component might dispatch an event to let its parent know that something has happened, and the parent component could then take some action in response.

Public Methods

Components can also expose public methods that can be called by other components. This is useful when a component needs to perform some action or return some data to another component.

Service Components

Another way that LWC components can communicate with each other is through the use of service components. These are special types of components that provide a shared resource or functionality that can be used by multiple components. For example, a service component might provide access to a database or API, or it might provide utility functions that can be used by other components.

Wrapping It up

Salesforce Lightning Web Components have four different ways they can communicate with each other, making it easy to build complex and scalable applications on the Salesforce platform.

By using properties, events, public methods, and service components, developers can create powerful and flexible components that can work together to create a seamless user experience.

Also published on Medium.

Sharing is Caring

Brian is a software architect and technology leader living in Niagara Falls with 13+ years of development experience. He is passionate about automation, business process re-engineering, and building a better tomorrow.

Brian is a proud father of four: two boys, and two girls and has been happily married to Crystal for more than ten years. From time to time, Brian may post about his faith, his family, and definitely about technology.