The EW-DOS Stack

Overview of Energy Web's Multi-Layered Digital Infrastructure
The Energy Web Decentralized Operating System (EW-DOS) has three layers that work together to provide an end-to-end ecosystem for developing and deploying decentralized applications on the Energy Web blockchain.
These components are separated according to their function and purpose in the stack, so you can implement only the pieces that you need in your application. Some components are free-standing applications, others are modules, libraries or SDKs that support applications and/or can be integrated into your technology stack.
The Energy Web Chain (EWC) is the foundational “trust layer” of the stack. EWC is derived from Ethereum technology, a public blockchain that supports decentralized application development through the use of smart contracts that run on the Ethereum Virtual Machine.
The blockchain performs three key functions in EW-DOS:
  1. 1.
    Provides the smart contract mechanism to store decentralized identities and their credentials
  2. 2.
    Facilitates on-chain verification and transactions between parties
  3. 3.
    Executes smart contracts that are used by EW-DOS's decentralized applications, SDKs and utility packages.‌
Read more about the Energy Web Chain and its role in EW-DOS here.


Utility packages are used in application development to integrate clean energy assets, customers and marketplaces with the Energy Web Chain and with other actors and assets on the Energy Web Chain.
They provide common, shared protocols for identity, communication and information exchange through:
  • Identity and role-based access management to markets and applications - for organizations and applications that are anchored on the Energy Web Chain
  • Decentralized messaging - between users and assets that operate at different levels of the grid, often with no existing communication protocols (for example, messaging between aggregators and Transmission System Operators)
  • Caching and name-spacing for accessible user experience and optimal querying of the Energy Web Chain in applications
Read more about utility packages here.
Software Developer Kits (SDKs) and applications address our two main use cases:
To support these use cases, our toolkits facilitate Distributed Energy Resources (DER) coordination through identity and access management platforms, and provide technical infrastructure to develop open, scalable marketplaces for renewable energy certificate tracking and tracing.
Read more about our applications and SDKs here.