// the find
berachain/polaris
Polaris is a modular implementation of the Ethereum Virtual Machine (EVM). It can be easily integrated into any consensus engine or application, including the Cosmos-SDK.
Polaris is a Go library that embeds a full Ethereum EVM into Cosmos-SDK chains, bridging the Cosmos and Ethereum ecosystems. It exposes Cosmos modules (staking, governance, bank) as EVM precompiles, so Solidity contracts can call them directly. The README opens with a deprecation notice, which tells you most of what you need to know about adopting this today.
The precompile architecture is the genuinely interesting part — mapping Cosmos SDK modules to EVM precompile addresses means existing Solidity tooling works against Cosmos state without any bridge contract. The go-workspace layout keeps the cosmos, eth, and e2e concerns cleanly separated with independent go.mod files, so you can vendor just the parts you need. The e2e suite runs against Ethereum's Hive test harness, which is a much higher bar than most EVM-compat layers bother with. Test coverage appears real and not cosmetic.
Deprecated and unmaintained as of 2024 — the README says so in the first line. Berachain shipped their own production EVM chain and this codebase was the experiment that got them there; it is not a library teams should build on. The BUSL-1.1 license was never changed to the contributor-friendly scheme the README promised, so commercial use is legally murky. Go workspaces are convenient for monorepo development but complicate downstream consumption, and the Cosmos SDK dependency tree is notoriously painful to upgrade.