CosmWasm ecosystem core provides the base building blocks for smart contracts - the cosmwasm-std for basic CW bindings, the cw-storage-plus for easier state management, and the cw-multi-test for testing them. Sylvia framework is built on top of them, so for creating contracts, you don’t have to think about message structure, how their API is (de)serialized, or how to handle message dispatching. Instead, the API of your contract is a set of traits you implement on your SC type. The framework generates things like entry point structures, functions dispatching the messages, or even helpers for multitest. It allows for better control of interfaces, including validating their completeness in compile time.

I’ve personally become Sylvia pilled recently; feel it could be the start of an amazing smart contract framework for CosmWasm. Even though it’s still early, writing tests is so much easier and there are a bunch of other nice improvements.

Curious what others think.