# Soda Framework

The Soda extension is a framework that can be divided into several submodules.

![Soda framework](https://3174901774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKWwOZifXl2KkK2Vd0sn0%2Fuploads%2FORoIsKuvGvgkA3nC5uzB%2Fsoda-framework.png?alt=media\&token=030a2869-df5b-4913-9a60-b5607379a088)

### soda-core

Soda-core is the core package of Soda framework, which encapsulates Web3/Web2 features for new Web3 applications.

Engineers can use soda-core package to develop their own cross Web2/3 applications.

#### soda-client

Soda is a framework that bridges Web2/Web3 resource with each other. Multiple web resources can be rendered into web client with soda-client packages e.g. multiple media types, audio, video, 3D view, and game share.

#### soda-service

Web2/Web3 services with similar features (SaaS) can be integrated into Soda core as soda-services e.g. marketplaces.

#### soda-sonet-infrastructure

Sonet middleware provides network infrastructure support for Web applications. Soda-sonet-infrastructure encapsulate Sonet middleware services and helps Soda applications to use Sonet middleware easily e.g. Web2/Web3 storage services.

### soda-extension

Soda extension uses soda-core, provides self-sovereign data management and personal identity management. Applications can use soda-extension to make full use of user Web2/Web3 data.
