# Frameworks and SDKs

As the Cosmos SDK is modular, developers can port existing codebases in Go on top of the SDK. This allows developers to build on the Interchain without having to compromise too much on the toolset and environment used.

For example, with [Ethermint](https://github.com/evmos/ethermint) developers can use the Ethereum Virtual Machine (EVM) from the main Go Ethereum client as a Cosmos SDK module, which is compatible and combinable with existing modules.

All Ethereum tools (such as Truffle and Metamask) are compatible with Ethermint. Developers can even port their Solidity smart contracts to interact with the Interchain Ecosystem. Building a chain is not necessary to develop Interchain-compatible smart contracts, it can be all done with Ethermint. However, while Ethermint allows running vanilla Ethereum as a Cosmos application-specific blockchain, developers benefit from the CometBFT.

<details>

<summary>German/Deutsch - Frameworks und SDKs</summary>

Die Möglichkeit, alternative Blockchain-Frameworks und SDKs zu verwenden

Da das Cosmos SDK modular aufgebaut ist, können Entwickler bestehenden Code, welcher in der Programmiersprache Go geschrieben wurde, wiederverwenden. Dies ermöglicht die Entwicklung neuer Applikationen basierend auf der Interchain, ohne dass Entwickler zu viele Kompromisse bei den verwendeten Tools und der Umgebung eingehen müssen.&#x20;

Zum Beispiel können Entwickler die Ethereum Virtual Machine (EVM) aus dem Go Ethereum-Client als Cosmos SDK-Modul verwenden, das mit bestehenden Modulen kompatibel und kombinierbar ist.

&#x20;Bestehende Ethereum-Tools, wie beispielsweise Truffle oder Metamask, sind mit Ethermint kompatibel. Entwickler können sogar ihre Solidity Smart Contracts portieren, um mit dem Interchain Ecosystem zu interagieren. Der Aufbau einer Blockchain ist dabei nicht einmal notwendig, um Interchain-kompatible Smart Contracts zu entwickeln, denn alles, was dazu benötigt wird, kann mit Ethermint gemacht werden. Während Ethermint jedoch die Ausführung von Vanilla Ethereum als anwendungsspezifische Cosmos-Blockchain ermöglicht, profitieren Entwickler von CometBFT.

<br>

</details>


---

# 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.gatahub.zone/g/cosmos-ecosystem/what-is-the-interchain/frameworks-and-sdks.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.
