A TypeScript transpiler for Cosmos SDK protobufs that generates strongly-typed libraries for building blockchain applications.
Telescope is a TypeScript transpiler for Cosmos SDK protocol buffers that generates strongly-typed TypeScript libraries for Cosmos blockchains. It solves the problem of manually creating type-safe interfaces for blockchain interactions by automatically generating complete client libraries from protobuf definitions.
TypeScript developers building decentralized applications on Cosmos-based blockchains who need type-safe client libraries for interacting with blockchain protocols.
Developers choose Telescope because it automates the creation of fully-typed client libraries from Cosmos protobufs, providing comprehensive type safety, multiple client implementations, and extensive customization options—significantly reducing manual work and potential errors.
Your InterchainJS Companion: A TypeScript Transpiler for Cosmos SDK Protobufs ⚛️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates fully-typed TypeScript interfaces and methods from Cosmos protobufs, ensuring compile-time error checking and reducing manual type definition work.
Produces LCD, RPC (Tendermint, gRPC-web, gRPC-gateway), and Stargate clients in one go, covering all common interaction modes with Cosmos blockchains as shown in the configuration options.
Optional generation of React Query hooks, MobX stores, Pinia stores, and Vue Query composables streamlines frontend development by integrating directly with popular state management libraries.
Extensive configuration options allow fine-tuning of typings, method generation, bundling, and output format, with per-package scoping for tailored client libraries.
The multi-step process (generate, download, transpile, build) and over 50 configuration options can be overwhelming, especially for newcomers or simple use cases, as evidenced by the lengthy README.
Exclusively designed for Cosmos SDK protobufs, making it unsuitable for other blockchain ecosystems and limiting versatility for cross-chain projects.
Recent updates like the switch to @hyperweb/telescope and version 2.0 with interchainjs indicate potential breaking changes, requiring careful upgrading and migration efforts.
The README is exhaustive but dense, with numerous options and examples that can overwhelm users seeking quick answers, potentially hindering onboarding.