# schemos > Type-safe CosmWasm contract interactions, zero codegen ## Docs - [Overview](/overview): Single source of truth. The same JSON Schema drives both type inference and runtime validation. - [cosmjs](/integrations/cosmjs): `SigningCosmWasmClient` works directly with schemos — no adapter needed. - [Telescope SDKs](/integrations/telescope): Telescope-generated SDKs (xplajs, osmojs, neutronjs) use protobuf RPCs instead of cosmjs's JSON API. schemos provides a generic adapter via `schemos/telescope`. - [Wallet Kits (React)](/integrations/wallet-kits): schemos works with any React wallet library. Here are patterns for the most popular ones. - [Custom Contracts](/guides/custom-contracts): schemos works with any CosmWasm contract that has JSON Schema output from `cargo schema`. - [createTypedContract](/api/create-typed-contract): Creates a typed contract instance that binds JSON Schema validation and type inference to a CosmWasm client. - [Encoding](/api/encoding): Platform-neutral JSON encoding utilities for CosmWasm message fields. - [Msg](/api/msg): The msg module provides type inference and validated message building from JSON Schema — the core of schemos. - [Schemas](/api/schemas): Bundled JSON Schemas for standard CosmWasm contracts. - [Telescope Adapters](/api/telescope): Adapters for telescope-generated SDKs (xplajs, osmojs, neutronjs, ...) that use protobuf RPCs instead of cosmjs's JSON API.