# Soda Framework

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

![Soda framework](/files/2zg3Hck0MRGC0GoypVVt)

### 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.soda.sonet.one/tech-spec/soda-framework.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
